Я пытался найти формулу или комбинацию формул, которые будут копировать значение из листа 2, когда я введу имя на листе 1.

Это для расписания, которое требует идентификационные номера. Лист 1 является расписанием, которое отправляется на расчет заработной платы, где столбец A - это имя сотрудника для конкретной смены, а столбец B - его идентификационный номер. Лист 2 представляет собой таблицу, в которой все имена сотрудников указаны в столбце A, а их идентификационные номера - в столбце B.

Я хотел бы иметь возможность ввести имя сотрудника в столбце A листа 1, и формула будет искать совпадение в столбце A листа 2, а затем вернуть его идентификационный номер из столбца B листа 2 в столбец B листа 1 ,

2 ответа2

1

На листе 1 в колонке B укажите следующее

=VLOOKUP(Sheet1!A2,Sheet2!A:B,2)

Формула VLOOKUP в основном говорит это:

VLOOKUP(X,Y,Z)

«В поле, где существует эта формула, верните то, что находится в пронумерованном столбце Z диапазона Y, когда значение первого столбца в Y совпадает со значением в поле X».

Источник ("Y" в примере, Sheet2 для вас) должен быть отсортирован по полю X (поле "Имя" для вас), а поле X ("Имя") должно быть первым полем в Y (Sheet2). VLOOKUP также возвращает наиболее близкое совпадение, когда поля не отсортированы правильно или не может найти значение, поэтому также неплохо проверить, существует ли X ("Имя") в наборе Y (Sheet2) перед слепым возвратом результатов, например как:

=IF(COUNTIF(Sheet2!A:A,Sheet1!A2) > 0, VLOOKUP(Sheet1!A2,Sheet2!A:B,2),"N/A")

Теперь вы проверяете, что значение существует, прежде чем запускать VLOOKUP, что позволит избежать ложного возврата данных с ваших данных Sheet1. (Что может привести к тому, что не тому человеку заплатят, а кому-то вообще не заплатят)

Он также вернет первое найденное совпадение, поэтому значения имен должны быть различны. Таким образом, дополнительная проверка, которую стоит выполнить:

=IF(COUNTIF(Sheet2!A:A,Sheet1!A2) > 0, 
    IF(IF(COUNTIF(Sheet2!A:A,Sheet1!A2) > 1,
          "MORE THAN ONE MATCH",
          VLOOKUP(Sheet1!A2,Sheet2!A:B,2)
          ),
    "NAME NOT FOUND")
0

=SUMIF(sheet2!A8,"="&A8,Sheet2!G8)

Где вы будете @ Лист 1

Нажмите на столбец B в любой строке на листе 1 и введите формулу выше.

Если ячейка ((A8 (Имя)) на листе 2 равна ячейке ((A8 (Имя)) на текущем Листе, который, как я предполагаю, является листом 1, тогда укажите номер ячейки на листе 2, где был выделен Идентификационный номер.

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