2

Мои данные Excel имеют 2 столбца. Данные в моей рабочей таблице, как показано ниже.

ColumnA   ColumnB
A       | Data of A
B       | Something
C       | Some text
D       | Test Data
E       | Data of E

Я хочу знать, как я могу установить значение столбца B, когда я введите значение в columnA. Например, если у меня есть новая строка ввода и столбец ввода A = D, тогда значение столбца B будет автоматически = "Test Data", но если мой ввод никогда не был найден, он ничего не делает.

2 ответа2

2

Я думаю, что вы хотите в B2 (и скопированы ниже):

IF(
   ISNA(
        MATCH(A2, A$1:A1, 0)
       ),
   "",
   VLOOKUP(A2, A$1:B1, 2, FALSE)
  )

Если нет предыдущего совпадения с A2, MATCH вернет #NA, поэтому ISNA вернет TRUE, поэтому IF выдаст первое значение, "" или ничего.

Если есть предыдущее совпадение, MATCH не вернет #NA, поэтому ISNA вернет FALSE, поэтому IF выдаст результат VLOOKUP. VLOOKUP найдет строку, значение A которой точно совпадает с A2, и вернет значение во втором столбце.

1

Я думаю, что moe37x3 сделал несколько опечаток, попробуйте эту формулу (moes проверял только в ячейке a1 на совпадение, и у него не было раздела результатов в его vlookup

IF(
       ISNA(
            MATCH(A2, A$1:A1, 0)
           ),
       "",
       VLOOKUP(A2, A$1:B1, 2, FALSE)
      )

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