Excel formula 行()引用中的动态单元格引用

Excel formula 行()引用中的动态单元格引用,excel-formula,row,Excel Formula,Row,我需要Excel 2013中的一个函数,该函数在单个列中的单元格范围内返回动态单元格引用。这必须处理2到24行,具体取决于客户对其销售数据建模的月数 以红色突出显示的单元格引用是我需要在函数中动态引用的单元格引用。它在这里看起来是静态的,但这只是因为它当前引用的是当前范围的最后一个单元格-$C15。但是,如果我要模拟7个月或更长(或更短)个月,单元格地址引用将相应地更改。我尝试在E$15位置插入不同的函数,但它总是返回一个#值错误 我有一个函数可以根据需要工作,但我使用ROW()函数返回用户输

我需要Excel 2013中的一个函数,该函数在单个列中的单元格范围内返回动态单元格引用。这必须处理2到24行,具体取决于客户对其销售数据建模的月数

以红色突出显示的单元格引用是我需要在函数中动态引用的单元格引用。它在这里看起来是静态的,但这只是因为它当前引用的是当前范围的最后一个单元格-$C15。但是,如果我要模拟7个月或更长(或更短)个月,单元格地址引用将相应地更改。我尝试在
E$15
位置插入不同的函数,但它总是返回一个
#值
错误

我有一个函数可以根据需要工作,但我使用
ROW()
函数返回用户输入数据的单元格地址。此用户输入数据始终是列(2-24)中的最后一个单元格,但需要由其上方的单元格引用,以便正确建模数据

=IF(A11=Impact_Over_Months,Retention_Range_Min,IF(A11>Impact_Over_Months,"",(ROW()-ROW(C$10))/(ROW(C$15)-ROW(C$10))*(LOOKUP(2,1/($C$10:$C$33<>""),$C$10:$C$33)-Retention_Range_Max)+Retention_Range_Max))
=IF(A11=Impact\u Over\u Months,Retention\u Range\u Min,IF(A11>Impact\u Over\u Months,”,(ROW()-ROW(C$10))/(ROW(C$15)-ROW(C$10)-ROW(C$10)-ROW(C$10:$C$33)-Retention\u Range\u Max))
问题在本节-
/(行(C$15)-行(C$10))*
,其中函数
行(C$15)
必须将动态单元格引用返回到数据集中的最后一行


我尝试了偏移、索引、匹配和其他不同的组合,但没有效果。任何人都可以提供不涉及VBA的解决方案吗?

尝试使用
行而不是
,这样您就可以在数组中使用
索引
来获取最后一个条目:

ROWS($C$1:INDEX($C:$C,COUNTA($C:$C)))

您可以通过这种方式很好地描述
索引的使用情况,这里COUNTA不起作用。它查找非空单元格,但在本例中,由于函数位于动态范围中的每个单元格中,Excel将函数视为非空单元格。我将尝试使用COUNTIF/COUNTIFS的一个版本…尝试将
COUNTA
替换为
COUNTIF($C:$C,“>”)
注意,这只适用于文本。在这种情况下,数字被忽略。我需要返回包含用户输入值的单元格地址,因此COUNTIF也不起作用。。。