2017-06-29 59 views
0

我想從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上更快的方式,請諮詢。

非常感謝。

+0

Vicky給出一個小測試示例以及實際答案應該是一個好主意。我們無法看到森林的木材,或者我應該在這裏說細胞。看看https://stackoverflow.com/help/how-to-ask – micstr

回答

0

使用陣列式如下所示,並按下ctrl+shift+enter使其數組公式:

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

通過應用相同的公式的所有小區請參考下面的圖像中的公式欄適用於所有的細胞 enter image description here

1

首先,從數據集中刪除空行,然後用Insert> Table或Ctrl-T創建Excel表。使用Excel表格對象時,當將更多數據添加到表格時,引用該表格的所有函數和命令都會捕獲。

現在您可以使用「插入」>「數據透視表」從源數據創建數據透視表。如果將第一列字段拖動到行區域中,那麼您將在該源數據列中具有唯一值列表。如果需要,可以將值列拖動到數據透視表的值區域。現在,這應該類似於此屏幕截圖:

enter image description here

我不知道,如果你知道你的類別,即帶或不帶「S」的不同拼寫。數據透視表揭示了它們全部。

開箱時,Excel數據透視表不提供位數作爲聚集的一個選項,但您可以使用此方法概述

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

計算中位數。

確切的做法取決於您是否使用數據透視表或Power Pivot,因此請查看文章。