如何在Google Sheets中为JobID/Product/Target组的最后一行标记1?
解决方案
在「Expected Output」列的第一个数据单元格(假设为D2),输入以下数组公式,无需手动下拉即可自动填充整列:
=ARRAYFORMULA(IF(A2:A="",,IF(ROW(A2:A)=MAXIFS(ROW(A2:A),A2:A,A2:A,B2:B,B2:B,C2:C,C2:C),1,)))
公式说明
ARRAYFORMULA:实现公式批量作用于整列,省去逐行下拉操作IF(A2:A="",, ...):跳过空行,避免无数据行被填充内容MAXIFS(ROW(A2:A),A2:A,A2:A,B2:B,B2:B,C2:C,C2:C):根据当前行的JobID、Product、Target三个条件,筛选出该组所有记录的最大行号(即组内最后一行的行号)IF(ROW(A2:A)=MAXIFS(...),1,):判断当前行是否为组内最后一行,是则标记为1,否则留空
逐行填充替代方案
如果偏好逐行操作,在D2输入以下公式后下拉填充:
=IF(ROW()=MAXIFS(ROW($A:$A),$A:$A,$A2,$B:$B,$B2,$C:$C,$C2),1,)
内容的提问来源于stack exchange,提问作者samronaldo309
相关产品推荐
相关产品推荐

