如何在没有VBA的情况下计算由“偏移量”定义的范围的位置?
假设我在基于Offset的单元格A3中有一个计算:
= STDEV(OFFSET(H30,1-M2,0,M2,1))
因为使用偏移量不会使得我单击单元格时可见的范围,我想添加几个检查,以确保计算总是正确的。
现在,我怎么能显示由这个OFFSET(H30,1-M2,0,M2,1)
定义的范围的顶行,左列,行数和列数?
这可以用Excel公式来完成,而不采用VBA?
假设M2包含一个正数,那么这个范围总是在H30处结束? (或者如果M2是负值范围将从H32 开始 )。 你可以用这个公式得到完整的地址
=CELL("address",OFFSET(H30,1-MAX(M2,SIGN(M2)),0))&":"&CELL("address",OFFSET(H30,1-MIN(M2,SIGN(M2)),0))
完整地址:
=ADDRESS(ROW(OFFSET(H30,1-M2,0,M2,1)),COLUMN(OFFSET(H30,1-M2,0,M2,1))) & ":" & ADDRESS(ROW(OFFSET(H30,1-M2,0,M2,1))+ROWS(OFFSET(H30,1-M2,0,M2,1))-1, COLUMN(OFFSET(H30,1-M2,0,M2,1))+COLUMNS(OFFSET(H30,1-M2,0,M2,1))-1)
感谢Richard Schollar: http ://www.mrexcel.com/forum/excel-questions/506397-formula-show-full-address-named-range-without-visual-basic-applications.html