ROW()引用

时间:2017-01-19 06:25:14

标签: excel-formula row

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

enter image description here

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

我有一个功能,我需要它,但我正在使用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))

问题在于本节 - /(ROW(C$15)-ROW(C$10))*,其中函数ROW(C$15)必须将动态单元格引用返回到数据集的最后一行。

我尝试过不同组合的OFFSET,INDEX,MATCH等,但无济于事。任何人都可以提供不涉及VBA 的解决方案吗?

1 个答案:

答案 0 :(得分:0)

尝试使用ROWS代替ROW,这样您就可以在数组中使用INDEX来获取最后一个条目:

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