从不同的单元格获得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()函数不是。