计算另一个 sheet 包含 Y 的最后 X 个单元格,以百分比表示

Count last X cells from another sheet containing Y, as percentage

我有一个过于复杂的 Excel 文件,我一直用它来跟踪我学习高尔夫的进度。具体来说,我有一个 sheet 显示每个球杆最后 X 次击球的平均距离。 X 是数据 table.

下方的下拉列表

Sheet 使用快速统计显示射门分布

Data Table with dropdown

目前,只有 'Avg. Yds' 列会根据之前从下拉列表中选择的数字进行更改。但是,我还希望对 'Left'、'Right' 和 'Center' 列进行调整,以便我可以查看我的准确性是否相对于我的距离有所提高。目前,分布列是静态的,显示输入的所有镜头的百分比。

回顾:我正在尝试制定一个公式来计算之前 X 次射击在目标 Left 中的百分比。

我的平均公式。我的 driver 码是

=AVERAGE(OFFSET(Table!B2,0,COUNT(Table!B2:VO2)-1,,-G27))

似乎工作正常。

我 driver 左边的分布公式是

=COUNTIF(Table!B3:VO3,"Left")/COUNTA(Table!B3:VO3)

但显示来自 'Table' sheet 的所有输入值,而不仅仅是来自最后一个 X[=42= 的值] 镜头。

根据要求,这是来自 Table sheet 的源数据示例: Source Data

两种方法如下所示。在这两种情况下,公式都与上面的“我的分布公式...”相同的驱动程序行

使用 COUNTIF 方法,公式为:

=COUNTIF(OFFSET(Table!B3,0,COUNTA(Table!B3:VO3)-1,,-G27),"Left")/G27

或者,您可以使用数组公式:

{=SUM(IF(OFFSET(Table!B3,0,COUNTA(Table!B3:VO3)-1,,-G27)="Left",1))/G27}

两者做同样的事情,所以请使用您最熟悉的那个。

我怀疑在看到这些之后,您会得出结论,解决方案一直在盯着您看