Google Sheets去重需求:保留唯一B列对应最早日期
解决表格去重:保留B列唯一值及对应最早日期
原始数据
4/1/2023 6/1/2023 7/1/2023 A 8/1/2023 A 9/1/2023 A 10/1/2023 B 9/15/2023 B 9/15/2023 B 12/19/2023 C 12/17/2023 C 12/19/2023 C 3/13/2024 D 3/13/2024 D
期望输出
4/1/2023 7/1/2023 A 9/15/2023 B 12/17/2023 C 3/13/2024 D
适用于Google Sheets的解决方案
假设数据在A(日期列)和B(分组列),在空白单元格输入以下公式即可直接得到结果:
=VSTACK( MIN(FILTER(A:A, B:B="")), QUERY(A:B, "SELECT MIN(A), B WHERE B IS NOT NULL GROUP BY B LABEL MIN(A) ''", 0) )
公式拆解
- 处理B列为空的行:
MIN(FILTER(A:A, B:B=""))筛选出所有B列空白的日期,取其中最早的条目(即示例中的4/1/2023)。 - 处理B列非空的分组:
QUERY语句按B列的值分组,每组自动提取A列的最小日期(最早日期);LABEL MIN(A) ''用于移除自动生成的列标题,让输出格式更贴合需求。 - 合并结果:
VSTACK将空值对应的最早日期和分组后的结果垂直拼接,得到最终的去重表格。
内容的提问来源于stack exchange,提问作者jason
相关产品推荐
相关产品推荐

