如何在excel中给出动态数组范围

如何在excel中给出动态数组范围,excel,Excel,我需要引用excel中的数组 代码应该是 SUMIFS($P$4:$P$22159,$AE$4:$AE$22159,AZ4,$AE$4:$AE$22159,BA4) 到目前为止,行数为22159行。但是每次迭代中的行数都会发生变化。我如何给它一个动态值。如果标准是数字的,这里是如何使范围动态的: =SUMIFS(P4:INDEX(P:P,MATCH(9E+99,P:P,1)),AE4:INDEX(AE:AE,MATCH(9E+99,AE:AE,1)),AZ4) 如果标准为文本,则以下是一个版

我需要引用excel中的数组 代码应该是

SUMIFS($P$4:$P$22159,$AE$4:$AE$22159,AZ4,$AE$4:$AE$22159,BA4)

到目前为止,行数为22159行。但是每次迭代中的行数都会发生变化。我如何给它一个动态值。

如果标准是数字的,这里是如何使范围动态的:

=SUMIFS(P4:INDEX(P:P,MATCH(9E+99,P:P,1)),AE4:INDEX(AE:AE,MATCH(9E+99,AE:AE,1)),AZ4)
如果标准为文本,则以下是一个版本:

=SUMIFS(P4:INDEX(P:P,MATCH(9E+99,P:P,1)),AE4:INDEX(AE:AE,MATCH("*",AE:AE,-1)),AZ4)

SUMIFS(P4:P,$AE$4:$AE$22159,AZ4,$AE$4:$AE$22159,BA4)…我尝试了这个,但它不起作用。它不会返回一个值,因为第1到4行是非数字的。是否
AZ4
BA4
包含数字或文本?@user2786962请告诉我这是否对您有效?