Tag: 文档

是否有数组参数调用的内置Excel函数的行为的任何文档?

Excel的许多内置函数可以使用数组参数。 有时结果logging在帮助中,有时不logging。 所以: =IF({1,0,1}, 42, 99) 将返回{42,99,42}。 “IF”的帮助涵盖了数组参数。 但: =INDEX({2,3,5,7,11}, {2,4}) 将返回{3,7}。 这是直观的,但我找不到一个微软的源文件。 和: =INDEX({1,2,3,4;5,6,7,8;9,10,11,12;13,14,15,16}, {1,3},{2,4}) 返回{2,12},这是不直观的。 有没有涵盖这些不太常见的arrays用法的来源? 似乎必须有一个,但我没有find它在networkingsearch,因为它需要使用“Excel”,“function”,“arrays”… 编辑: 我很习惯使用数组公式,并且始终使用它们,但我讨厌必须弄清楚试验和错误会发生什么。 这个特定的问题出现在我正在做(简化的等价物)时: =IF(ISNA(udf()), {1,2,3,4}, {5,6,7,8}) “udf”返回的位置是{1,2,3},公式正在计算{5,6,7,#N / A}。 这令我感到惊讶,即使我能弄清楚发生了什么事情,并且解决了这个问题。 这只是让我感到不可思议,我找不到一个权威的资料来源。 更多: 借助这里的答案,以及我在Superuser上交叉发布的答案(http://superuser.com/questions/203177/is-there-any-documentation-of-the-behavior-of-built -in-excel-functions-called-wit),让我试着更精确地描述数组公式如何“工作”。 我的问题的关键是要找出是否存在一个类似的精确的,但官方的(或至less是权威的)的描述 ,这个描述也填补了这个描述中的缺失部分。 所以在这里。 (我复制并修改了超级用户的Neal的第一部分): 当您使用一个或多个数组参数代替公式中的标量参数时,公式将计算与数组参数的元素数相同的数组。 结果数组的每个(标量)元素是公式将使用数组参数(s)的相应(标量)元素计算的值。 你可以用function性的程序来思考这个问题。 Excel基本上变成了一个公式: =IF({1,0,1}, 42, 99) 进入一个function: f(x) = IF([x], 42, 99) 然后将其映射到标量x值列表中: map(f, {1,0,1}) 得到{42,99,42}。 多个数组参数只是意味着概念函数有更多的参数: […]