Формула листов Google - поиск (в алфавитном порядке) - PullRequest
0 голосов
/ 03 мая 2020

Я хочу создать формулу, которая возвращает мне значения c из строки в другой таблице. Формула, которую я создал

=LOOKUP(E5;Ingredients!$A$6:$B$49;Ingredients!$F$6:$F$49)

, дает неверные результаты. Но когда я сортирую значения по алфавиту, результаты верны.

Есть ли способ создать формулу, которая не зависит от сортировки по алфавиту исходной таблицы?

1 Ответ

2 голосов
/ 03 мая 2020

С https://support.google.com/docs/answer/3256570?hl=en-GB

"Примечания:

Функция LOOKUP будет работать правильно только при сортировке данных в search_range или search_result_array. Используйте VLOOKUP, HLOOKUP или другие связанные функции, если данные не отсортированы. "

Лично я никогда не использовал функции поиска из-за подобных проблем, поэтому я немного разбираюсь в особенностях их работы. Мое go - это решение INDEX MATCH, которое может выглядеть примерно так:

=index(Ingredients!$F$6:$F49, match(E5, Ingredients!$A$6:A$49))

В чем я также не уверен, так это то, как Lookup должен работать, когда вы даете ему более одного столбец как вход, хотя; вы даете ему A и B - я подумал, что синтаксис был для массива, в котором выходные данные поступают из последнего столбца, и я не знаю, что произойдет, если вы затем укажите выходной столбец, как вы это сделали.

...