Excel-间接功能(增加工作表参考)

时间:2016-11-01 17:21:34

标签: excel

我正在尝试增加间接函数内引用的单元格(行方式)。 这是示例

=SUMIF(INDIRECT("'"&E4&"'!$D$3:$D$5000"),OFFSET($D$5,ROW()-5)*1,0),INDIRECT("'"&E4&"'!$E$3:$E$5000"))

由于我在接下来的几个cols中复制(自动填充)这个公式,我不能将&E4&(在间接函数中使用)保持为常量。但我想在这个单元格下面的行中复制(自动填充)相同的公式,我想保持列E不变但更新行号,以便在下一行中选择E5然后选择E6,依此类推。 E5和E6等都有我在Excel中的表格名称。

2 个答案:

答案 0 :(得分:0)

如果添加列符号的$ infront,则运算符将使该引用为静态。您还可以通过突出显示范围并按F4来切换所有可能的组合,即A1,$ A $ 1,A $ 1,$ A1。在复制之前,您的公式应如下所示:

=SUMIF(INDIRECT("'"&$E4&"'!$D$3:$D$5000"),OFFSET($D$5,ROW()-5)*1,0),INDIRECT("'"&$E4&"'!$E$3:$E$5000"))

注意E前面的$。作为注释,如果您将公式向下复制到行中,则自动填充不应更改相对列,因此在任何情况下都不需要这样做。

答案 1 :(得分:0)

  

= SUMIF(INDIRECT( “ ' ”&安培; E4&安培;“'!$ d $ 3:$ d $ 5000”),OFFSET($ d $ 5,ROW() - 5)* 1,0),INDIRECT(“” “&安培; E4&安培;”'$ E $ 3:!$ E $ 5000" ))

我在公式中发现错误:

Offset()需要三个参数和另外两个可选参数:

    OFFSET(reference, rows, cols, [height], [width])

    Your code:
    OFFSET($D$5,ROW()-5)*1,0)

您的偏移函数只有两个参数:OFFSET($D$5,ROW()-5)

如果您尝试使用星号作为sumif函数的通配符,那么由于此不完整的偏移函数,它未被正确处理,因此您正在努力解决单元格引用问题。