2012-06-28 59 views
0

我在Excel中有一個大型的報表,與以下類似。我需要爲每個名稱添加所有數字並平均所有百分比。如何在Excel中添加具有相同第一列的列?

Name Number Percent 
------------------------- 
Alan 1   20% 
Barb 2   20% 
Corey 3   40% 
Barb 1   30% 
Alan 2   20% 
Daniel 3   80% 
Alan 1   10% 

我在尋找:

Name Number Percent 
------------------------- 
Alan 4   17% 
Barb 3   25% 
Corey 3   40% 
Daniel 3   80% 

表一將有原始數據和表二將有總結。如何在按另一列(「名稱」)分組的同時添加一列(「數字」)?這個函數如何改變,以相同的方式平均第三列? (不使用VBA)

+2

什麼是手寫計算?你如何讓艾倫= 43%? –

+0

哎呀,編輯。阿呆誤判。 – Ryan

回答

2

如果你真的想要一個「大」數據集的簡單總和和平均值,數據透視表是迄今最快的解決方案。

看你的樣品的結果,但是,我懷疑你真的想要一個加權平均Percent其中Number是權重(即使一些樣本結果看起來瘋狂的,但我猜這是因爲你的樣本結果代表更大的數據集)。這可以通過數據透視表使用數據表中的幫助列快速完成。

  • 在稱爲ExtPercent數據表添加一個新的列,其中的計算是數*百分比
  • 創建樞軸表以包括在源數據中的行區域中的新列
  • 地點Name
  • 將計算字段添加到名爲「加權平均百分比」的公式 ,公式爲= ExtPercent/Percent並將其添加到數據區域
  • 您當然可以將Number的總和加到數據區域也是如此
+0

加權平臺上的好電話年齡,平均百分比幾乎沒有意義。 – Jesse

0

你想這麼做嗎?一些手動干預)還是常規(即[數組]公式或VBA)?

爲了識別重複項,我會在例如使用= countif(A $ 3:A $ 9,A3)時使用。 D3並複製公式。爲排名。如果你只想識別第一個唯一值,你可以使用= IF(COUNTIF(A3:A $ 9,A3)> 1,「Duplicate」,「Unique」),我特別從A3中刪除了$,所以這個公式使用減少查找範圍時,複製下來。

我會使用SumIf(範圍,標準,sum_range),以添加分數所以在這種情況下= SumIf(A $ 3:A $ 9,A3,B $ 3:B $ 9 )。

如果你想創建公式此濃縮列表,看過來。 http://www.get-digital-help.com/2009/03/30/how-to-extract-a-unique-list-and-the-duplicates-in-excel-from-one-column/

相關問題