Google Sheets按CODE汇总PROBLEM INFO的COUNTA值问题求助
解决思路:按CODE汇总计数并匹配对应得分
方法一:数据透视表+匹配映射表
- 插入数据透视表:把「CODE」拖到行区域,「PROBLEM INFO」拖到值区域,值字段确认选「计数」(默认就是统计非空单元格,对应COUNTA效果)。
- 做一个得分映射表:单独建两列,一列放CODE值(比如0、97),另一列放对应得分(11、6)。
- 在透视表旁新增得分列,用公式匹配:
=VLOOKUP(透视表中的CODE单元格, 映射表的两列区域, 2, 0),下拉填充即可。
之前用透视表没成功,大概率是没补充分值映射,或者值字段误选了其他统计类型。
方法二:嵌套函数直接输出结果
不用透视表,直接在空白单元格计算单个CODE的得分:
- 如果是CODE值对应固定得分(比如CODE=0得11,CODE=97得6),用嵌套函数一步到位:
(A2是你要计算的CODE值,后面的"无对应得分"可以改成你需要的默认值)=XLOOKUP(A2, {"0","97"}, {11,6}, "无对应得分", 0) - 如果是COUNTA统计值对应得分(比如统计结果为0得11,统计结果为97得6),就先统计再匹配:
=XLOOKUP(SUMPRODUCT((CODE列区域=A2)*(PROBLEM INFO列区域<>"")), {0,97}, {11,6}, "无对应得分", 0)
方法三:Power Query批量生成结果
- 选中数据源,点击「数据」选项卡→「从表格/区域」导入Power Query编辑器。
- 分组操作:选择「CODE」作为分组依据,操作选「计数行」(如果要精准统计非空,也可以自定义列写公式:
=Table.RowCount(Table.SelectRows([分组], each [PROBLEM INFO]<>"")))。 - 添加得分列:在编辑器里新增自定义列,输入:
if [CODE] = "0" then 11 else if [CODE] = "97" then 6 else null - 关闭并上载到Excel,就能得到汇总好的CODE、计数、得分表。
内容的提问来源于stack exchange,提问作者Kam
相关产品推荐
相关产品推荐

