分享

Excel公式中“--”的5大妙用!

 Excel不加班 2019-12-26

读者留言:

1.逻辑值转换成数字

公式:

=SUMPRODUCT(--(C4:C22="女"))

假如将--去掉,得到的结果就是0。

解读公式有两大法宝:F9键(有部分笔记本按Fn+F9)和公式求值。

很多读者,在公式不理解的情况下,首先想到的就是问别人公式是什么含义,其实这是一种错误的方法。我们要学的是方法,而方法是需要自己学会的,这样以后碰到新问题,才能自己解决,否则只能永远依赖别人。

这就是公式求值,可以告诉你每一步的计算结果。

在求值的过程中,你会看到(C4:C22="女")得到的是逻辑值TRUE和FALSE,而逻辑值是不能直接求和,所以得到0。

现在公式加上--,在编辑栏用F9键解读。因为快捷键冲突原因,这里没法用动画说明,用截图说明。

在编辑栏选择(C4:C22="女"),按F9键。

这样就得到逻辑值TRUE和FALSE。

在编辑栏重新选择--{TRUE;FALSE;TRUE;FALSE;TRUE;FALSE;FALSE;FALSE;FALSE;TRUE;FALSE;TRUE;FALSE;FALSE;TRUE;FALSE;FALSE;TRUE;FALSE},按F9键。

这样就得到数字1和0。

逻辑值是不能求和,而数字是可以求和。

2.文本数字转换成标准数字

从软件或者网页导出的金额,很多时候都是文本数字,直接求和结果为0。

--B2:B5就能将文本数字转换成标准数字,这样就能直接求和,如果用SUM函数需要按Ctrl+Shift+Enter三键结束,而用SUMPRODUCT函数直接回车就行。

下面是实际运用案例:

3.出生日期的公式:

=TEXT(MID(B2,7,8),"0-00-00")

借助TEXT函数将数字显示成以-作为分隔符号的假日期(文本格式的日期),实际并不是标准日期。标准日期需要在公式前面用--,再设置单元格为日期格式。

=--TEXT(MID(B2,7,8),"0-00-00")

只要是文本函数获取的数据都属于文本格式,而日期属于数值格式。--的作用就是将文本格式转换成数值格式。

-就是负运算,文本格式的3前面加-,就转换成-3。

再加-,就变成了3。

也就是说通过负负运算,可以将文本格式变成数值格式。

4.根据省份对应表用VLOOKUP函数查询省份居然出错,什么原因?

以下是读者的省份对应表,一看就知道前两位是正常的数值格式,也就是说,与上表中的身份证号码格式不同,VLOOKUP函数查找出错。

那是不是设置为文本格式就可以?答案是否定的,事后设置是不起任何作用的。事后诸葛亮有什么用?事前诸葛亮才有用,对吧?

同样的道理,LEFT函数提取出来的是文本格式,需要在前面加--进行转换。

=VLOOKUP(--LEFT(B2,2),省份对应表!A:B,2,0)

另外,公式省份对应表!A:B里面的!是什么意思?

跨表格的区域用法为:表格名称!区域,也就是告诉Excel,我前面这个是表格的名称。用鼠标点击省份对应表,然后引用区域,自动帮你写好。

5.提取出货数量的下限。

=-LOOKUP(1,-LEFT(B5,ROW($1:$9)))

-LEFT(B5,ROW($1:$9)中-的作用就是将提取出来的数字变成负数,其他变成错误值,这样一来用1来查找,就可以查找到最后一个数字。-LOOKUP就是将负数变成正数。

有读者留言说:“很多知识点看时懂,过几天就又忘记了,该怎么办?”

在学习的第一阶段,要不断的重复练习,并运用在工作上。最后,将学到的技能教给同事或者朋友。

一道题目你做了两遍就以为很多,可是你不知道,一道题目我做了2000遍。哪有什么高手,不过是手熟而已!

你每天会花多长时间来学Excel?

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

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多