Преуспеть, ЕСЛИ ЭТО НЕ Vlookup

#excel #excel-formula

#превосходить #excel-формула

Вопрос:

Я пытался получить клетку с формулой

 =IF(ISNA(VLOOKUP(G2,$S$2:$S$20000,1,FALSE)),U1,"")  

Я пытаюсь получить следующее : у меня есть столбец с номером ссылки на G2, и у меня много подробностей в столбце S . Мне нужно найти значение G2 в столбце S и вернуть ячейку B2 из строки, в которой было найдено значение G2.

Это работало с другими данными, но теперь я объединяю 2 отдельных листа данных и не могу найти проблему.

Комментарии:

1. Вместо IF(ISNA()) использования IFERROR()

Ответ №1:

Поскольку данные , которые вы хотите вернуть из столбца G , находятся слева от столбца S поиска, вам нужно будет использовать =Index(Match()) шаблон вместо =Vlookup (что ограничено тем, что для этого требуется, чтобы данные поиска находились справа от столбца поиска).

В вашем случае должно сработать следующее:

 =INDEX(B:B, MATCH(G2,S:S,0), 1)  

Комментарии:

1. Я понял, что одна вещь Соответствует формуле, например, нужно ли иметь точное соответствие? Например , если G2 = Hello123, значит, одна из ячеек в столбце S также должна быть Hello123? Потому что в моем столбце ячейки имеют несколько значений , таких как имя/адрес/ссылка и многое другое.

2. Последний параметр в Match() может быть 0 для less than , 1 для Exact Match, or 2` для greater than . Тем не менее, похоже, что вы хотите сопоставить, используя подстановочный знак, и в этом случае вы, вероятно, можете сделать что-то вроде Match("*" amp; G2 amp; "*", S:S, 0) .