在日常Excel数据处理中,你是否经常遇到这样的困扰:明明是数字却无法计算,逻辑判断结果不能直接求和,从系统导出的数据全都变成了无法操作的文本?
所以有时候在看EXCEL大神们的公式,有时候会看到双减号“--”,这个效果就是将文本数字强制转为数值。
双减号核心用法如下:
第一次-:将数据(包含文本格式数字)转为负数
第二次-:将负数再转回正数
最终效果:将文本数字、逻辑值转换为数值
这个逻辑值是什么比如FALSE或TRUE,比如我们输入=1=1,那就是TRUE。具体效果如下:

这个将文本转为数值的用法比VALUE函数来的要简单也更加灵活,而且VALUE是无法处理逻辑值的。

Excel中的比较运算会产生TRUE或FALSE的逻辑值,但这些值无法直接参与数学运算。双减号在此展现出独特价值,下面是我做的一个案例,求北京地区销售额。

如果想用SUMPRODUCT函数,不使用双减号,我们就必须使用“*”,结果如下:
输入公式=SUMPRODUCT((A2:A10="北京")*(D2:D10))

如果不使用*,我们需要利用双减号--逻辑值转换数字用法,结果如下:
输入公式=SUMPRODUCT(--(A2:A10="北京"),(D2:D10)) 
这个地方如果不输入双减号是无法计算的,如果使用VALUE函数也会报错,因为它无法处理逻辑值,上面案例有展示。
结果如下:

这是因为SUMPRODUCT函数无法直接将逻辑值数组与其他数据数组进行直接计算,这个函数生成的结果模拟如下:

逻辑值TRUE=1,FALSE=0,但是这个地方SUMPRODUCT是无法处理的,和VALUE函数类似。需用双减号强制转为数值1或0。
大家如果喜欢我的文章,欢迎关注微信公众号:跟我学EXCEL图表