[英]How do I calculate the average from an array of conditional medians using a single formula?
我在想也許輔助專欄更容易。 但是,它可以在我的雇主提供的 O365 中完成:
=AVERAGE((INDEX(SORTBY(B:B,A:A,1,B:B,1),MATCH(UNIQUE(FILTER(A:A,A:A<>"")),A:A,0)+FLOOR((COUNTIF(A:A,UNIQUE(FILTER(A:A,A:A<>"")))-1)/2,1))+
INDEX(SORTBY(B:B,A:A,1,B:B,1),MATCH(UNIQUE(FILTER(A:A,A:A<>"")),A:A,0)+CEILING((COUNTIF(A:A,UNIQUE(FILTER(A:A,A:A<>"")))-1)/2,1)))/2)
所以基本上匹配會為您提供每個組開始的行號數組,並且地板/天花板函數為您提供從那里到該組內已排序數字的中點的偏移量。
見這為中位功能“自由案例”的形式描述。
假設數據是按組字母預排序的,而不是按每個組內的數字排序。
所以 Index 現在為您提供了一個沒有 hack 的數組 - 在嘗試之前我不知道這一點。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.