【问题标题】:How to calculate the position of a range defined by "offset", without VBA?如何在没有 VBA 的情况下计算由“偏移”定义的范围的位置?
【发布时间】:2013-07-30 05:40:31
【问题描述】:

假设我在单元格 A3 中有一个基于偏移量的计算:

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

由于当我单击单元格时使用偏移量不会使范围可见,我想添加一些检查以确保计算始终正确。

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

是否可以只使用 Excel 公式而不采用 VBA 来完成?

【问题讨论】:

  • 行数为M2,列数始终为1。左上角单元格地址为ADDRESS(ROW(OFFSET(H30,1-M2,0,M2,1)),COLUMN(OFFSET(H30,1-M2,0,M2,1)))

标签: excel excel-formula


【解决方案1】:

假设 M2 包含一个正数,范围是否总是在 H30 结束? (或者如果 M2 为负值范围将在 H32开始)。你可以用这个公式得到完整的地址

=CELL("address",OFFSET(H30,1-MAX(M2,SIGN(M2)),0))&":"&CELL("address",OFFSET(H30,1-MIN(M2,SIGN(M2)),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 Scholar:http://www.mrexcel.com/forum/excel-questions/506397-formula-show-full-address-named-range-without-visual-basic-applications.html

    【讨论】:

      猜你喜欢
      • 2017-01-31
      • 2020-06-24
      • 1970-01-01
      • 2023-03-21
      • 2015-10-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-10-18
      相关资源
      最近更新 更多