在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等。