0

我在 excel 中的公式有问题,如下所示:

=INDEX(Sheet2!$A$4:$AZ$11,$F6,SUMPRODUCT((Sheet2!$F$18:$F$30=$I$4)*(Sheet2!$G$18:$G$30=$D6)*(Sheet2!$H$18:$H$30)))

范围采用以下F:H格式

Criteria 1 |   Criteria 2  | Column Value

string     |    string     |   number

这个公式在我应用它的第一列中工作正常,但是当我将它应用到需要它填充的下一列时,它不能正常工作。

错误图像

我已经将工作单元格(顶部)和错误单元格(底部)的公式都放在了图片中。由于没有匹配项,顶部单元格正确返回结果 0,从而允许我的IF函数(此函数嵌套在其中)根据需要使用零填充单元格。但是,第二个公式从 range 的第 1 行第 1 列返回一个值A4:AZ,即使行和列引用相同(1 表示行,0 表示列)。

为什么会发生这种情况?

编辑_____________

该公式查看单元格的值,I4并将D6它们与条件 1 和条件 2的F:H范围 进行比较I4D6

这应该查找H列中的数字。此编号是范围中的列参考编号A4:AZ11。这个数字与 in 的值相结合,F6为索引函数提供了行和列的引用。

I4当orD6比较中没有匹配项时,该SUMPRODUCT函数应返回值 0,就像在附件中的第一个示例中一样。但是,它改为返回 A4 中的值。

我还刚刚注意到,当我在工作表中插入一列(在 C 列中)时,此论坛给出的值从A4值变为B4

4

0 回答 0