想不通!用LOOKUP查找正确,用VLOOKUP却全都是0?

最近有几位粉丝留言,用某函数查找正确,用另外函数查找却出错。没看到表格,卢子也不好猜测,直到看到学员的这个表格,才找到原因。

根据单号,查找对应的收入、支出。用VLOOKUP查找后,收入全是0。

=VLOOKUP($F2,$A:$D,COLUMN(C1),0)

这是标准的查找公式,没任何问题,那问题究竟出在哪呢?

问题出在你的职业上,会计记录内容的时候,经常要输入2行相同的内容,比如借、贷。像这种收入、支出记录在2行的就会导致出错。

VLOOKUP是查找首个对应值,收入的首个值都是空的,因此查找后就是0。收入这里用查找最后一个值,也就是说要换成LOOKUP才行。

收入用LOOKUP。

=LOOKUP(1,0/(F2=A:A),C:C)

支出用VLOOKUP。

=VLOOKUP(F2,A:D,4,0)

这里也可以用一个简单粗暴的方法,直接求和就行。收入、支出是隔壁列,因此区域可以用混合引用,右拉的时候就会自动改变。

=SUMPRODUCT(($A$2:$A$11=$F2)*C$2:C$11)

如果要写标准点的,可以再增加一个条件判断,这样即使不是隔壁列也可以。

=SUMPRODUCT(($A$2:$A$11=$F2)*($C$1:$D$1=G$1)*$C$2:$D$11)

条件求和还有SUMIF(SUMIFS),不过建议能不用还是不用,很多出错都是因为不了解这2个函数的缺点导致出错。

=SUMIF($A:$A,$F2&"*",C:C)

SUMIF(SUMIFS)的缺点:

01 跨工作簿的时候,必须打开所有工作簿,否则出错。详见文章:你会跨工作簿统计吗?

02 遇到数字超过15位的时候出错

03 有特殊符号的时候出错

2、3点详见文章:COUNTIF函数这3个坑,让很多老学员郁闷死

平常除了要知道函数的用法,还要知道每个函数的特点,这样出错了才能快速找出原因,解决问题。

推荐:精通一个SUMPRODUCT函数,求和再无难题,胜过会100个函数!

上文:快速填充Ctrl+E真的很垃圾,不服来辩

如果你遇到函数语法没写错,结果却出错的时候,你会怎么找出问题?

作者:卢子,清华畅销书作者,《Excel效率手册 早做完,不加班》系列丛书创始人,个人公众号:Excel不加班(ID:Excelbujiaban)

(0)

相关推荐