Страницы: 1
RSS
Отбор по параметрам текста ячейки.
 
Добрый день.  
Есть небольшая таблица, в ней куча номеров, задача выбрать из них те, в которых цифр меньше восьми, буквы при этом не учитывать. Если проверка на это условие проходит, добавить перед исходным значением ноль или два нуля, в зависимости от того, 7 или 6 цифр, при этом буквы оставить на месте. До этого задавал похожий вопрос, мне порекомендовали вот это:  
=ЕСЛИ(A1="CHRYSLER";ЕСЛИ(ДЛСТР(B1)<8;ПОВТОР("0";8-ДЛСТР(B1))&B1;B1);B1)  
Но здесь, как я обнаружил, учитывается только длина строки и проверка на условие значения в первом столбце. Понимаю, что надо добавить еще одну формулу ЕСЛИ, но не понимаю, какую именно.  
Заранее спасибо, если кто поможет советом.
 
Формула массива:  
 
=ЕСЛИ(И(C2="CHRYSLER";СУММ(СЧЁТ(ПСТР(B2;СТРОКА($1:$20);1)*1))<8);ПОВТОР("0";8-СУММ(СЧЁТ(ПСТР(B2;СТРОКА($1:$20);1)*1)))&B2;B2)
"..Сладку ягоду рвали вместе, горьку ягоду я одна."
 
Похоже, вот только он какую-то кучу нулей подставляет (00000003507876AB  
), а требуется только, чтобы число было 8-значным, без учета букв.
 
А я написал перед формулой  - "Формула массива". В поиске можно и нужно найти, что сие за зверушка.
"..Сладку ягоду рвали вместе, горьку ягоду я одна."
 
Без массива:  
 
=ЕСЛИ(C2="CHRYSLER";ПОВТОР("0";(8-СУММ(ДЛСТР(B2)-ДЛСТР(ПОДСТАВИТЬ(B2;{0;1;2;3;4;5;6;7;8;9};""))))*(СУММ(ДЛСТР(B2)-ДЛСТР(ПОДСТАВИТЬ(B2;{0;1;2;3;4;5;6;7;8;9};"")))<8))&B2;B2)  
 
см файл
Редко но метко ...
 
Формула массива:  
=ПОВТОР(0;8+СУММ(-ЕЧИСЛО(-ПСТР(F2;СТРОКА($1:$8);1))))&F2  
 
О формулах массива здесь:  
 http://www.planetaexcel.ru/tip.php?aid=124
Страницы: 1
Читают тему
Наверх