根据 excel 中不同列中的一个匹配条件过滤多个值

filtering multiple values based on one matching criteria in a different column in excel

我在 excel 中有以下数据集,其中包含按集 ID 分组的事务。我只想查看组中至少有一个状态 1 为“活动”的集 ID。我如何识别这些集并删除至少一个状态 1 不为活动的其他集?

这是使用 Office 365 时可能的解决方案:

=LET(data,A1:C11,
     a,INDEX(data,,1),
     c,INDEX(data,,3),
     f,FILTER(a,(c="a")+(ROW(c)=1)),
     m,SIGN(MMULT(--(TRANSPOSE(f)=a),SEQUENCE(ROWS(f),,1,0))),
FILTER(data,m))

(如果您不想包含 header,请删除 +(ROW(c)=1)