我正在尝试增加间接函数内引用的单元格(行方式)。 这是示例
=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中的表格名称。
答案 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函数的通配符,那么由于此不完整的偏移函数,它未被正确处理,因此您正在努力解决单元格引用问题。