Страницы: 1
RSS
ПРОСМОТРХ динамический/условных просматриваемый массив... Теоретический Вопрос..
 
Добрый день, господа.
Вот возникла необходимость реализовать формулой следующую конструкцию :
переключать просматриваемые массивы в зависимости от того начинается-ли значение ячейки J12 текстом "По умолчанию ". Если начинается с него - то просматриваем "столбец для поиска 2" (в умной табличке), если не содержит - то просматриваем ""столбец для поиска 1" в той же умной табличке. Возвращаем значение из столбца "Возвращаемый Столбец"...
Думал это сделать через конструкцию  типа ... ПРОСМОТРX(J12;ЕСЛИОШИБКА(ЕСЛИ(ПОИСК("по умолчанию";J12)>0;Таблица1[Столбец для поиска 2];"заглушка");Таблица1[Столбец для поиска 1]);Таблица1[Возвращаемый столбец])     однако такой вариант неизбежно выдаёт ошибку #ЗНАЧ!

Заменяю часть часть  с "ЕСЛИ(ПОИСК(..."    на   "ЕСЛИ(ЕСЛИОШИБКА(ЕСЛИ(ПОИСК("по умолчанию";J12)>0;1;"заглушка");0)=1;Таблица1[Столбец для поиска 2];Таблица1[Столбец для поиска 1])"   -  всё работает.... ПОЧЕМУ ТАК?
Почему первый вариант совсем не хочет функционировать, хотя казалось бы (мне казалось бы ) всё логично...
Файл по данной проблеме во вложении

Большое спасибо
Сама по себе жизнь имеет значение
 
Добрый вечер. Efremov4D, всё дело в операторе неявного пересечения @ , если Вы его удалите с вашей первой формулы перед функцией ЕСЛИ(), Ваша формула так же заработает. Смотрите файл. Могу предположить, что изначально свою формулы Вы начали составлять в более старой версии Excel, затем открыли в О365 и программа Вам показала где у Вас было неявное пересечение, из за этого у вас вместо массива возвращался один элемент.
Изменено: Aleksey1107 - 16.01.2021 22:53:43 (загрузка файла, не прошло с первого раза)
Страницы: 1
Наверх