答案1
您的公式返回错误,因为 Sumifs 中的范围需要具有相同的大小,但由于使用 Indirect() 构造,第一个范围是可变长度,而第二个范围是固定范围。
Indirect() 是构建变量范围的一种可能性,您可以将相同的技术应用于第二个范围,如下所示:
=SUMIFS(INDIRECT("$B"&$B9):INDIRECT("$B"&$B10),INDIRECT("$A"&$B9):INDIRECT("$A"&$B10),D$11)
请注意,我为 B9 和 B10 引用添加了 $ 符号,因此复制公式时该列不会发生变化。
但请注意,Indirect 是易变的,在大型工作簿中过度使用它可能会导致速度变慢。编写公式的另一种方法是使用非易变的 Index(),如下所示:
=SUMIFS(INDEX($B:$B,$B9):INDEX($B:$B,$B10),INDEX($A:$A,$B9):INDEX($A:$A,$B10),D$11)