簡體   English   中英

如何使用單個公式計算條件中位數數組的平均值?

[英]How do I calculate the average from an array of conditional medians using a single formula?

我需要在一個公式中執行兩步計算。

數據集包含每篇文章的幾個條目,如下所示:

在此處輸入圖片說明

截至目前,我使用“幫助器”列首先獲取條件中位數數組,然后計算平均值。

第 1 步:計算每種產品的價格變化中位數。

在此處輸入圖片說明

第 2 步:計算這些中位數的平均值(對每篇文章計算一次)。

在此處輸入圖片說明

我想將這兩個步驟合並為一個公式(即通過使用動態數組函數)。

提前致謝。

我在想也許輔助專欄更容易。 但是,它可以在我的雇主提供的 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.

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