[英]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.