自动将数据从 Sheet 1 填充至 Sheet 2

自动将数据从 Sheet 1 填充至 Sheet 2

我有一个包含两张工作表的“工作日”Excel 文件。第一张工作表中有三列,分别为员工类型、姓氏和部门、月份的日期和天数。在天数和日期列下方,我用数字“1”(可能是一个勾号)“勾选”员工工作的天数。

输入示例

当我在工作表 1 中检查特定日期的数字“1”(或勾选)的员工时,是否可以根据类型、姓氏和部门的数据自动填充到第二张工作表中的每一列(工作表 1 的 B、C、D 到工作表 2 的 B、C、D 和 E、F、G)?

输出示例

答案1

因为我知道您只想查看“员工”及其“经理”,所以我为他们创建了一些公式。我不确定如何让它与“总经理”一起工作。

(注意:Sheet1使用您实际的第一张工作表名称进行更改。如果您的工作表有空格,请使用单引号,例如'1st sheet'

B3Enter输入公式):

="Manager"

C3Ctrl+ Shift+Enter进入大批公式):

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

D3Enter输入公式):

=IFERROR(Sheet1!$G3,"")

E3Enter输入公式):

="Employee"

F3Ctrl+ 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)),"")

G3Ctrl+ 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)),"")

结果:
结果

相关内容