2017-02-22 83 views
0

我正在使用Excel擴展表。當一列有層次和另一列有收視率,所以基本上我所要做的是:比較Excel中的數據不工作

+---+-------+--------+ 
| | A | B | 
+---+-------+--------+ 
| 1 | Tiers | Rating | 
| 2 | 1  | 1  | 
| 3 | 1  | 1  | 
| 4 | 3  | 1  | 
| 5 | 3  | 2  | 
| 6 | 2  | 3  | 
| 7 | 1  | 3  | 
| 8 | 1  | 3  | 
+---+-------+--------+ 

我算每個層級

4 1的
1 2的

2 3的

所以得到每個層的最大額定值我乘以3所以

4 * 3 = 12層1

1 * 3 = 3級2

2 * 3 = 6層3

現在比較其給等級列我加起來的所有值一級所以1 + 1 + 3 + 3 = 8

現在讓我拿百分比的8/12獲得66.67%

所以我怎麼可以在Excel中實現這一目標?請幫助:(

回答

0

您可以使用以下方法來計算8

=SUMIF(A2:A8,1,B2:B8) 

和以下方法來計算12

=COUNTIF(A2:A8,1)*3 

然後,你可以只用計算百分比:

=SUMIF(A2:A8,1,B2:B8)/(COUNTIF(A2:A8,1)*3) 
+0

這不會工作,因爲我需要通過按層級增加,我有基於8來計算2 3和2 1的CountIF(取範圍和一個標準,這就是我的問題,我需要根據層次來計算評分。 –

0

以下是您需要的公式計算公式1

=sumif(A2:A8,1,B2:B8)/(countif(A2:A8,1)* max(if(A2:A8=1,B2:B8))) 

分佈看

算上層1秒。計算列A中的單元格,如果它們包含1

=countif(A2:A8,1) 

獲得最大評級。列B返回的最大值如果列A包含1

=max(if(A2:A8=1,B2:B8)) 

薩姆對於方法1薩姆收視如果列A含有1

=sumif(A2:A8,1,B2:B8) 

可以將式與更換1一個單元格引用,例如D1,並在D1中輸入1。鎖定範圍的公式中,這樣你可以在自動填充,並把2 E1和3 F1等

=sumif($A$2:$A$8,D1,$B$2:$B$8)/(countif($A$2:$A$8,D1)* max(if($A$2:$A$8=D1,$B$2:$B$8)))