PPT分类 Office教程 > Excel教程
相关标签
发布于 2022-12-17 13:37

Excel技巧:Excel如何实现输入规格后实现价格的自动匹配?

关于Excel中的数据匹配,你想到的是什么?IF函数或Vlookup或条件格式化。如果你能敏锐地想到一个解决思路,恭喜你已经走上了Excel的道路。

情景。企业人力资源部、财务部、市场部等部门的办公人员,需要进行数据匹配统计。

问题。如何利用Excel实现输入规格后的自动价格匹配?

答案。使用Vlookup+IFERROR组合函数可以快速完成。

在着手回答这个案例之前,首先要把前面小伙伴的表格优化成下面的效果,也就是说B列:F必须是一个列表结构,否则即使统计结束也无法进行后续的数据分析。这一点作为新手的Excel必须有这个意识,就是纯粹的列表结构。

上图中的C、D列是手工输入列,E、F列是Excel自动统计列,根据D、C列的输入自动匹配和计算结果,上图中的H2:I11是电缆规格的基础表。

接下来我们来谈谈如何匹配基准表,具体操作如下:假设在D3单元格中输入规格为10,在E3单元格中输入函数公式=VLOOKUP(D3,$H$3:$I$11,2,0)

这个公式说明什么?

1.想匹配规范10 =VLOOKUP(D3,$H$3:$I$11,2,0)

2.在基表H3:i11 =VLOOKUP(D3,$H$3:$I$11,2,0),

3.告诉基表的第二列=VLOOKUP(D3,$H$3:$I$11,2,0)

4.与=VLOOKUP(D3,$H$3:$I$11,2,0)对应的确切数据是什么?

5.根据基表的对应关系,结果返回为5。

公式写好后拖下来才发现怎么会报错?在下图1,原因是在现有的公式后,D列的规格还没有输入,所以不能与后续的价格相匹配,所以报错了。所以另一个函数就出来了。

如果在Vlookup函数中增加一个Iferror函数就完美了,具体公式如下。=IFERROR(VLOOKUP(D3,$H$3:$I$11,2,0),"无价格")意思也很简单,如果Vlookup匹配出来的数据报错,即显示无价格,注意,无价格三要用引号来引起。(下面2处)

最后的总数就好多了。直接用乘法或函数就能解决,再简单点的乘法就好了。哎呀!你不能在没有价格的情况下进行计算,那么报告错误呢?

你一定猜到了,Iferror,所以赶紧试试吧。

Iferror,那就试试吧。 =IFERROR(D3*E3,0) 就这样了。

也许你会想说,为什么这么麻烦?其实,如果你有经验,你会发现?就这一步公式:=IFERROR(VLOOKUP(D3,$H$3:$I$11,2,0)," no price")如果改成=IFERROR(VLOOKUP(D3,$H$3:$I$11,2,0),0")改回0,不是就好了。这样一来0就是值了,这个值可以用空计算啊,后面的IFerror函数总不需要了吧?是不是更省时间了呢?所以不要小看这些小的工作案例,如果研究透了会事半功倍的。

改造后的效果如下:

上图中只要输入数量和规格,价格和总数就会自动统计,而当规格输入错误时,如上图中的D8单位输入20.可规格20在基准表中没有按下,匹配的价格为0,总数也为0,这样可以方便输入值快速熟知自己的输入错误,及时纠正,保证输入的准确性。

本技巧适用于Excel 2010及以上版本。