VLOOKUP с оператором if (получить цену на основе идентификатора) - PullRequest
0 голосов
/ 04 июня 2019

В настоящее время у меня есть один лист, который содержит: ID, ProductName, Price

Мне нужна помощь с формулой, чтобы на другой вкладке (Google Sheets) можно было узнать цену на основе идентификатора (или названия продукта)

Если я выберу, например, A1 и изменит код продукта в формуле, он отобразит цену продукта на основе этого идентификатора (или названия продукта)

Ответы [ 2 ]

0 голосов
/ 04 июня 2019

, если вам это нужно для диапазона, используйте это:

=ARRAYFORMULA(IFERROR(IFERROR(VLOOKUP(A1:A; Sheet1!A:C; 3; 0); 
                              VLOOKUP(A1:A; Sheet1!B:C; 2; 0))))
0 голосов
/ 04 июня 2019

Если вы посмотрите VLOOKUP в Microsoft Office Support , вы увидите, что в нем приведено несколько примеров использования VLOOKUP для значения.

Пример 5 выглядит какближе всего к тому, что вы хотите (например, «Если идентификатор не может быть найден, верните что-нибудь еще»), но вместо того, чтобы просто сказать «Продукт не найден», вы хотите использовать другой VLOOKUP для сравнения продуктаИмя вместоЧтобы упростить, я буду использовать функцию IFERROR:

=IFERROR(VLOOKUP(A1; 'Products And Prices'!$A:$C; 3; FALSE); VLOOKUP(A1; 'Products And Prices'!$B:$C; 2; FALSE))

Здесь важен финальный ; FALSE, чтобы гарантировать, что мы получим ошибку, если значение не найдено (вместо простого возврата)«лучше всего подходит»)

...