簡體   English   中英

數組公式在 Excel 中不起作用

[英]Array formula not working in Excel

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

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

我想使用 QUARTILE function 將 A 列的最小值從 A1 返回到 A1000000,同時排除所有負值。 我想要它從 A1 到 A1000000 而不是 A1 到 A7 的原因是因為我想更新表(從 A8 開始添加新行)並且讓公式也自動更新。 我想要 QUARTILE 而不是 MIN function 的原因是因為我將擴展它以計算其他統計數據,例如第一和第三四分位數。

這個 function 工作正常並返回 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

其實你有什么作品。 嘗試做:

=QUARTILE(IF(A:A > 0,A:A ),0)

您返回 0 的原因是,在運行此公式時,空白單元格的值被視為 0。 例如,刪除 A1:A7 范圍內的一個值,您的原始公式將返回 0。此外,如果可能,我將在整個 A 列上運行公式(為了便於閱讀等)

或者如果該數字在列表中,您是否需要返回“0”?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM