Excel如何统计另一工作表最近X个含指定值单元格的占比?
高尔夫学习进展数据统计问题及解决方案
我有一个用于记录高尔夫学习进展的Excel文件,其中一个工作表可按球杆类别展示最近X次击球的平均距离,X可通过数据表下方的下拉框选择。
目前仅「Avg. Yds」列会根据下拉框选中的数值动态更新,我还需要让「Left」、「Right」、「Center」列也同步调整,以查看击球精准度是否随距离提升同步改善,当前分布列是静态的,仅展示所有已录入击球的占比。
具体需求
编写公式计算最近X次击球中偏离目标左侧的占比。
现有参考公式
正常运行的一号木平均码数公式
=AVERAGE(OFFSET(Table!B2,0,COUNT(Table!B2:VO2)-1,,-G27))
存在问题的左侧占比公式
该公式仅统计Table工作表中所有录入值的占比,无法仅筛选最近X次击球计算:=COUNTIF(Table!B3:VO3,"Left")/COUNTA(Table!B3:VO3)
数据源说明
所有击球原始数据都存储在Table工作表中。
解决方案
你可以复用已验证可行的OFFSET逻辑限定统计范围,修改后的左侧占比公式如下:=COUNTIF(OFFSET(Table!B3,0,COUNT(Table!B3:VO3)-1,,-G27),"Left")/COUNTA(OFFSET(Table!B3,0,COUNT(Table!B3:VO3)-1,,-G27))
公式说明
- 核心逻辑和正在使用的平均码数公式完全一致,仅把计算数据源从码数行
Table!B2切换为方向统计行Table!B3 OFFSET部分会自动定位到最近G27(下拉框选中的X值)次击球对应的单元格范围- 如需计算Right、Center的占比,只需把
COUNTIF的判定条件从"Left"修改为对应的"Right"/"Center"即可
内容的提问来源于stack exchange,提问作者Nathan
相关产品推荐
相关产品推荐

