如何在excel中替换值?

时间:2017-04-05 12:14:30

标签: excel excel-2010 excel-2007

我正在使用excel,我想要算一下有多少人做运动或玩电脑游戏。可能吗?我们假设我有这张表A:

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

像: 如果表A列活动与上述翻译的值相等,则指定类别。所以我期待这个结果:

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

最后一点是,如果列类别包含来自Sport,PC的一个值,那么我想要算一下,如果是,那么+1。所以我期待最终结果:

  Category    Count
  PC           3
  Sport        5

Bot步骤(转换为类别和包含文本)非常重要。因为通常我将不得不将更多的值转换为一个类别。提前致谢

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:0)

在B栏中选择要用活动填写的所有单元格和"定义名称"到这个范围。(假设活动)。 然后转到要显示结果的其他单元格。定义整个工作表的名称范围,您可以显示任何其他工作表的结果,如sheet3等...确定。 把这个公式: 足球>> = countifs(活动,"足球")输入 重复这个曲棍球,国际足联和其他比赛的其他细胞