Если две ячейки совпадают, возвращайте значение из третьего
Вот простое объяснение того, с чем у меня возникают проблемы.
Столбец A: список из 2300 номеров заказов
Столбец B: Адрес электронной почты, связанный с номером заказа
Столбец C: Список из 100 конкретных номеров заказов, для которых мне нужен адрес электронной почты для
Итак, я ищу для поиска столбца A для значения, которое соответствует C, и возвращает адрес электронной почты из столбца B в новом столбце (D).
Текущая формула почти работает, но вместо того, чтобы возвращать адрес электронной почты, где A соответствует C, он возвращает адрес электронной почты из той же строки.
=IF(ISERROR(MATCH(C2,A:A,0)),B2)
По сути, мне нужно только B2 в приведенной выше формуле, чтобы вернуть значение из той же строки, которая соответствует.
Ответы
Ответ 1
Я думаю, что вы хотите что-то вроде:
=INDEX(B:B,MATCH(C2,A:A,0))
Я должен упомянуть, что MATCH проверяет позицию, в которой значение может быть найдено внутри A: A (с учетом 0
, или FALSE, он выглядит только для точного соответствия и с учетом его природы, только найденный первый экземпляр), тогда INDEX возвращает значение в эта позиция внутри B: B.
Ответ 2
=IF(ISNA(INDEX(B:B,MATCH(C2,A:A,0))),"",INDEX(B:B,MATCH(C2,A:A,0)))
Вернет ответ, который вы хотите, и также удалите результат #N/A
, который появится, если вы не смогли найти результат из-за того, что он не отображается в вашем списке поиска.
Росс
Ответ 3
Все, что вам нужно сделать, это написать условие IF в столбце d следующим образом:
=IF(A1=C1;B1;" ")
После этого просто примените эту формулу ко всем строкам выше этого.