Google Sheets勾选行自动汇总:合并列+重复项计数公式求助
Google Sheets 自动筛选与数据处理公式设置方案
表格与需求说明
- 表格范围:从第4行开始,覆盖B至I列,列名对应如下:
- B列:Asset
- C列:Cap
- D列:Equipment
- E列:Manufacturer
- F列:Model
- G列:Property
- H列:Observation
- I列:Send(仅包含复选框)
- 核心需求:
- 当I列复选框被勾选时,对应行的完整数据自动显示在K至P列
- 将D、E、F列的内容合并到M列,格式为「Equipment - Manufacturer - Model」
- 在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) } ) ) )
公式逻辑说明
LET函数:定义变量简化公式结构,filtered_data存储所有勾选行的B-H列数据,filtered_models提取其中的Model列(对应原F列)- 数组对应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)
IFERROR:避免无勾选数据时出现错误提示
内容的提问来源于stack exchange,提问作者Watashi
相关产品推荐
相关产品推荐

