Страницы: 1
RSS
Формула массива в формуле присвоения имени диапазона.
 
Идея создать динамический диапазон, но количество ячеек в нем я могу посчитать только формулой массива. Как ее запихать в формулу присвоения имени диапазона?  
Пример. Имею:  
 
11ао  
12ао  
45ао  
 
22ро  
33ро  
88ро  
 
Хочу ячейки, содержащие "ао" в одно имя, а "ро" в другое имя.  
ао и ро не перемешиваются, но их количество разное.  
Еще жалюсь, что НАЙТИ("ао";А:А) возвращает #число, но НАЙТИ("ао";А1:А10) отлично работает в ф-ле массива.  
Доп столбцы не предлагать - у меня своих много.
 
{quote}{login=Лузер™}{date=07.08.2008 05:54}{thema=Формула массива в формуле присвоения имени диапазона.}{post}Идея создать динамический диапазон, но количество ячеек в нем я могу посчитать только формулой массива. Как ее запихать в формулу присвоения имени диапазона?  
Пример. Имею:  
 
11ао  
12ао  
45ао  
 
22ро  
33ро  
88ро  
 
Хочу ячейки, содержащие "ао" в одно имя, а "ро" в другое имя.  
ао и ро не перемешиваются, но их количество разное.  
Еще жалюсь, что НАЙТИ("ао";А:А) возвращает #число, но НАЙТИ("ао";А1:А10) отлично работает в ф-ле массива.  
Доп столбцы не предлагать - у меня своих много.{/post}{/quote}  
Макросом?
 
И всякий раз пересчитывать макросом диапазон для записи имени?  
Еще жалюсь на НАЙТИ:  
решил ей подсунуть динамический диапазон вместо целого столбца - теперь не #число, а #знач.  
была бы эта "ао" на одной позиции - ПСТР и нет вопросов.
 
наковырял таки:  
имя такое вышло:  
=СМЕЩ(CodeNameOdu!$N$2;0;0;СУММПРОИЗВ(НЕ(ЕОШ(ПОИСК("ао";Name_Odu)))*1);48)  
где  
Name_Odu=СМЕЩ(CodeNameOdu!$H$2;0;0;СЧЁТЗ(CodeNameOdu!$H:$H)-1;1)  
теперь ро посчитать осталось
 
Ну и (вдруг кому интересно) второе имя:  
=СМЕЩ(CodeNameOdu!$N$2;СУММПРОИЗВ(НЕ(ЕОШ(ПОИСК("ао";Name_Odu)))*1);0;СУММПРОИЗВ(НЕ(ЕОШ(ПОИСК("ро";Name_Odu)))*1);48)
 
если следующий за последним *ао* обязательно *ро*  
то =СМЕЩ($A$1;ПОИСКПОЗ("*ао*";$A:$A;0)-1;0;ПОИСКПОЗ("*ро*";$A:$A;0)-ПОИСКПОЗ("*ао*";$A:$A;0);1)
 
например
 
DL, спасибо. Про поискпоз() со звездочкой в аргументе я не подумал.
Страницы: 1
Читают тему
Наверх