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

Google Sheets勾选行自动汇总:合并列+重复项计数公式求助

Google Sheets 自动筛选与数据处理公式设置方案

表格与需求说明

  • 表格范围:从第4行开始,覆盖B至I列,列名对应如下:
    • B列:Asset
    • C列:Cap
    • D列:Equipment
    • E列:Manufacturer
    • F列:Model
    • G列:Property
    • H列:Observation
    • I列:Send(仅包含复选框)
  • 核心需求:
    1. 当I列复选框被勾选时,对应行的完整数据自动显示在K至P列
    2. 将D、E、F列的内容合并到M列,格式为「Equipment - Manufacturer - Model」
    3. 在N列统计筛选后数据中,对应Model的重复出现次数

你尝试过的公式(已转译为中文函数)

=ARRAYFORMULA(
  IFERROR(
    IF(FILTER(I4:I, I4:I=TRUE)="",
      "",
      {
        FILTER(B4:B, I4:I=TRUE);                                   
        FILTER(C4:C, I4:I=TRUE);                                   
        FILTER(D4:D & " - " & E4:E & " - " & F4:F, I4:I=TRUE);     
        COUNTIF(FILTER(F4:F, I4:I=TRUE), FILTER(F4:F, I4:I=TRUE));
        FILTER(G4:G, I4:I=TRUE);                                   
        FILTER(I4:I, I4:I=TRUE)                                     
      }
    )
  )
)

修正后的公式方案

原公式中COUNTIF的引用逻辑存在问题,无法正确统计筛选范围内的重复次数。以下是优化后的公式,可直接在K4单元格输入:

=ARRAYFORMULA(
  IFERROR(
    LET(
      filtered_data, FILTER(B4:H, I4:I=TRUE),
      filtered_models, INDEX(filtered_data,,5),
      {
        INDEX(filtered_data,,1),
        INDEX(filtered_data,,2),
        INDEX(filtered_data,,3)&" - "&INDEX(filtered_data,,4)&" - "&filtered_models,
        COUNTIFS(filtered_models, filtered_models),
        INDEX(filtered_data,,6),
        INDEX(filtered_data,,7)
      }
    )
  )
)

公式逻辑说明

  1. LET函数:定义变量简化公式结构,filtered_data存储所有勾选行的B-H列数据,filtered_models提取其中的Model列(对应原F列)
  2. 数组对应K-P列的输出:
    • K列:提取筛选数据的第1列(原B列Asset)
    • L列:提取筛选数据的第2列(原C列Cap)
    • M列:合并筛选数据的第3、4、5列(原D、E、F列),用「-」分隔内容
    • N列:通过COUNTIFS统计每个Model在筛选后范围内的重复次数
    • O列:提取筛选数据的第6列(原G列Property)
    • P列:提取筛选数据的第7列(原H列Observation)
  3. IFERROR:避免无勾选数据时出现错误提示

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.12 12:43:11