Excel Formula LOOKUP, как это работает? - PullRequest
0 голосов
/ 08 ноября 2019

В листе Excel у меня есть 10 ячеек в строке 1 (A1: J1) с довольно случайными значениями, скажем, как показано ниже:

-----------------------------------------
| A | B | C | D | E | F | G | H | I | J |
|---|---|---|---|---|---|---|---|---|---|
| 6 | 8 | 2 | 9 |   | 6 | 2 | 4 |   |   |
-----------------------------------------

Обратите внимание, что есть также несколько пустых ячеек.
Затем в другой ячейке я устанавливаю формулу:

=LOOKUP(100,A1:J1)

Затем он всегда успешно получает значение последней непустой ячейки .
Это желательно, но почему? Как это происходит?

Я прочитал документацию по функции LOOKUP, но все еще не мог понять.
Я также пробовал подобные приемы для диапазона столбцов, и он тоже хорошо работает.

Прошу прощения, но я забыл, где я взял этот трюк, это должно быть, прибегая к помощи, много лет назад.

1 Ответ

0 голосов
/ 08 ноября 2019

Excel LOOKUP работает на основе приблизительного соответствия. Точнее, формула поиска сначала ищет точное совпадение. Если он не может точно найти искомое значение, он ищет следующее наименьшее значение, то есть наибольшее значение в lookup_vector, которое меньше или равно lookup_value.

Источник: https://www.ablebits.com/office-addins-blog/2017/04/05/excel-lookup-function/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...