У меня есть документ Excel, где у меня есть текстовые значения в двух столбцах и числа в одном, например:

A    B   C   D
afd afd 123 
crq kul 876 
kul tem 942

Мне нужна формула, где если значение в A сопоставляется где-то в столбце B, то содержимое C будет помещено в новый столбец D. Я думаю, что мне нужно использовать функцию match или vlookup. Может кто-нибудь помочь, пожалуйста?

2 ответа2

1

Вы хотите что-то вроде

=IF(ISERROR((VLOOKUP($A1,$B$1:$C$4,2,FALSE))),0,(VLOOKUP($A1,$B$1:$C$4,2)))

Вам обязательно нужно отредактировать часть $ B1:$ C4, чтобы включить всю таблицу. Вы также можете внести другие изменения в ваш вариант использования. В основном то, что это делает:

  • Проверка, находит ли VLOOKUP совпадение для значения в A1 в столбце B
  • Если он НЕ НАХОДИТ совпадение (на что указывает ISERROR, возвращающий true), в столбце будет 0
  • Если он находит совпадение, он записывает значение во второй столбец table_array (в данном случае B1:C4) из соответствующей строки в столбец
  • Знаки доллара позволяют копировать и вставлять столбец D, не портя расположение таблицы.

ОТКАЗ ОТ ОТВЕТСТВЕННОСТИ: Я не проверял, что происходит, если есть несколько совпадений, поэтому, если это возможно, это займет некоторую настройку.

0

Простое решение заключается в следующем:

=IF(SUMPRODUCT(--(A1=$B:$B))>0,C1,0)

Вы можете поместить его в ячейку D1 и перетащить вниз.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .