你连0都不懂,老板知道吗?
最近有好几个学员,公式看起来好像都对,但是实际上结果都出问题。跟着卢子来看看这几个问题,你能否也想到原因?
1.用LOOKUP的经典查找模式填充内容,含有0的没办法转换成上一个单元格的内容。
0跟空单元格、空文本这些是不一样的。A3<>""是成立的,因此查找的时候返回0。
只需将条件改成>0就可以,不管是空单元格还是0在这里都当做0处理。
=LOOKUP(1,0/(A$2:A2>0),A$2:A2)
当然,这里也可以用LOOKUP的另外一个查找方法,座是接近最大的文本,查找的时候只查找文本,忽略数字。
=LOOKUP("座",A$2:A2)
2.用MIN获取两个金额的最小值,路人乙公司没办法返回0或者空白。
再看来看查找金额的公式,最基本的VLOOKUP查找用法,嵌套IFERROR让错误值显示空白。
正常情况下,这个用法也没问题,但是不适合用在这里,应该将""改成0。
=IFERROR(VLOOKUP(E2,A:B,2,0),0)
查找金额也可以用SUMIF,没有对应值直接就是0,无需再嵌套其他函数。
=SUMIF(A:A,E2,B:B)
3.跟案例2很像,现在是要计算两个金额的差异,同样是最初的VLOOKUP,空文本运算就得到错误值。
可以嵌套N,让原来的空文本变成0,数字不变,这样就可以正常运算。
=F2-N(G2)
4.同样是VLOOKUP查找,奇思异想公司没有填写日期,查找完变成1900/1/0。0或者空单元格设置为日期格式就是1900/1/0。
可以自定义单元格格式或者嵌套TEXT让0显示空白。;;;的意思就是,正数显示值;负数显示值;零显示值;文本,如果空着不写就是空白。日期是正数,就显示e/m/d,其他都显示空白。
=IFERROR(TEXT(VLOOKUP(E2,A:B,2,0),"e/m/d;;;"),"")
细节很重要,看起来差不多的公式,实际结果相差很大。
最后,有很多粉丝至今都不知道历史文章在哪,看图,剪头的那个位置,点进去就可以搜索相关问题。
推荐:想不通!用LOOKUP查找正确,用VLOOKUP却全都是0?
上文:不要再用Ctrl+C、Ctrl+V这种最笨的方法,像系统一样处理凭证,公式就可以全自动生成!
你用过历史文章功能吗,搜索后感觉如何?
作者:卢子,清华畅销书作者,《Excel效率手册 早做完,不加班》系列丛书创始人,个人公众号:Excel不加班(ID:Excelbujiaban)