使用vlookup自动填充Excel发票
我想从数据input课程名册( blank_monthly.xlsx
)中自动填充Excel中的发票。
在这里,我填写每次来学费的date下的课程费用。
在发票单上,我想开始写一个客户的名字到一个单元格中,我希望表格的其余部分填入本月客户名单中的信息。
我可以使用=vlookup
来引用这个单元格吗?我input客户端的名字,然后把所有其他信息?
如果您的姓名在发票单上分开,但不是课程计划,那么您可以使用带有通配符的VLOOKUP
,如下所示
课程计划表
发票表
*
在VLOOKUP函数中将匹配任何字符。
=VLOOKUP("*"&$A2&"*",Sheet2!$A$2:$G$4,2,FALSE)
如果你的名字没有被分割,那么你可以省略通配符search,如下所示。
=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
,请使用表格。 你的公式看起来更好,你不必担心扩大你的范围,因为你获得更多的经验教训。