MLB赛季Excel表格:求球队最长连胜、连败、交替胜负序列公式
处理MLB赛季Excel数据:计算球队连胜/连败/最长交替胜负场次
嘿,我来帮你搞定这个MLB赛季Excel数据的计算需求!针对你说的每列球队要算的三个指标,我给你整理了具体的Excel公式和操作说明,都是实战能用的:
1. 计算最长连胜场次
要算出某支球队整个赛季的最长连胜,你可以用这个数组公式(注意旧版Excel需要按Ctrl+Shift+Enter触发,Excel 365/2021直接回车就行):
=MAX(FREQUENCY(IF(A2:A163="W",ROW(A2:A163)),IF(A2:A163<>"W",ROW(A2:A163))))
公式逻辑:
- 先通过
IF(A2:A163="W",ROW(A2:A163))找出所有标记为W(胜场)的行号 - 再用
IF(A2:A163<>"W",ROW(A2:A163))找出所有非胜场的行号作为分隔点 FREQUENCY函数会计算每个连续胜场段的长度,最后用MAX取最大值就是最长连胜场次
2. 计算最长连败场次
和连胜的逻辑完全一致,只需要把公式里的W换成L(负场)就行:
=MAX(FREQUENCY(IF(A2:A163="L",ROW(A2:A163)),IF(A2:A163<>"L",ROW(A2:A163))))
同样,旧版Excel按Ctrl+Shift+Enter,新版直接回车即可。
3. 计算最长交替胜负场次
这个是三个里稍复杂的,交替胜负指的是WLWL…或者LWLW…这种连续不重复的胜负序列。你可以用下面的数组公式:
=MAX(FREQUENCY(IF(A2:A162<>A3:A163,ROW(A2:A162)),IF(A2:A162=A3:A163,ROW(A2:A162))))+1
公式逻辑:
- 首先
A2:A162<>A3:A163会逐一比较当前行和下一行的胜负结果,判断是否不同(也就是交替) - 用
IF把交替的位置标记出行号,相同结果的位置作为分隔点 FREQUENCY计算出连续交替的次数,最后加1是因为交替次数比序列长度少1(比如WLW是2次交替,对应3场比赛)- 如果某支球队全是胜或全是负,公式会返回
1,这也符合逻辑——没有任何交替的场次
注意事项:
- 把公式里的
A列替换成你要计算的对应球队列(比如B列就把所有A改成B) - 确保公式里的行范围和你的表格匹配(比如你的比赛是从第1行到162行,就调整为
A1:A162和A2:A163)
内容的提问来源于stack exchange,提问作者tebowner
相关产品推荐
相关产品推荐

