基于NBA赛程表计算指定球队距上一场比赛的天数
解决NBA球队距上一场比赛天数的计算问题
前提说明
假设你的「NBA Schedule」工作表结构如下:
- A列为比赛日期(需设置为日期格式)
- B列、C列为对阵的两支球队名称
公式实现(直接复制到「NBA Data」工作表的B1单元格)
=TODAY()-MAX(IF(('NBA Schedule'!B:B=A1)+('NBA Schedule'!C:C=A1),'NBA Schedule'!A:A,""))
提示:Excel 2019及更早版本输入公式后需按
Ctrl+Shift+Enter触发数组运算;Excel 365/2021版本直接回车即可。
公式拆解
('NBA Schedule'!B:B=A1)+('NBA Schedule'!C:C=A1):判断赛程表中B/C列是否匹配A1指定的球队,匹配返回1,不匹配返回0IF(..., 'NBA Schedule'!A:A, ""):保留匹配球队的比赛日期,不匹配项返回空值MAX(...):从所有匹配日期中筛选出最近的一场比赛日期TODAY()-MAX(...):用当前日期减去最近比赛日期,得到间隔天数
适配优化(处理球队名格式差异)
如果球队名存在大小写、空格不一致的情况,可使用标准化函数调整公式:
=TODAY()-MAX(IF((UPPER(TRIM('NBA Schedule'!B:B))=UPPER(TRIM(A1)))+(UPPER(TRIM('NBA Schedule'!C:C))=UPPER(TRIM(A1))),'NBA Schedule'!A:A,""))
内容的提问来源于stack exchange,提问作者ShadyTree
相关产品推荐
相关产品推荐

