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

时间:2015-03-23 10:28:18

标签: excel count worksheet-function

我有一个单元格,其值对应于我希望从中开始公式的特定单元格,另一个单元格用于结束它。 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,但发现很难找到一个简单的这样做的方式。

2 个答案:

答案 0 :(得分:2)

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

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

您可以在SUMAVERAGECOUNTIF等其他功能中使用它。

INDEX可以说优于INDIRECT,因为它不是“易失性”函数,每次重新计算工作表时重新计算(即任何更改)

答案 1 :(得分:0)

INDIRECT()会帮助你。在下面的其中一个选项中执行此操作,具体取决于您要计算的内容:

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