在Excel中将特定信息从一个电子表格传输到另一个电子表格
我是Microsoft Excel的完整初学者,我正试图创build一个工作时间表,在其中input有关class次的信息(时间,与谁一起工作等),并且该信息会自动复制到其他电子表格选项卡中的发票: (明显是为了保密目的而制作的)。
目标是为每个input的名字(即查理,约瑟夫等)拥有自己的发票,只有时间表中列出的关于该姓名的信息被转移到其适当的发票标签:
例如 – 我们在时间表中看到名字查理两次。 我们如何做到这一点,所以在发票标签之一的名称上写着“这张发票是用于提供给查理的服务”,并且只将查理的信息(工作时间,小时数和date)添加到发票上的单元格中? 对其他名字也一样?
请让我知道这是甚至可能,或者如果我不清楚我在尝试什么。
为了让您开始,假设您在发票单的B11
单元格中具有Charlie P
这样的名称,并且您的发票行从B15
开始,将行14留空。 另外,假设你的时间表具有名称timeSheet
并具有像在你的图像布局…
您可以使用这些数组公式 。 按照指示在第14行input它们,然后按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
等。