如何在泊松分布表中匹配最接近随机值?(NHL游戏模拟器)
解决NHL游戏模拟器中泊松分布表的最接近值匹配问题
需求背景:已完成随机值生成逻辑(最小值
=(MAX(H4:R14)/1.25)、最大值MAX(H4:R14)、随机值=RAND()*($V$4-$U$4)+$U$4),需从动态泊松分布表匹配与随机值最接近的百分比,进而获取对应行列的球队进球数,INDEX/MATCH组合未解决第一步匹配。最接近百分比的匹配公式:
假设泊松分布表的百分比数据区域为X1:Y20(替换为你的实际数据区域),随机值存于W4,使用以下数组公式找到最接近的百分比:=INDEX(X1:Y20,MATCH(MIN(ABS(X1:Y20-W4)),ABS(X1:Y20-W4),0))说明:Excel 2019及以下版本需按
Ctrl+Shift+Enter触发数组计算;365/2021版本直接回车即可。获取对应行列的进球数:
假设行进球数标题在X1:X20,列进球数标题在X1:Y1:- 获取匹配值的行号及对应进球数:
# 行号 =MATCH(MIN(ABS(X1:Y20-W4)),INDEX(ABS(X1:Y20-W4),0,1),0) # 对应行进球数 =INDEX(X1:X20,MATCH(MIN(ABS(X1:Y20-W4)),INDEX(ABS(X1:Y20-W4),0,1),0)) - 获取匹配值的列号及对应进球数:
# 列号 =MATCH(MIN(ABS(X1:Y20-W4)),INDEX(ABS(X1:Y20-W4),1,0),0) # 对应列进球数 =INDEX(X1:Y1,MATCH(MIN(ABS(X1:Y20-W4)),INDEX(ABS(X1:Y20-W4),1,0),0))
- 获取匹配值的行号及对应进球数:
关键提示:
- 动态表需确保公式引用范围覆盖所有可能更新的数据,可使用结构化表格(Ctrl+T)自动扩展引用。
- 若存在多个等值的最接近值,MATCH默认返回第一个匹配项,需自定义逻辑时可结合IF/MAX/MIN调整。
内容的提问来源于stack exchange,提问作者Tony Ingle
相关产品推荐
相关产品推荐

