从不同单元格获取 SUMIF 范围内的行数
Getting numbers of rows in SUMIF range from different cells
我使用了这样一种 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 解决方案将起作用。但是对于非易失性替代品,您可以使用:
=SUMIF(INDEX(Sheet1!D:D,A1):INDEX(Sheet1!D:D,A2), "QueryText", INDEX(Sheet1!J:J,A1):INDEX(Sheet1!J:J,A2))
易变公式会根据其所在工作表的任何更改重新计算,无论其使用的引用是否已更改。 INDIRECT() 函数在所有情况下都是可变的。 INDEX() 函数不是。
我使用了这样一种 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 解决方案将起作用。但是对于非易失性替代品,您可以使用:
=SUMIF(INDEX(Sheet1!D:D,A1):INDEX(Sheet1!D:D,A2), "QueryText", INDEX(Sheet1!J:J,A1):INDEX(Sheet1!J:J,A2))
易变公式会根据其所在工作表的任何更改重新计算,无论其使用的引用是否已更改。 INDIRECT() 函数在所有情况下都是可变的。 INDEX() 函数不是。