我有一个单元格,其值对应于我希望从中开始公式的特定单元格,另一个单元格用于结束它。 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,但发现很难找到一个简单的这样做的方式。
答案 0 :(得分:2)
您可以使用INDEX
,例如要从单元格值中导出范围A76:A340
,请使用:
=INDEX(A:A,E5):INDEX(A:A,F5)
您可以在SUM
,AVERAGE
,COUNTIF
等其他功能中使用它。
INDEX
可以说优于INDIRECT
,因为它不是“易失性”函数,每次重新计算工作表时重新计算(即任何更改)
答案 1 :(得分:0)
INDIRECT()
会帮助你。在下面的其中一个选项中执行此操作,具体取决于您要计算的内容:
=COUNT(INDIRECT("A"&E5&":A"&F5))
=COUNTA(INDIRECT("A"&E5&":A"&F5))