excel - 一元加运算符在 Excel 公式中起什么作用?

标签 excel excel-formula vba

这个看似微不足道的操作在公式中的许多情况下都非常有用:

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 相关?

最佳答案

在其中一些示例中,例如对于 WORKDAYQUOTIENT+范围转换为数组

许多旧的 Analysis ToolPak 函数(例如 WORKDAYNETWORKDAYSWEEKNUM 等)将不接受范围作为参数,但在 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/

相关文章:

excel - 如何获取excel单元格显示的内容?

vba - 在多列列表框中添加行

vba:测试形状是否包含文本框

c# - VS2010无法调试,永远打不到断点

excel - 是否有一个公式可以在 Excel 中以二进制方式递增 1,然后重复该模式?

Excel VLOOKUP 函数无法返回换行符

ms-access - 检测是否在 Access 绑定(bind)表上删除了当前记录

excel - 计色后表现不佳

ruby-on-rails - 我们可以在 Ruby on Rails 中将 PDF、Excel、Word 转换为图像吗?

Excel:在单元格中搜索多个术语