使用单元格内的数字作为参考点

Using a number within a cell as a reference point

我有一个单元格,其值对应于一个特定的单元格,我希望从中开始一个公式,并在另一个单元格中结束它。 E5=76 F5=340 表示我希望从单元格 A76:A340 开始计算值的公式,有没有办法使用 E5 和 F5 中的值告诉 Excel 从 A 列中的该行开始计数?我的数据集非常大,有 4-10k 行,我有大约 30 个数据集要分析。

为了概述我的工作,我有一个包含时间的列(超过 24 小时),一个包含值 1-6 的列和一个计算相邻单元格(上方和下方)是否具有相同值的列1-6。因此,我最终得到一个包含大量 0=(无变化)和 1=(值变化)的 countif 列。我基本上想计算在 1 点钟和 2 点钟、2-3、3-4、4-5 等之间我有多少个 1,但发现很难找到一种简单的方法来做到这一点。

INDIRECT() 会帮助你。根据您要计算的内容,按照以下选项之一进行操作:

=COUNT(INDIRECT("A"&E5&":A"&F5))
=COUNTA(INDIRECT("A"&E5&":A"&F5))

您可以使用 INDEX,例如从单元格值导出范围 A76:A340 使用此:

=INDEX(A:A,E5):INDEX(A:A,F5)

您可以在 SUMAVERAGECOUNTIF 等其他函数中使用它

INDEX 可以说比 INDIRECT 更可取,因为它不是 "volatile" 函数,每次重新计算 sheet 时都会重新计算(即当任何变化)