Автозаполнение ячеек в Excel

1059
Sahand Faghihi

Как вы можете видеть на моем скриншоте, у меня есть таблица под названием «Форма оплаты», которую необходимо заполнить и распечатать для каждого из 100 сотрудников:

Payment Details Form
На другом рабочем листе у меня есть таблица данных о зарплате каждого сотрудника (называемая таблицей зарплат), содержащая столбцы Рабочее время, Базовая зарплата, Сверхурочные, Бонус и Налог.

Я создал список проверки данных для ячейки «Полное имя», а его источником является столбец «Имя» таблицы «Зарплата», поэтому я могу выбрать имена сотрудников из раскрывающегося списка.

Я хочу, чтобы при выборе чьего-либо имени из раскрывающегося списка Excel автоматически заполнял другие ячейки таблицы «Форма платежных реквизитов» в соответствии с выбранным именем и соответствующими данными из таблицы «Зарплата».

2
Ваши два скриншота были идентичны! Scott 6 лет назад 0

1 ответ на вопрос

0
Blackwood

Если столбец Имя является первым в таблице Salary, вы можете использовать функцию VLOOKUP, чтобы найти данные, необходимые для заполнения формы. Например, если столбец «Имя» является первым столбцом таблицы, а столбец «Базовая зарплата» - четвертым, можно использовать следующую формулу в ячейке J6 формы «Сведения о платеже», чтобы вернуть базовую зарплату этого сотрудника.

=VLOOKUP(C6,Salary,4,FALSE) 

Формула ищет имя сотрудника (в ячейке C6) в первом столбце таблицы Salary и возвращает соответствующее значение из 4-го столбца этой таблицы.

Если столбец Имя не является первым столбцом таблицы, вы можете использовать функцию MATCH, чтобы определить, какая строка содержит имя сотрудника, и функцию INDEX, чтобы вернуть соответствующее значение любого другого столбца.

Например, если столбец идентификатора находится слева от имени сотрудника, вы можете использовать следующую формулу в ячейке C8, чтобы вернуть идентификационный номер сотрудника.

=INDEX(Salary[ID],MATCH(C6,Salary[Name],0)) 

Где IDэто имя столбца с идентификаторами сотрудников, а Nameтакже имя столбца с именами сотрудников.

Обратите внимание, что я предположил, что ваша таблица зарплат является фактической таблицей Excel. Если это просто диапазон, вы должны заменить Salary[ID]и Salary[Name]диапазонами, которые содержат идентификаторы и имена.

Похожие вопросы