使用vlookup自动填充Excel发票

我想从数据input课程名册( blank_monthly.xlsx )中自动填充Excel中的发票。

在这里输入图像说明

在这里,我填写每次来学费的date下的课程费用。

在发票单上,我想开始写一个客户的名字到一个单元格中,我希望表格的其余部分填入本月客户名单中的信息。

我可以使用=vlookup来引用这个单元格吗?我input客户端的名字,然后把所有其他信息?

如果您的姓名在发票单上分开,但不是课程计划,那么您可以使用带有通配符的VLOOKUP ,如下所示

课程计划表 课程计划表

发票表

发票表

*在VLOOKUP函数中将匹配任何字符。

 =VLOOKUP("*"&$A2&"*",Sheet2!$A$2:$G$4,2,FALSE) 

如果你的名字没有被分割,那么你可以省略通配符search,如下所示。

发票单2

 =VLOOKUP($A2,Sheet2!$A$2:$G$4,2,FALSE) 

目前如果没有find匹配,那么函数将返回0.如果你只是想要一个空白的单元格,那么你可以将函数嵌套在IF

 =IF(VLOOKUP($A2,Sheet2!$A$2:$G$4,2,FALSE)=0,"",VLOOKUP($A2,Sheet2!$A$2:$G$4,2,FALSE)) 

VLOOKUP文档在这里 。 你应该阅读它。

我假设你的数据表将包含3列,如:名称,课程的date和课程的数量。 然后,你想要产生一个很好的报告,你的说明。 简短的回答是'是',如果你每天每人只在你的数据表中有一行,并且你有一个连接了姓名和date的列,那么你可以使用VLOOKUP 。 否则,你必须使用SUMIFS 。 我build议SUMIFS因为它会更清洁的公式。

这个名字很容易匹配。 date应该处理自己,只要你不试图控制Excel的魔法。 date存储为一个数字。 单元格格式使它看起来像一个date。 将您的Month,Day,Year连接成适当的格式并使用DATEVALUE函数。

如果您的锚( $ )正确,您应该能够复制并粘贴公式。 如果您不想在摘要报告中看到0,请不要在公式中使用IF ,使用单元格格式化 – 自定义0;;

如果您熟悉Table vs Range ,请使用表格。 你的公式看起来更好,你不必担心扩大你的范围,因为你获得更多的经验教训。