簡體   English   中英

如何在不創建更多單元格引用的情況下直接對數組或一組 arrays 進行排名?

[英]How to Rank an array directly or a group of arrays without creating more cell references?

如何直接對數組進行排序? 我想避免在單元格中創建更多中間數據只是為了引用它們。

Excel RANK.AVG 公式聲明它接受數組和引用:

Syntax
RANK.AVG(number,ref,[order])
The RANK.AVG function syntax has the following arguments:
Number  Required. The number whose rank you want to find.
Ref     Required. **An array of, or a reference to**, a list of numbers. Nonnumeric values in Ref are ignored.
Order   Optional. A number specifying how to rank number.

但是 Excel 一直拒絕下面的公式。

=RANK.AVG(5, {3,1,7,10,5})

如果數字放在單元格中,比如 B1:B5,Excel 接受

=RANK.AVG(5, B1:B5}

最后,我想對一個動態數組進行排名

=RANK.AVG(value, TOCOL(VSTACK(array1, array2))

e.g. =RANK.AVG(5, TOCOL(VSTACK(B1:B5,C1:C10))

關於各種RANK函數的官方文檔似乎完全錯誤,因為它們允許 arrays 作為ref參數(例如,請參見此處)。

您必須想出模仿RANK.AVG function 的創造性替代方案,例如:

=LET(ζ,SORT(MyArray,,-1),AVERAGE(FILTER(SEQUENCE(COUNT(ζ)),ζ=MyValue)))

暫無
暫無

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

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