Google sheets 如何将sumif与arrayformula一起使用?
我对arrayformula有问题 我在A&B列有一些数据,SUMIF($A$2:$A2,“ABC”$B$2:$B2)工作得非常好,但我想使用ArrayFor公式,所以我不必拖拽公式 但是使用ArrayFormula(SUMIF($A$2:$A2,$C$1,$B$2:$B2))根本不起任何作用,有什么办法可以让它工作吗?我不知道怎么做 试试E2:Google sheets 如何将sumif与arrayformula一起使用?,google-sheets,google-sheets-formula,array-formulas,Google Sheets,Google Sheets Formula,Array Formulas,我对arrayformula有问题 我在A&B列有一些数据,SUMIF($A$2:$A2,“ABC”$B$2:$B2)工作得非常好,但我想使用ArrayFor公式,所以我不必拖拽公式 但是使用ArrayFormula(SUMIF($A$2:$A2,$C$1,$B$2:$B2))根本不起任何作用,有什么办法可以让它工作吗?我不知道怎么做 试试E2: =INDEX(IF(A2:A="ABC",MMULT(1*TRANSPOSE(IF((TRANSPOSE(ROW( INDIRE
=INDEX(IF(A2:A="ABC",MMULT(1*TRANSPOSE(IF((TRANSPOSE(ROW(
INDIRECT("A2:A"&MAX(ROW(A2:A)*(A2:A<>"")))))>=ROW(
INDIRECT("A2:A"&MAX(ROW(A2:A)*(A2:A<>"")))))*(
INDIRECT("A2:A"&MAX(ROW(A2:A)*(A2:A<>"")))=TRANSPOSE(
INDIRECT("A2:A"&MAX(ROW(A2:A)*(A2:A<>""))))),
INDIRECT("B2:B"&MAX(ROW(A2:A)*(A2:A<>""))), 0)), ROW(
INDIRECT("A2:A"&MAX(ROW(A2:A)*(A2:A<>""))))^0),))
=索引(IF(A2:A=“ABC”),MMULT(1)转置(
间接(“A2:A”和最大值(第(A2:A)行)*(A2:A“)”)>=第(2)行(
间接(“A2:A”和最大值(第(A2:A)行)*(A2:A“)”))*(
间接(“A2:A”和最大值(行(A2:A)*(A2:A“”)))=转置(
间接(“A2:A”和最大值(第(A2:A)行)*(A2:A“)”),
间接(“B2:B”和最大值(第(A2:A)行)*(第(A2:A)行),第0行)(
间接(“A2:A”和最大值(第(A2:A)行)*(A2:A”)^0)
这里是另一个选项(比如在E2中):
=ArrayFormula(如果(A2:A=”,SUMIF(第(A2:A)行)*如果(A2:A=”ABC“,1,9^9),"谢谢你的公式,但它似乎不起作用,我得到的结果不正确:50、60、120、150、230、300。@skydrag answer Updated感谢更新!现在它按预期工作,erik的答案和你的答案之间的唯一区别是erik的答案将填充每一行,而你的答案将保留空白cel不变的值ls。这两种方法在不同的情况下都很有用,再次感谢!感谢你的解释!这个公式非常好用,现在我只需要学习这个公式来理解它。不客气。谢谢你把它标记为“最佳答案”它让这里的其他志愿者一目了然地知道哪些问题已经解决,并帮助未来的网站访问者更容易找到他们自己类似问题的答案。