计算分类的唯一值个数,除了之前教过的几种解法,群众喜闻乐见的公式和数据透视表当然也不能少。
案例:根据下图 1 的数据表,计算出每种菜品一共有几个人曾经订过。
效果如下图 2 所示。
解决方案 1:
1. 选中数据表的任意单元格 --> 选择菜单栏的“插入”-->“数据透视表”
2. 在弹出的对话框中选择“现有工作表”及所需上传至的位置 --> 务必勾选“将此数据表添加到数据模型”--> 点击“确定”
3. 在右侧的“数据透视表字段”区域,按以下方式拖动字段:
行:菜品
值:姓名
4. 选中“姓名”字段 --> 右键单击 --> 在弹出的菜单中选择“值字段设置”
5. 在弹出的对话框中选择“非重复计数”--> 点击“确定”
6. 分别按需修改行和值字段的标题。
解决方案 2:
1. 将所需的表头复制粘贴到右侧的目标区域。
2. 在 F2 单元格中输入以下公式:
=UNIQUE(B2:B21)
公式释义:
提取出 B2:B21 区域中的唯一值
3. 在 G2 单元格中输入以下公式 --> 下拉复制公式 :
=COUNTA(UNIQUE(FILTER($A$2:$A$21,$B$2:$B$21=F2)))
公式释义:
FILTER($A$2:$A$21,$B$2:$B$21=F2):从 $A$2:$A$21 中筛选出所有符合条件 $B$2:$B$21=F2 的值;
UNIQUE(...):从上述筛选结果中提取出唯一值列表;
COUNTA(...):计算唯一值的个数
* 公式中除了 F2 要相对引用外,其他区域都要绝对引用。