Проблема с VLOOKUP при использовании таблицы именованных диапазонов - PullRequest
0 голосов
/ 31 мая 2018

У меня проблема с получением Excel для распознавания таблицы в моей формуле VLOOKUP.Это формула, которую я пытаюсь использовать, чтобы показать текущее количество на основе выбора из выпадающего списка.

=IFERROR(VLOOKUP(K7,inventory,3,0),"")

Где K7 - это раскрывающийся список, который я создал со ссылкой на свою таблицу, «инвентарь».Я назвал свою таблицу «инвентаризация», и я попытался преобразовать свою таблицу обратно в диапазоны и перенастроить данные с той же ошибкой.Когда я убираю IFERROR ("") часть формулы, я получаю ошибку # N / A.У меня также есть условное форматирование в моей таблице, которое выделяет / выделяет жирным шрифтом строки, которые соответствуют определенному условию (значение столбца больше, чем значение другого столбца).Таблица находится на том же рабочем листе, что и раскрывающийся список.В настоящее время в моей книге нет кода или проектов VBA.

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

Контекстное изображение

Ответы [ 3 ]

0 голосов
/ 31 мая 2018

Если вы хотите работать со ссылками на структурированные таблицы, откажитесь от VLOOKUP и используйте вместо этого пару функций INDEX / MATCH.Это позволит вам лучше контролировать, какой столбец используется для поиска и какой столбец используется для поиска.Заключение формулы в IFERROR не требуется, поскольку правильно настроенный раскрывающийся список должен всегда возвращать значение.

=index(inventory[qty], match(K6, inventory[description], 0))

Проще говоря, найдите совпадение в столбце описания ивернуть значение из соответствующего столбца кол-во.

enter image description here

0 голосов
/ 31 мая 2018

Вам нужно изменить уравнение, так как ваш массив таблиц должен начинаться с того места, где начинается ваше искомое значение (ЕСЛИ вы используете VLOOKUP. Выше есть другое не менее правильное решение, использующее функции INDEX / MATCH).
У вас естьбольше контроля с этими функциями и может ссылаться на вашу таблицу, но недостатком является то, что эти уравнения не являются интуитивно понятными для менее ориентированных на пользователя пользователей.Вы испытываете недостаток VLOOKUP, но его легче читать и понимать обычному пользователю Excel.(мораль у обоих есть + / -)

= VLOOKUP (K7, C: E, 3, 0)

Это уравнение выше найдет ваше значение поиска (K7) и верните соответствующее значение в столбце E. Если вам нужно соответствующее значение в столбце F, вы должны настроить уравнение следующим образом:

= VLOOKUP (K7, C: F, 4, 0)

0 голосов
/ 31 мая 2018

Если ваша таблица называется «инвентарь», и вам нужно значение в столбце «QTY», основанное на значении в K7, попробуйте следующую формулу.

=iferror(vlookup(k7,inventory[[#All],[Description]:[QTY]],3,false),"")
...