Простая функция vlookup, возвращающая значение из строки ниже ожидаемой - PullRequest
1 голос
/ 13 октября 2019

Я создал простую таблицу Google с

|   | A   | B |
|---|-----|---|
| 1 | CAD | 4 |
| 2 | BTC | 3 |
| 3 | USD | 2 |

Я ожидаю, что =vlookup("CAD",A1:B3,2) вернет "4", но он вернет "3". У меня вопрос: в чем логика этого?

  • =vlookup("CAD",A1:B3,2,FALSE) возвращает 4, как и ожидалось в Google Sheets.
  • =vlookup("CAD",A1:B3,2) возвращает 4 в LibreOffice.

См. Прилагаемые изображения.

vlookup in google sheets vs in libreoffice

1 Ответ

1 голос
/ 13 октября 2019

ну, тут особо нечего сказать. выполняя vlookup следующим образом:

=VLOOKUP("CAD", A1:B3, 2)

и не включая 4-й параметр vlookup, формула по умолчанию будет использовать 4-й параметр как TRUE или 1, поэтому он в основном такой же, как:

=VLOOKUP("CAD", A1:B3, 2, 1)

или

=VLOOKUP("CAD", A1:B3, 2, TRUE)

и, имея 4-й параметр 1 или TRUE, мы сообщаем vlookup запустить режим приблизительный , а не точный Режим. точный режим будет любым из следующих:

=VLOOKUP("CAD", A1:B3, 2, )

=VLOOKUP("CAD", A1:B3, 2, 0)

=VLOOKUP("CAD", A1:B3, 2, FALSE)

в основном вам понадобится точный режим, если вам не нужно vlookup число между двумя другими числами, такими как https://webapps.stackexchange.com/a/123730/186471

и объяснить, почему вы получаете значение 3 для BTC при поиске CAD, потому что B предшествует C в алфавите

...