Почему косвенный метод Excel работает не так, как ожидалось - PullRequest
0 голосов
/ 27 мая 2020

Эти два метода приводят к разному результату. Почему?

=OR(NOT(ISERROR(SEARCH('[FILTER_OBJECT_SETTING.xlsx]Filter Object'!$A$1:$A$5);A1))))

Правильное значение !! Я ПРАВДА! Работает!

=OR(NOT(ISERROR(SEARCH('[FILTER_OBJECT_SETTING.xlsx]Filter Object'!$A$1:INDIRECT("$A$5");A1))))

Неправильное значение !! Я получаю ЛОЖЬ! Это не работает должным образом !!

В A1 есть следующее значение:

0,"Annotations","10:00:00:00","10:00:08:23","Testo"

Вместо этого в «FILTER_OBJECT_SETTING.xlsx» есть следующие значения от A1 до A5:

"Abbigliamento"
"Vestito"
"Porta"
"Testo"
"Statua"

1 Ответ

0 голосов
/ 27 мая 2020

Используйте ИНДЕКС / ПОИСКПОЗ, чтобы вернуть последнюю ячейку:

=OR(ISNUMBER(SEARCH('[FILTER_OBJECT_SETTING.xlsx]Filter Object'!$A$1:INDEX('[FILTER_OBJECT_SETTING.xlsx]Filter Object'!$A:$A;MATCH("zzz";'[FILTER_OBJECT_SETTING.xlsx]Filter Object'!$A:$A));A1)))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...