我是Microsoft Excel的初学者,正在尝试创建工作场所时间表,您可以在其中输入有关轮班的信息(时间,与您合作的人等),并且该信息会自动复制到其他电子表格标签中的发票中: (显然是出于保密目的而编写的名称)。
目标是输入的每个名称(即查理,约瑟夫等)都有自己的发票,只有时间表中列出的有关该名称的信息才会转移到相应的发票标签:
例如 - 我们在时间表中两次看到Charlie这个名字。我们如何制作它,以便其中一个发票标签上的名称显示“此发票用于向Charlie提供的服务”,并将Charlie的信息(工作时间,工作时间,日期)添加到该发票上的单元格中?对其他名字也一样吗?
如果有可能,或者我不清楚我在尝试什么,请告诉我。
答案 0 :(得分:0)
为了让您入门,假设您在发票工作表的单元格Charlie P
中有B11
这样的名称,并且您的发票行从B15
开始,第14行留空。另外,假设您的时间表名称为timeSheet
,并且图片中的布局就像...
您可以使用这些数组公式。按照指示在第14行输入每一个,然后按Ctrl+Shift+Enter
。然后复制该行并将其粘贴一定数量的行。
Formula for Date Column @ B14:
=IFERROR(INDEX(TimeSheet!$C$7:$C$999,MATCH(1, (TimeSheet!$A$7:$A$999& " "&
TimeSheet!$B$7:$B$999=$B$11)*(TimeSheet!$C$7:$C$999>B14),0)),"")
Formula for Service Column @ C14:
=IFERROR(INDEX(TimeSheet!$E$7:$E$999,MATCH(1,(TimeSheet!$A$7:$A$999& " " &
TimeSheet!$B$7:$B$999=$B$11)*(TimeSheet!$C$7:$C999=B15),0)) & " - " &
INDEX(TimeSheet!$E$7:$E$999,MATCH(1,(TimeSheet!$A$7:$A$999& " " &
TimeSheet!$B$7:$B$999=$B$11)*(TimeSheet!$C$7:$C$999=B15),0)), "")
Formula for Hours Column @ D14:
=IFERROR(INDEX(TimeSheet!$G$7:$G999,MATCH(1, (TimeSheet!$A$7:$A$999& " " &
TimeSheet!$B$7:$B$999=$B$11)*(TimeSheet!$C$7:$C$999=B15),0)),"")
这将帮助您入门。您可以进一步调整,基本上发票表中的其他字段是直截了当的,即total paid = total hr * rate/hr
等。