Страницы: 1
RSS
Формула массива + ПСТР
 
Подскажите, как можно отобрать все значения в колонке А, у которых ******00***, седьмое и восьмое число "0". Наверное надо использовать функцию ПСТР, но как сделать чтобы эти значения отбирались и выстраивались друг за другом в отдельной колонке.
 
от так
 
Dophin Спасибо большое. А не подскажеш как подкоректировать формулу, чтобы ее можно было разместить ниже массива?
 
ЕСЛИ(СТРОКА(1:1)>СЧЁТ(ЕСЛИ(ПСТР($A$1:$A$16;7;2)="00";СТРОКА($A$1:$A$16)));"";ИНДЕКС($A$1:$A$16;НАИМЕНЬШИЙ(ЕСЛИ(ПСТР($A$1:$A$16;7;2)="00";СТРОКА($A$1:$A$16));СТРОКА(1:1))))  
 
вот. узкое место при копировании это СТРОКА(1:1). в перовой строке конечной таблицы всегда должно быть СТРОКА(1:1)
 
Доброе утро,  
*ворчливо убирает лишние аргументы*  
=ЕСЛИ(СТРОКА(1:1)>СУММ(--(ПСТР($A$1:$A$16;7;2)="00"));"";ИНДЕКС(A:A;НАИМЕНЬШИЙ(ЕСЛИ(ПСТР($A$1:$A$16;7;2)="00";СТРОКА($A$1:$A$16));СТРОКА(1:1))))  
если A:A нельзя, то нужно или начинать с A1 в любом случае, т е хоть таблица и находится в A10:a20, нужно писать индекс(a1:a20), или делать индекс(a10:a20;...строка($a$10:$a$20)-строка($a$9).
 
и вам доброго) спасибо)
 
Кстати, в данном конкретном случае я бы в 2003 сделал так:  
=ЕСЛИ(СТРОКА(1:1)>СУММ(--(ПСТР($A$1:$A$16;7;2)="00"));"";НАИМЕНЬШИЙ(ЕСЛИ(ПСТР($A$1:$A$16;7;2)="00";$A$1:$A$16);СТРОКА()))  
и =ЕСЛИ(H1<>"";ВПР(H1;$A$1:$B$16;2;0);"")  
первая массив.  
 
В 2007 =ЕСЛИОШИБКА(НАИМЕНЬШИЙ(ЕСЛИ(ПСТР($A$1:$A$16;7;2)="00";$A$1:$A$16);СТРОКА());"") массив
Страницы: 1
Читают тему
Наверх