这个看似微不足道的操作在公式中的许多情况下都很有用:
一.否则会抛出错误的函数:
QUOTIENT(+A1:A3,4)
WORKDAY(+A1:A3,7)
Run Code Online (Sandbox Code Playgroud)
乙.将范围转换为数字 - 即任何文本为零:
N(+A1:C3)
Run Code Online (Sandbox Code Playgroud)
Ç.返回来自不同工作表的混合数据数组:
CELL("contents",IF(1,+INDIRECT({"Sheet1!A1","Sheet2!B2","Sheet3!C3"})))
Run Code Online (Sandbox Code Playgroud)
我对此几乎没有发现 - 也许这是一个新的发现.
这个问题部分是出于利益的考虑,部分是为了看看是否有人可以进一步了解或找到其他可能的应用 - excel或vba相关?
这是一个相当基本的问题,但我一直无法找到以前的答案-可能部分是因为很难在没有很多错误匹配的情况下搜索“ N函数”。
如果单元格包含数字,则N函数是返回数字的简洁方法;如果单元格包含文本,则N函数是返回零的简洁方法。它比使用ISNUMBER函数短,并且在数组公式中可能很有用。
我为什么要写
=SUM(N({1,2,3}))
Run Code Online (Sandbox Code Playgroud)
得到答案6,但是如果我写
=SUM(N(A1:A3))
Run Code Online (Sandbox Code Playgroud)
A1:A3包含一些数字,我只是得到第一个数字?
如果我转到“求值公式”,则表明即使将A1:A3作为数组公式输入,也不会将A1:A3视为数组。
有没有一种方法可以强制N函数在数组公式中工作?