Как заставить VLookup возвращать ноль для записей, которых нет в списке в Excel 2010? - PullRequest
0 голосов
/ 05 марта 2019

Краткая версия: я использую Excel 2010 и использую VLookup для извлечения данных из правильно отсортированной таблицы с 3-значными числовыми записями в столбце 1 и соответствующими данными в столбце 2. Некоторые 3-значные числа не отображаются в видеон список.Всякий раз, когда я пытаюсь сослаться на число, отсутствующее в списке, я получаю данные последнего существующего найденного номера и хочу получить ноль.

Подробности: на листе 1 у меня есть таблица, которая выглядит следующим образом:

enter image description here

Обратите внимание, что отсутствуют 125, 127 и 128.

На Листе 2 у меня есть множество вещей, отсортированных другим методом,но каждый из них имеет соответствующий трехзначный код, соответствующий этой таблице:

enter image description here

В столбце 3 я использую = VLOOKUP (R38, Table4 [#All], 2) , и вы можете видеть, что это в основном работает.Но когда трехзначный номер отсутствует в таблице данных, такой как 125 и 127, он дает мне соответствующую запись для последнего номера перед отсутствующим.Это не сработает.

Мне нужно, чтобы ячейка была пустой или чтобы можно было возвращать заранее определенное значение, чтобы указать, что оно пустое, в идеале ноль (потому что это лучше подходит для моего реального проекта).

Примечания:

  • Добавление всех трехзначных чисел в таблицу данных не вариант, так как я не могу манипулировать этой таблицей.
  • Результат должен быть таким жеза любой предмет, который пропущен.Это ВСЕГДА будет равно нулю, хотя «пусто» допустимо при необходимости.

Как я могу сделать это без использования макросов и только с использованием формул?

Ответы [ 2 ]

0 голосов
/ 05 марта 2019

Попробуйте:

=IFERROR(VLOOKUP(R38,Table4[#All],2,0),0)

, где ноль в конце, если VLOOKUP требует точного совпадения, тогда IFERROR заменяет результат # N / A несоответствия на нольВы ищете.

0 голосов
/ 05 марта 2019

Оберните вашу формулу в = IFNA () или = IFERROR ()

...