2017-02-22 96 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)))