arrays - 数组公式在 Excel 中不起作用

标签 arrays debugging excel function

我在 Excel 中有下表(空格为空):

    A  B  C  D
1   1
2   3
3   4
4  -2
5   4
6   9
7   8
8
9
10

我想使用 QUARTILE 函数将 A 列的最小值从 A1 返回到 A1000000,同时排除所有负值。我想要它从 A1 到 A1000000 而不是 A1 到 A7 的原因是因为我想更新表(从 A8 开始添加新行)并且让公式也自动更新。我想要 QUARTILE 而不是 MIN 函数的原因是因为我将扩展它以计算其他统计数据,例如第 1 和第 3 个四分位数。

此函数正常工作并返回 1(按 ctrl+shift+enter):
QUARTILE(IF(A1:A7 > -1, A1:A7), 0)

但是,当我尝试以下操作时,它返回 0 而它仍应返回 1(按 ctrl+shift+enter):
QUARTILE(IF(A1:A1000000 > -1, A1:A1000000), 0)

我还尝试了以下操作,它返回 0(按 ctrl+shift+enter):
QUARTILE(IF(AND(NOT(ISBLANK(A1:A1000000)), A1:A1000000 > -1), A1:A1000000), 0)

有人可以解决我的问题吗?

最佳答案

创建一个动态命名范围,例如 rng,由 =OFFSET($A$1,0,0,COUNT($A1:$A10000),1) 定义

然后通过 =QUARTILE(IF(rng >-1,rng), 0) 修改您的数组公式以引用 rng

关于arrays - 数组公式在 Excel 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7034169/

相关文章:

vba - 随机迭代期间出现错误 91

mysql - Excel 2016 在数据中连接到 MySQL 从数据库进行新查询

sql-server - 在 VBA 中执行 SQL 时出现运行时错误

c - 将事物求和到数组的程序

c - 通过 scanf 对数组进行排序

javascript - 阵列上的forEach在ie11中不起作用

java - 了解 Java 调试的真正工作原理

c# - 确定解决方案配置 (Visual Studio)

迭代两个数组进行命中检测时出现 Javascript 错误

c++ - 如何在 Visual Studio 2010 中查看二维数组的所有元素?