如何在Google表格中统计最长连胜(W)与连败(L)次数?
无辅助列统计Google表格最长连胜/连败
最长连胜(W)公式
直接在任意空白单元格输入以下公式即可得到最长连胜次数:
=MAX(SCAN(0, C2:C, LAMBDA(a, v, IF(v="W", a+1, 0))))
最长连败(L)公式
同理,替换判断条件为"L"即可:
=MAX(SCAN(0, C2:C, LAMBDA(a, v, IF(v="L", a+1, 0))))
公式说明
SCAN函数会动态遍历C列的所有游戏结果(从C2开始),初始累计值为0。每遇到"W"(或"L")就将累计值加1,遇到其他值则重置为0,最终生成一组连续计数的数组。MAX函数提取数组中的最大值,就是对应的最长连胜/连败次数。- 这个方法无需额外添加辅助列,且新增游戏行时不会出现#REF!错误——因为它不依赖单个单元格的交叉引用,而是通过数组遍历完成计算。
为什么之前的方法会出错
你之前用的=IF(C2="W",T1+1,0)依赖上一行的计算结果,当插入新行时,单元格引用会发生错位,触发自引用或#REF!错误。而上述公式完全基于数组逻辑,规避了这个问题。
内容的提问来源于stack exchange,提问作者GIlNGER
相关产品推荐
相关产品推荐

