这个看似微不足道的操作在公式中的许多情况下都非常有用:
A。否则会引发错误的函数:
QUOTIENT(+A1:A3,4)
WORKDAY(+A1:A3,7)
B。将范围转换为数字 - 即任何文本为零:
N(+A1:C3)
C。从不同工作表返回混合数据的数组:
CELL("contents",IF(1,+INDIRECT({"Sheet1!A1","Sheet2!B2","Sheet3!C3"})))
我对此的发现很少——也许这是一个新发现。
这个问题部分是出于兴趣,部分是为了看看是否有人可以进一步阐明或找到其他可能的应用程序 - excel 或 vba 相关?
最佳答案
在其中一些示例中,例如对于 WORKDAY
和 QUOTIENT
,+
将范围转换为数组
许多旧的 Analysis ToolPak
函数(例如 WORKDAY
、NETWORKDAYS
、WEEKNUM
等)将不接受范围作为参数,但在 Excel 2007
或更高版本的 Excel 版本中,它们将接受数组作为参数 - 使用 +0
或 --
(或显然是 +)会将范围转换为数组,因此在 Excel 2007 中,如果您使用如下公式:
=AVERAGE(WEEKNUM(A1:A3))
其中 A1:A3 包含日期
...它将返回一个错误
但是这个版本(用CTRL+SHIFT+ENTER输入的数组)将给你一周的平均值:
=AVERAGE(WEEKNUM(+A1:A3))
关于excel - 一元加运算符在 Excel 公式中起什么作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31090509/