从不同的单元格获得SUMIF范围内的行数

我使用了一种SUMIF函数:

=SUMIF('Sheet1'!D54:D63, "QueryText", 'Sheet1'!J54:J63) 

我的问题是范围D54:D63和J54:J63会改变,所以我想从其他一些单元格的行数。 例如,在单元格A1中,我有54 ,在单元格A2中,我有63 ,我的公式应该是:

 =SUMIF('Day by day results'!D(VALUEOF(A1)):D((VALUEOF(A2)), "Day Game", 'Day by day results'!J(VALUEOF(A1)):J(VALUEOF(A2))) 

显然, VALUEOF(A1)在那里不起作用,这仅仅是我想要实现的例子。

请尝试:

 =SUMIF(INDIRECT("Sheet1!D"&A1&":D"&A2),"QueryText",INDIRECT("Sheet1!J"&A1&":J"&A2)) 

@pnuts解决scheme将工作。 但是对于一个非易失性的替代品,你可以使用这个:

 =SUMIF(INDEX(Sheet1!D:D,A1):INDEX(Sheet1!D:D,A2), "QueryText", INDEX(Sheet1!J:J,A1):INDEX(Sheet1!J:J,A2)) 

一个易失性公式就是重新计算它所在工作表的任何变化,不pipe它使用的引用是否已经改变。 INDIRECT()函数在所有情况下都是不稳定的。 INDEX()函数不是。