ARTICLE · 1023586
这个令人惊叹的Excel技巧仍然鲜为人知

在 Excel 中,很多人都并不了解双负号(--)这个实用功能。借助双负号(--),我们能够编写出功能十分强大的 Excel 公式。接下来,我们就来介绍一下双负号(--)的三种常见使用方法。
第一种:
我手上有一些简单的数据,不过金额列存在一个比较大的问题。如果我使用SUM函数,对这些数值进行求和,是无法算出准确合计结果的。原因在于部分数值其实是以文本格式保存的,比如下图中的2000、6000等数值。

虽然说点击单元格中那个绿色三角有选项可以把这些文本转换成数字,但我们并不打算用这个方式,因为这属于手动操作。
我们需要的是一套动态的解决办法。所以接下来我们的操作是,保留原本的公式,只需简单地加上双负号,再按下回车键。这时就能看到,我们已经算出这些数值的准确总和了。

我们来理解它的工作原理:单负号,会把所有的值转换成数字,但是转换后的结果为负数。
双负号,就是负负得正,所以就得到正确的数值。是不是很好理解,所以这也是我喜欢把它称之为双负号,而不愿意把它称之为双破折号或者双减号的原因。

第二种:
我先使用LEN函数,计算出每个手机号码的位数,接着统计出位数不等于10位的数量。我该怎么操作呢?很明显,单凭肉眼观察就能看出,这个数量是6个。

如果我直接使用COUNTIF函数,并在该函数内部嵌套LEN函数,并写上条件,结果会直接出现报错。

如果我们修改这个公式,直接用LEN 函数做判断,在 LEN 函数前面加上双负号,之后再使用SUM 函数,就可以计算出正确的个数。

它的原理也很简单:由 LEN函数执行逻辑判断,得到的结果要么是 TRUE,要么是FALSE;在前面加上双负号,就能把 TRUE 转换成 1,把 FALSE 转换成 0。这是一项十分重要的逻辑知识,如果您是技术爱好者,就一定要掌握。最后借助 SUM 函数进行汇总,因此就能算出正确的个数。
第三种:
我们可以用SUMPRODUCT 函数来计算总金额,这个函数本质上就是把两个数组相乘之后,再把所得结果相加。

但是现在我们想要计算 Raw Peanuts 这款产品的金额,该怎么操作呢?我们只需要在公式后面增加一个逻辑条件就行,不过这个逻辑条件的前面需要加上双负号,它起到的作用和第二种用法是一样的。

上面介绍的这三个公式都不算复杂,不过我们并不是单纯为了编写公式而去写公式,而是要弄懂公式背后的逻辑原理,只有这样,我们才能真正理解公式要这么写的原因,做到举一反三。
今天的分享就到这儿啦,非常感谢您对“Python SQL审天下”公众号的关注和点赞。如果您觉得我的公众号能给您带来一丝丝的收获,请多多转发给您的朋友圈,让更多的人看到并了解。也许您不经意间的点赞和转发,会给他人带来独特的体验和感受。