如何使用Google Sheets的QUERY函数生成特定格式的唯一值结果
在Google Sheets中实现重复列内容空白化显示需求
需求说明
处理表格数据时,让Col1和Col2的重复组合内容仅保留首次出现的值,后续重复行的对应单元格显示为空,Col3、Col4列正常显示所有内容。
输入表格
| Col1 | Col2 | Col3 | Col4 |
|---|---|---|---|
| A | 1 | 12 | 111 |
| A | 2 | 13 | 222 |
| A | 2 | 14 | 333 |
| B | 3 | 15 | 444 |
| B | 3 | 16 | 555 |
| B | 4 | 17 | 666 |
期望输出
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
相关产品推荐
相关产品推荐

