Если две ячейки совпадают, возвращайте значение из третьего

Вот простое объяснение того, с чем у меня возникают проблемы.

Столбец 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;" ")

После этого просто примените эту формулу ко всем строкам выше этого.