tkp*_*tkp 4 worksheet-function microsoft-excel
Excel 表达式是否可以转换为数组形式有时很难预测。例如,下面的屏幕截图显示了一个表格,顶部有一行日期,后跟四行引用第一行。前三个(即 Excel 第 3、4 和 5 行)每个都包含一个数组公式。前两个没问题,但第三个使用 EOMONTH() 中断。然后 Excel 第 6 行显示相同的 EOMONTH() 公式,但采用非数组形式。它工作正常。在 B3:B5 和 C7:I7 中,我使用 FORMULATEXT() 来显示各个行和单元格中的函数。
我在EOMONTH()的文档中没有看到任何可以预测失败的明显内容。
有没有办法找出哪些功能有这种限制?(这表面上是我问题的一般形式,但实际上并没有多大帮助)。
Microsoft 只是决定不扩展所有公式来处理数组。
有些可能很难,有些可能不合逻辑,或者他们的时间不够了,谁知道呢。结果,有一个可以处理数组的函数列表,而其余的则不能。我现在没有链接(我去看看),但事实是有一个已定义的列表。
对于许多功能,您可以谷歌解决方法,例如,EOMONTH(range,0)您可以使用而不是使用DATE(YEAR(range),MONTH(range)+1,0)}(下个月的第 0 天只是下个月的第一天的前一天......),而不是OR(cond1,cond2,...)您可以使用IF(cond1+cond2+...>0,.., 和 forAND(cond1,cond2,...)可以替代IF(cond1*cond2*...,...的,因为Excel将TRUE作为1和FALSE为0。
某些公式(Excel 2003 中分析工具库中的公式)也可以用于数组,但不能用于范围- 细微差别!- -在范围前添加(减号,但不能为空)以使其成为数组:EOMONTH(- -range,0)
| 归档时间: |
|
| 查看次数: |
1305 次 |
| 最近记录: |