根据值计数计算中位数

Gnu*_*utt 3 statistics google-spreadsheets microsoft-excel

我有关于我们拥有多少个特定 CPU 及其 CPU 标记的数据。基于此,我希望动态计算中位数和四分位数统计数据。

例如,我有一张桌子,看起来像

名称 计数标记
i7-5820k 3.3 GHz 6 核 11 12,996
i7-950 3.1 GHz 4 核 4 5595
i7-3820 3.6 GHz 4 核 7 8998
i5-3570k 3.4 GHz 4 核 1 7153

我希望对数据执行的操作是计算第一行标记 11 次,第二行标记 4 次,依此类推。

目前,该功能已在 Google 电子表格中使用,但我想大多数电子表格应用程序中都应该提供类似的功能。

A.S*_*S.H 5

除了数学之外,您可以使用以下数组公式

=MEDIAN(IF(COLUMN(A:Z)<=B2:B5,C2:C5))
Run Code Online (Sandbox Code Playgroud)

CtrlShiftEnter

笔记:

  • IF(COLUMN(A:Z)<=B2:B5,C2:C5)生成一个二维数组,4 rows, 26 columns其中每行重复 C 列中的单元格的次数与 B 列单元格中指定的次数相同;该行中的其余条目是FALSE

  • MEDIAN函数忽略FALSE单元格,并将评估生成的二维数组中的实际条目。