Автоматически заполнять данные с листа 1 на лист 2

Автоматически заполнять данные с листа 1 на лист 2

У меня есть файл Excel "рабочие дни" с двумя листами. На первом листе у меня было три столбца с типом, фамилией и отделом (сотрудников), днями и числом месяца. Под столбцами дни-даты я "отмечаю" дни, в которые сотрудники работают, числом "1" (это может быть галочка).

Пример ввода

Возможно ли, когда я отмечаю на листе 1 сотрудника на определенную дату с номером «1» (или галочкой), автоматически заполнять на втором листе данные о типе, фамилии и отделе в каждом столбце (с листа 1 B,C,D по лист 2 B,C,D и E,F,G)?

Пример вывода

решение1

Поскольку я вижу, что вы хотите видеть только "Сотрудников" и их "Менеджеров", я создал несколько формул для них. Я не уверен, как заставить это работать с "Главными менеджерами".

(Примечание: замените Sheet1на фактическое имя вашего первого листа. Используйте одинарные кавычки, если в имени вашего листа есть пробелы, например '1st sheet')

B3( Enterдля ввода формулы):

="Manager"

C3( Ctrl+ Shift+ Enterчтобы войтимножествоформула):

=IFERROR(INDEX(Sheet1!C:C,MATCH(1,(Sheet1!B:B=Sheet1!$B3)*(Sheet1!D:D=$G3),0)),"")

D3( Enterдля ввода формулы):

=IFERROR(Sheet1!$G3,"")

E3( Enterдля ввода формулы):

="Employee"

F3( Ctrl+ Shift+ Enterчтобы войтимножествоформула):

=IFERROR(
 INDEX(Sheet1!$C:$C,
       MATCH(1,(1=INDIRECT("Sheet1!"&ADDRESS(1,MATCH($A3,Sheet1!$5:$5,0))
                           &":"&ADDRESS(1048576,MATCH($A3,Sheet1!$5:$5,0))))
               *(Sheet1!$B:$B=Sheet1!$E3),0)),"")

G3( Ctrl+ Shift+ Enterчтобы войтимножествоформула):

=IFERROR(
 INDEX(Sheet1!$D:$D,
       MATCH(1,(1=INDIRECT("Sheet1!"&ADDRESS(1,MATCH($A3,Sheet1!$5:$5,0))
                           &":"&ADDRESS(1048576,MATCH($A3,Sheet1!$5:$5,0))))
               *(Sheet1!$B:$B=Sheet1!$E3),0)),"")

Полученные результаты:
Результаты

Связанный контент