Как найти значение в другом столбце в той же строке Excel?

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

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

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

Если нет предыдущего матча с А2, МАТЧ вернет #NA, поэтому ISNA вернет TRUE, поэтому IF выдаст первое значение "" или ничего.

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

Isaac Moses
источник
из моих выборочных данных, если я введу «E» в первом столбце новой строки, во втором столбце «Данные о E» не будут отображаться.
Сожалею; У меня была небольшая ошибка, на которую указал Кол. Попробуй это сейчас.
Isaac Moses
Просто попробуй, работай. :)
1

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

IF(
       ISNA(
            MATCH(A2, A$1:A1, 0)
           ),
       "",
       VLOOKUP(A2, A$1:B1, 2, FALSE)
      )
Col
источник
Моя проблема в том, чтобы пропустить столбец B. Однако у вас также есть проблема в том, что вы включаете весь столбец B, который включает ячейку, в которую вы вводите формулу, что приводит к циклической ссылке. Я собираюсь исправить свое решение в соответствии с вашим комментарием сейчас.
Isaac Moses
Хорошая точка зрения. Полагаю, мне лучше исправить и мою.
Col