夜雨聆风学习资料网

ARTICLE · 1018238

Excel里双减号“--”的用法

Excel里双减号“--”的用法
在Excel里,双减号 -- 本质上是两个负号连用,作用是把文本型数字或逻辑值转换成真正的数字,方便参与求和、计数等运算。
它最常见的场景是配合 SUMPRODUCT、SUM 等函数做条件计数/求和。
---
原理
一个负号 - 会把文本数字变成负数,两个负号 -- 再取反一次,就变回正数,同时完成“文本 → 数值”的类型转换。
· --"123" → 123
· --TRUE → 1
· --FALSE → 0
· --"abc" → #VALUE! 错误
---
典型用法
1. 条件计数
统计 A 列大于 60 的个数:
```excel
=SUMPRODUCT(--(A1:A10>60))
```
A1:A10>60 得到一组 TRUE/FALSE,-- 把它们变成 1/0,再求和。
2. 多条件计数
统计 A 列大于 60 且 B 列为“男”的人数:
```excel
=SUMPRODUCT(--(A1:A10>60), --(B1:B10="男"))
```
3. 条件求和
对 A 列大于 60 对应的 B 列求和:
```excel
=SUMPRODUCT(--(A1:A10>60), B1:B10)
```
4. 文本数字求和
A 列是文本格式的数字,直接 SUM 结果为 0,可以:
```excel
=SUMPRODUCT(--A1:A10)
```
或数组公式:
```excel
=SUM(--A1:A10)
```
---
和 N()、VALUE() 的区别
方式 作用 特点
-- 文本/逻辑值转数字 写法短,最常用
N() 逻辑值转数字 不能转文本数字
VALUE() 文本转数字 不能直接处理数组
*1、+0 同样可转换 效果类似,但 -- 更直观
---
注意
· -- 遇到无法转换的文本会返回 #VALUE!。
· 在新版 Excel(支持动态数组)里,很多场景可以直接用 SUM(--(条件)),不必再套 SUMPRODUCT。
· 如果只是普通公式,也可以直接用 COUNTIFS、SUMIFS,通常比 -- 更高效易读。
一句话总结:-- 就是“把 TRUE/FALSE 或文本数字变成 1/0 或数值”的快捷转换符。

相关学习资料

返回首页浏览学习资料