如何在没有VBA的情况下计算由“offset”定义的范围的位置?

时间:2013-07-30 05:40:32

标签: excel excel-formula

假设我根据偏移量在单元格A3中进行了计算:

 = STDEV(OFFSET(H30,1-M2,0,M2,1))

因为当我点击单元格时使用偏移不会使范围可见,我想添加几个检查以确保计算总是正确的。

现在,我如何显示此OFFSET(H30,1-M2,0,M2,1)定义的范围的顶行,左列,行数和列数?

这可以仅使用Excel公式完成,而不采用VBA吗?

2 个答案:

答案 0 :(得分:2)

完整地址:

=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

答案 1 :(得分:2)

假设M2包含正数,那么范围总是在H30结束? (或者,如果M2为负范围,则在H32处开始)。您可以使用此公式获取完整地址

=CELL("address",OFFSET(H30,1-MAX(M2,SIGN(M2)),0))&":"&CELL("address",OFFSET(H30,1-MIN(M2,SIGN(M2)),0))