今天来个小小复杂又不会太复杂的 VLOOKUP 实战教学,其实这也是有人提到的问题,简单的范例就是,当大家有多个内容要选择,而选择完后,要将这些内容的价格相加,比如用在点餐上,或购买东西等,那么,我们要怎么去製作公式呢?其实并没有很难,有几个资料就分别用几个 VLOOKUP 来搞定,只不过还是会遇到点小问题,往下来看看完整的说明吧。

Excel 教学 - VLOOKUP 实战运用

首先,我们想要做的表格像这样,可能中午点餐时,大概会有像麦当劳或有不同餐点,这时可以做个表来快速解决统计每个人总价的问题,这边我们用 VLOOKUP 来做,往下来看。

Excel 教学 – VLOOKUP 实战运用,比对资料后进行加总

套餐以及选配,可以自行做下拉选单给别人下拉选择就好,要怎么做可以参考:

Excel 小教室 – 使用「资料验证」製作下拉式选单,就不怕输入错误

而总价的公式我是这样写的:

=VLOOKUP(B2,$G$2:$H$5,2,FALSE)+VLOOKUP(C2,$G$8:$H$11,2,FALSE)+VLOOKUP(D2,$I$8:$J$11,2,FALSE)

其实是三段一样的 VLOOKUP 公式,我们拆套餐的出来说明。

=VLOOKUP(B2,$G$2:$H$5,2,FALSE)

第一个 B2 也就是比对的目标值,再来 G2:H5 用 $ 符号是用来固定数值,等等做完下拉才不会变动,而这数值也就是你的清单范围,第三个数值 2,是指,在这清单里,要取出第几列的资料、我们比对后要取出第二列价格的资料,所以填 2,最后一个是填入 True(不用完全符合) 或 False(需完全符合),我们要比对一模一样,所以填入 False。

分别做三次 VLOOKUP 后相加就可以获得总价,不过,就这样了吗?我们还有一些问题要解决,再往下来看。




直接相加会有点小问题,当有人选配是空的时候,不选择,获得的加相加结果会显示 #N/A,而没有填入资料的栏位也会是 #N/A,所以我们再来稍稍改造一下公式,再往下来看。

Excel 教学 – VLOOKUP 实战运用,比对资料后进行加总

最后,我们只要在公式上,各别加入 IFERROR 就可以搞定:

=IFERROR(VLOOKUP(B2,$G$2:$H$5,2,FALSE), 0) + IFERROR(VLOOKUP(C2,$G$8:$H$11,2,FALSE), 0) + IFERROR(VLOOKUP(D2,$I$8:$J$11,2,FALSE), 0)

IFFERROR 单纯就是检查结果是不是错误,如果错误就显示为你设定的内容,我把他设为 0,这样在加总时就不会出错了,最后如果你要加总各别的餐点数量有多少,只要用 COUNTIF 这个函数就能轻鬆搞定,去练习看看吧。