【发布时间】:2011-10-25 10:31:10
【问题描述】:
我在 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)
但是,当我尝试以下操作时,它仍应返回 1(按 ctrl+shift+enter)返回 0:
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)
有人能解决我的问题吗?
【问题讨论】:
-
为什么是
>-1而不是>=0?如果您在某处有 -0.7,那么前者会错误地将其报告为“非负”最小值。或者你只有整数?不过,>=0更具可读性。
标签: arrays debugging excel function