我在 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/