我正在使用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步骤(转换为类别和包含文本)非常重要。因为通常我将不得不将更多的值转换为一个类别。提前致谢
答案 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(活动,"足球")输入 重复这个曲棍球,国际足联和其他比赛的其他细胞