如何用Excel实现输入规格后价格自动匹配

已知各个规格产品对应的价格,需要在Excel中快速根据规格填充产品价格,并根据录入的数量计算总价,也就是根据如图3-82所示的H2:I11区域的基准表以及D列的规格,填充E列的价格,并根据C列的数量,在F列显示总价。

图3-82

操作

步骤1:在E3单元格中输入函数公式=VLOOKUP(D3,$H$3:$I$11,2,0),如图3-83所示。

图3-83

这个公式是什么意思呢?

·如图3-82所示,想匹配一下D3单元格的10这个规格:=VLOOKUP(D3,$H$3:$I$11,2,0)。

·在H3:I11区域,也就是铜鼻子规格与价格这个基准表里:=VLOOKUP(D3,$H$3:$I$11,2,0)。

·告诉VLOOKUP函数取基准表的第2列对应的D3,也就是10的价格:=VLOOKUP(D3,$H$3:$I$11,2,0)。

·由于10在基准表里对应的价格是5,属于精确的数据匹配,所以VLOOKUP函数第4个参数为0:=VLOOKUP(D3,$H$3:$I$11,2,0)。

·最后根据基准表的对应关系得到铜鼻子规格10对应的价格是5。

步骤2:公式写好后向下拖曳,却发现程序报错?原因是输入公式后,D列的规格还未输入,匹配不到后续价格,所以报错,这就需要另外一个函数IFERROR出场,具体公式如下:

=IFERROR(VLOOKUP(D3,$H$3:$I$11,2,0),"")

意思也很简单,如果VLOOKUP匹配出来的数据报错,则价格显示为空,如图3-84所示。

图3-84

录入一些规格及数量数据试试。最后合计总价就好办多了,直接用数量乘以规格匹配而来的价格即可,如图3-85所示。

图3-85

糟糕!无价格或数量就没法计算,又报错,如何是好?

步骤3:读者肯定猜到了,还是IFERROR函数出场。赶紧试试,输入公式=IFERROR(C3*E3,""),搞定,如图3-86所示。

图3-86

也许你会觉得,怎么那么麻烦?其实,如果你有经验的话,会把公式=IFERROR(VLOOKUP(D3,$H$3:$I$11,2,0),"")改为=IFERROR(VLOOKUP(D3,$H$3:$I$11,2,0),0),即把后面改为0,这样0是数值,就可以参与计算了,后面的合计就不需要IFERROR函数了。这样是不是更加节省时间呢?所以千万不要小看这些小小的工作案例,如果研究透了会事半功倍的!

(0)

相关推荐