我需要Excel 2013中的一个函数,它在单个列的单元格范围内返回动态单元格引用。这必须处理2到24行,具体取决于客户建模销售数据的月数。
以红色突出显示的单元格引用是我需要在函数中动态引用的单元格引用。它似乎是静态的,但这仅仅是因为它当前指的是当前范围的最后一个单元格 - $ 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 的解决方案吗?
答案 0 :(得分:0)
尝试使用ROWS
代替ROW
,这样您就可以在数组中使用INDEX
来获取最后一个条目:
ROWS($C$1:INDEX($C:$C,COUNTA($C:$C)))