寻求Google Sheets数组公式:满足多条件时在D列填充"x"
Google Sheets 数组公式实现指定条件标记
核心公式
在D列首行(如D1)输入以下数组公式,即可自动批量处理整列:
=ARRAYFORMULA(IF(ROW(A:A)=1, "标记", IF(ISBLANK(A:A), "", IF(A:A < IFERROR(MAXIFS(A:A, B:B, B:B, C:C, "1")), "x", ""))))
公式逻辑拆解
- ARRAYFORMULA:将公式应用到D列所有行,无需逐行拖拽
- 表头判断:
IF(ROW(A:A)=1, "标记", ...)给D列设置表头文本 - 空行跳过:
IF(ISBLANK(A:A), "", ...)对无数据的空行不做标记 - 核心条件判断:
MAXIFS(A:A, B:B, B:B, C:C, "1"):获取当前行姓名对应的最后一个Result列(C列)为"1"的日期IFERROR(...):处理无C列值为"1"的姓名,避免返回错误值A:A < ...:判断当前行日期是否早于上述获取的最后一个"1"的日期,满足则写入"x",否则留空
匹配示例场景
- 若Eugene在4.11的C列值为"1"(这是他最后一个"1"的记录),则他所有日期早于4.11的行,D列都会自动填充"x"
- 若Joey的最后一个"1"出现在5.20,则他所有日期早于5.20的行,D列统一标记"x";日期晚于5.20的行则留空
内容的提问来源于stack exchange,提问作者Gabriel Vidal
相关产品推荐
相关产品推荐

