计算excel文件的中位数

我想从excel文件中计算一系列数字的中位数。 我的Excel电子表格看起来像这样:

CELLNOUN 9.32 CELLNOUN 10.62 CELLNOUN 8.42 CELLNOUN 10.64 CELLNOUN 11.51 CELLNOUN 12.01 CELLNOUN 8.83 CELLSNOUN/CELLNOUN 9.53 CELLSNOUN/CELLNOUN 9.21 CELLNOUN/CELLSNOUN 10.76 CELLNOUN/CELLSNOUN 7.01 CELLSNOUN/CELLNOUN 10.21 PLANTNOUN/PLANTSNOUN 3.62 PLANTNOUN/PLANTSNOUN 3.38 PLANTSNOUN/PLANTNOUN 3.92 PLANTSNOUN/PLANTNOUN 3.24 PLANTNOUN/PLANTSNOUN 3.83 PLANTNOUN/PLANTSNOUN 3.24 PLANTSNOUN/PLANTNOUN 3.00 PLANTSNOUN/PLANTNOUN 1.80 ... 

在电子表格中,每一组字都被一个空白行分隔,但是每个组的条目数量是不同的,例如CELLNOUN / CELLSNOUN有12个条目,但PLANTNOUN /有8个条目。 这些词后面的数字实际上是这些词的出现。 我想找出CELLNOUN / CELLSNOUN,PLANTNOUN / PLANTSNOUN等事件的中位数,使用Regex而不是在Excel中使用MEDIAN函数来做到这一点,因为我有这样的数千套,我不能做到这一点在Excel上逐一。 但是,如果您知道在Excel上更快的方式,请咨询。

非常感谢你。

首先,从数据集中删除空白行,然后用Insert> Table或Ctrl-T创build一个Excel表格。 使用Excel表格对象时,引用该表格的所有函数和命令都会在更多数据添加到表格时被捕获。

现在,您可以使用“插入”>“数据透视表”从源数据创build数据透视表。 如果将第一列字段拖动到行区域中,那么您将在该源数据列中具有唯一值列表。 如果需要,可以将值列拖到“数据透视表”的“值”区域中。 这现在应该看起来类似于这个屏幕截图:

在这里输入图像说明

我不知道你是否知道你的类别的不同拼写,即有或没有“S”。 数据透视表揭示了它们全部。

开箱即用,Excel数据透视表不提供中值作为聚合选项,但您可以使用此处列出的方法

http://www.myonlinetraininghub.com/calculating-median-in-pivottables

来计算一个中位数。

确切的方法取决于您是否使用数据透视表或Power Pivot,因此请查看文章。

使用如下所示的数组公式,按ctrl+shift+enter使其成为数组公式:

 =MEDIAN((IF($A$1:$A$20=A1,$B$1:$B$20))) 

请参阅下图中的配方栏,将相同的公式应用于所有单元格,以应用于所有单元格 在这里输入图像说明