Страницы: 1
RSS
Найти значение, выполнив поиск в нескольких строках
 
Привет Планетяне!
Я уверен, что подобная тема уже не раз появлялась на просторах форума, но у меня видимо сломался поиск и я не могу найти ничего подобного.
Мне необходимо найти значение выполнив поиск в нескольких строках.
Я сделал свои попытки:
Данный вариант отлично выполняет то, что нужно, но т.к. в оригинальном файле данных гораздо больше формула получается очень громоздкой
Код
=ЕСЛИОШИБКА(ИНДЕКС(Справочник!$B$2:$E$2;ПОИСКПОЗ($B2;Справочник!$B$3:$E$3;0));
ЕСЛИОШИБКА(ИНДЕКС(Справочник!$B$2:$E$2;ПОИСКПОЗ($B2;Справочник!$B$4:$E$4;0));
ЕСЛИОШИБКА(ИНДЕКС(Справочник!$B$2:$E$2;ПОИСКПОЗ($B2;Справочник!$B$5:$E$5;0));
ЕСЛИОШИБКА(ИНДЕКС(Справочник!$B$2:$E$2;ПОИСКПОЗ($B2;Справочник!$B$6:$E$6;0));
ЕСЛИОШИБКА(ИНДЕКС(Справочник!$B$2:$E$2;ПОИСКПОЗ($B2;Справочник!$B$7:$E$7;0));
ЕСЛИОШИБКА(ИНДЕКС(Справочник!$B$2:$E$2;ПОИСКПОЗ($B2;Справочник!$B$8:$E$8;0));
""))))))
Думал, что прокатит все гораздо проще, но данный вариант выдает ошибку:
Код
=ЕСЛИОШИБКА(ИНДЕКС(Справочник!$B$2:$E$2;ПОИСКПОЗ($B2;Справочник!$B$3:$E$8;0));"")
Для последнего варианта пришлось добавить в "Справочник" дополнительную строку с нумерацией и все отлично работает, но смущает добавленная строка
Код
=ЕСЛИОШИБКА(ИНДЕКС(Справочник!$B$2:$E$2;ПОИСКПОЗ(СУММПРОИЗВ((Справочник!$B$3:$E$8=$B2)*Справочник!$B$1:$E$1);Справочник!$B$1:$E$1;0));"")
Может быть кто-то подскажет более изящные варианты?
 
evgeniygeo, Вариант
Код
=ЕСЛИОШИБКА(ИНДЕКС(Справочник!$B$2:$E$2;СУММПРОИЗВ(($B2=Справочник!$B$3:$E$8)*СТОЛБЕЦ(Справочник!$B$3:$E$8))-1);"")
 
Александр П.,
не плохо, спасибо!
 
Для коллекции:
Код
=IFERROR(INDEX(Справочник!$B$2:$E$2,AGGREGATE(15,6,COLUMN($A$1:$E$1)/((B2=Справочник!$B$3:$E$8)*(Справочник!$B$3:$E$8<>"")),1)),"")
 
memo,
спасибо, интересный вариант)
Страницы: 1
Наверх