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

如何使用Google Sheets的QUERY函数生成特定格式的唯一值结果

在Google Sheets中实现重复列内容空白化显示需求

需求说明

处理表格数据时,让Col1和Col2的重复组合内容仅保留首次出现的值,后续重复行的对应单元格显示为空,Col3、Col4列正常显示所有内容。

输入表格

Col1Col2Col3Col4
A112111
A213222
A214333
B315444
B316555
B417666

期望输出

Col1 Col2 Col3 Col4
A     1   12    111
A     2   13    222
          14    333
B     3   15    444
          16    555
      4   17    666

解决方案

单纯QUERY函数无法直接实现行级重复判断与空白替换,需结合ARRAYFORMULA、COUNTIFS函数完成。假设原始数据位于A1:D7(含表头),在空白单元格(如F1)输入以下公式:

=ARRAYFORMULA({
  "Col1", "Col2", "Col3", "Col4";
  IF(COUNTIFS(A$2:A2, A2, B$2:B2, B2)=1, A2, ""),
  IF(COUNTIFS(A$2:A2, A2, B$2:B2, B2)=1, B2, ""),
  C2:C7,
  D2:D7
})

公式解释

  • ARRAYFORMULA:批量处理整列数据,无需逐行输入公式
  • COUNTIFS(A$2:A2, A2, B$2:B2, B2):统计从第2行到当前行,Col1与Col2组合的出现次数,通过固定起始行实现逐行累计统计
  • IF(..., A2, ""):当组合首次出现(次数为1)时显示对应内容,否则显示空字符串
  • 大括号{}:将自定义表头与处理后的四列数据拼接成完整结果集

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.15 06:20:45