-3
A          B          C       D

sam        22         sam        FORMULA
kevin      15         
harry      89         
ben        45
gary       35

У меня есть приведенный выше список сотрудников (имя сотрудника, идентификатор сотрудника). Мне нужно создать формулу в столбце D, которая даст мне следующий результат:

В столбце C, в какую бы ячейку я ни поместил sam , соседняя ячейка (в столбце D) должна дать мне результат, равный 22 (элемент sam может повторяться много раз в столбце, но все же он должен давать результат)

2 ответа2

3

Простой VLOOKUP должен решить вашу проблему. Это формула для ячейки D1: =VLOOKUP(C1,A1:B5,2,FALSE) . Настройте первый аргумент этой формулы для других ячеек в столбце D.

Если вы хотите избежать вывода #N/A для пустых ячеек в столбце C, используйте =IF(ISBLANK(C1),"",VLOOKUP(C1,A1:B5,2,FALSE)) .

3

Вы ищете функцию VLOOKUP .

В D1 введите это в:

=IFERROR(VLOOKUP(C5,$A$2:$B$4,2,FALSE), 0)

Я сломаю это:

  • =IFERROR Это так, если ячейка в столбце C пуста, вы не получите ошибку

  • C2 Это 'lookup_value' - то, что вы ищете

  • $A$2:$B$4 Это 'table_array' - диапазон данных, которые вы просматриваете. $ Делает это абсолютным, так что вы можете заполнить формулу до других ячеек

  • 2 Это 'col_index_num' - столбец в заданном диапазоне (т. Е. С диапазоном из 2 столбцов, 2 - последний или второй столбец)

  • FALSE Это «range_lookup» - «ЛОЖЬ» означает искать точное совпадение.

  • 0 Это вывод формулы, если ячейка в столбце C пуста. Вы также можете использовать "" для пустой строки

Вы можете редактировать это по мере необходимости

Это пример и с другими сотрудниками (C4 пусто, поэтому вы получите значение 0 в D4):

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