根据名称、日期和状态跟踪连续记录的“条纹”

问题描述 投票:0回答:1

在 Google Sheets 中,我想创建一个数字列来跟踪连续记录的“条纹”。这将是基于名称列的特定于个人的,记录是否连续将由日期列确定,并且是否添加条纹将基于状态列。状态列的内容要么是“完成”,在这种情况下,条纹应添加到 +1,要么是“失败”,在这种情况下,条纹应重置为 0。

Streak 列是我希望使用公式实现自动化的示例:

日期 姓名 状态 连胜
2024年10月21日 约翰 已批准 1
2024年10月21日 已批准 1
2024年10月22日 杰米 被拒绝 0
2024年10月22日 杰伊 已批准 1
2024年10月22日 已批准 2
2024年10月22日 被拒绝 0
2024年10月22日 杰米 已批准 1
2024年10月22日 约翰 已批准 2
2024年10月22日 约翰 已批准 3
2024年10月22日 已批准 1
2024年10月23日 杰伊 已批准 2
2024年10月23日 被拒绝 0
2024年10月23日 已批准 1
2024年10月23日 杰米 已批准 2
2024年10月23日 已批准 2
2024年10月23日 杰米 被拒绝 0
2024年10月23日 已批准 3
2024年10月24日 杰伊 已批准 3
2024年10月24日 杰伊 已批准 4
2024年10月24日 被拒绝 0

我尝试查找类似的问题并修改这些公式,但没有成功,因为我发现的唯一结果似乎涉及网格数组,而我正在创建一个跟踪条纹的列。

google-sheets google-sheets-formula spreadsheet sequential
1个回答
0
投票

您可以尝试:

=map(B2:B,C2:C,lambda(Σ,Λ,if(Σ="",,reduce(,filter(C2:Λ,B2:Σ=Σ),lambda(a,c,if(c="Rejected",0,a+1))))))

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.