#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)
.