【问题标题】:How to make a range absolute with offset functions in excel?如何在excel中使用偏移函数使范围绝对?
【发布时间】:2013-11-21 01:42:49
【问题描述】:

我在 Excel 中使用 OFFSET 函数定义了一个动态范围,并在 VLOOKUP 函数中使用它来查找值:

=VLOOKUP($B6,OFFSET(C30,0,C4):OFFSET(C36,0,C4),2,0)

问题是范围不是绝对的,它无法查找值。如果我没有使用 OFFSET 函数,我将定义范围如下,这将起作用:

=VLOOKUP($B6,$C$30:$C$36,2,0)

我怎样才能使以下函数的范围像上面一样绝对,以便可以查找值?

 =VLOOKUP($B6,OFFSET(C30,0,C4):OFFSET(C36,0,C4),2,0)

【问题讨论】:

    标签: excel range offset vlookup


    【解决方案1】:

    阻止此工作的不是OFFSET - 您的基本VLOOKUP 将不起作用,因为如果您将“col_index-num”设置为 2,则“表数组”至少需要为 2 列

    你想用这个公式做什么?

    =VLOOKUP($B6,$C$30:$C$36,2,0)

    如果你想在C30:C36中查找B6并在下一列找到对应的值你需要使用这个版本

    =VLOOKUP($B6,$C$30:$D$36,2,0)

    用“D”代替第二个“C”

    对于OFFSET 版本的相应修复,您可以使用

    =VLOOKUP($B6,OFFSET(C30,0,C4):OFFSET(D36,0,C4),2,0)

    【讨论】:

    • 对,我的公式是错误的,我应该在我的偏移函数中指出我的范围的左上角和右下角
    【解决方案2】:

    使用地址和间接函数。例如:

    从你的例子:

    =VLOOKUP($B6,OFFSET(C30,0,C4):OFFSET(C36,0,C4),2,0)
    

    应该是:

    =VLOOKUP($B6,INDIRECT(CONCATENATE(ADDRESS(ROW(C30),COLUMN(C30)+C4),":",ADDRESS(ROW(C30),COLUMN(C30)+C4))),2,0)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-10-18
      • 2016-05-02
      • 1970-01-01
      • 2012-03-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-08-05
      相关资源
      最近更新 更多