You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Google Sheets按CODE汇总PROBLEM INFO的COUNTA值问题求助

解决思路:按CODE汇总计数并匹配对应得分

方法一:数据透视表+匹配映射表

  1. 插入数据透视表:把「CODE」拖到行区域,「PROBLEM INFO」拖到值区域,值字段确认选「计数」(默认就是统计非空单元格,对应COUNTA效果)。
  2. 做一个得分映射表:单独建两列,一列放CODE值(比如0、97),另一列放对应得分(11、6)。
  3. 在透视表旁新增得分列,用公式匹配:=VLOOKUP(透视表中的CODE单元格, 映射表的两列区域, 2, 0),下拉填充即可。
    之前用透视表没成功,大概率是没补充分值映射,或者值字段误选了其他统计类型。

方法二:嵌套函数直接输出结果

不用透视表,直接在空白单元格计算单个CODE的得分:

  • 如果是CODE值对应固定得分(比如CODE=0得11,CODE=97得6),用嵌套函数一步到位:
    =XLOOKUP(A2, {"0","97"}, {11,6}, "无对应得分", 0)
    
    (A2是你要计算的CODE值,后面的"无对应得分"可以改成你需要的默认值)
  • 如果是COUNTA统计值对应得分(比如统计结果为0得11,统计结果为97得6),就先统计再匹配:
    =XLOOKUP(SUMPRODUCT((CODE列区域=A2)*(PROBLEM INFO列区域<>"")), {0,97}, {11,6}, "无对应得分", 0)
    

方法三:Power Query批量生成结果

  1. 选中数据源,点击「数据」选项卡→「从表格/区域」导入Power Query编辑器。
  2. 分组操作:选择「CODE」作为分组依据,操作选「计数行」(如果要精准统计非空,也可以自定义列写公式:=Table.RowCount(Table.SelectRows([分组], each [PROBLEM INFO]<>"")))。
  3. 添加得分列:在编辑器里新增自定义列,输入:
    if [CODE] = "0" then 11 else if [CODE] = "97" then 6 else null
    
  4. 关闭并上载到Excel,就能得到汇总好的CODE、计数、得分表。

内容的提问来源于stack exchange,提问作者Kam

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.22 09:34:57