2017-04-05 68 views
0

我正在用excel工作,我想统计有多少人在做一些运动或玩电脑游戏。可能吗?让我们假设我有这样的表答:如何在Excel中替换值?

Person Activity 
1  Football 
2  Football 
3  Football, FIFA 17 
4  Hockey 
5  Hockey 
6  FIFA 17 
7  FIFA 17 

现在我使用的数据透视表,我知道我能有这些值:

FIFA 17 
Football 
Football, FIFA 17 
Hockey 

第一个问题是,我可以使用一些if函数添加新列并将其翻译为类别?靠这张桌子?

Activity   Category 
FIFA 17    PC 
Football   Sport 
Football, FIFA 17 PC, Sport 
Hockey    Sport 

是这样的: 如果表中的列活动性高于从翻译相等值,分配的类别。所以我期待这样的结果:

Person Activity  Category 
1 Football   Sport 
2 Football   Sport 
3 Football, FIFA 17 PC, Sport 
4 Hockey    Sport 
5 Hockey    Sport 
6 FIFA 17    PC 
7 FIFA 17    PC 

最后是我要计算如果列类别包含一个值从运动,PC,如果是这样的+1。所以我期待最终结果:

Category Count 
    PC   3 
    Sport  5 

Bot步骤(翻译到类别和包含文本)是非常重要的。因为一般来说,我将不得不将更多的价值转化为一个类别。在此先感谢

+1

添加的类别栏,然后展开数据透视表的范围,包括它。然后,您可以切换结构以按类别进行汇总。 –

+0

但它给了我类别“PC,运动”作为一个类别的总和,但我想在每个类别“PC”,“运动”中计算它不像“PC,Sport” – user1604064

+0

我强烈建议构建数据一人一人足球和体育,然后另一行人3与国际足联和个人电脑等。 –

回答

0

你可以做到以下几点:
首先从类别使用的表中插入类别:
=VLOOKUP(B2,$G$1:$H$4,2,FALSE)
G1:H4是活动和类别表,并保持$绝对参考
B2是第二列(活动列),其中每个人(柱A)具有活性
2返回在活动/分类表中的第二列的值
假返回的确切值
可以拖动它向下
为计数使用:
=COUNTIF($C$2:$C$8,"*"&B11&"*")
C2:C8类的由上式
创建的新列$有绝对的参考
B11是要算
类别“*” & .. ,包括从简单的

Column A Column B   Column C 
Person Activity   Category 
1   Football   Sport =VLOOKUP(B2,$G$1:$H$4,2,FALSE) 
2   Football   Sport 
3  Football, FIFA 17 PC, Sport 
4   Hockey   Sport 
5   Hockey   Sport 
6   FIFA 17   PC 
7   FIFA 17   PC 


     Column B Column C 
     Category Count 
      PC  3 =COUNTIF($C$2:$C$8,"*"&B11&"*") 
      SPORT  5 
0

所有组合类别在B列中选择要充满活动和“定义名称”到这个范围内的所有单元格。(假定活动)。 然后转到您要显示结果的其他单元格。定义整个工作表的名称范围,您可以显示结果任何其他工作表,如sheet3等...好吧。 将这个公式: 足球>> = COUNTIFS(活动,“足球”)输入 重复此的其它细胞进行曲棍球,FIFA等游戏