If statement 在具有多个条件的SUMIF函数中使用IF公式插入范围(使用arrayformula)

If statement 在具有多个条件的SUMIF函数中使用IF公式插入范围(使用arrayformula),if-statement,google-sheets,google-sheets-formula,array-formulas,sumifs,If Statement,Google Sheets,Google Sheets Formula,Array Formulas,Sumifs,我将arrayformula与我的sumif函数一起使用,该函数有几个标准和范围可自动扩展到集合列(B)。下面的公式非常有效: =ARRAYFORMULA(SUMIF('DATA'!$N:$N&'DATA'!$U:$U&'DATA'!$V:$V&'DATA'!$BV:$BV,$B$6:$B&$E$30&$D$26&$C$36,'DATA'!$AG:$AG). 我想让它更具动态性,并插入一个IF语句,以根据特定条件实际引用一个范围和另一个范围。例如

我将arrayformula与我的sumif函数一起使用,该函数有几个标准和范围可自动扩展到集合列(B)。下面的公式非常有效:

=ARRAYFORMULA(SUMIF('DATA'!$N:$N&'DATA'!$U:$U&'DATA'!$V:$V&'DATA'!$BV:$BV,$B$6:$B&$E$30&$D$26&$C$36,'DATA'!$AG:$AG).
我想让它更具动态性,并插入一个
IF
语句,以根据特定条件实际引用一个范围和另一个范围。例如

IF($A$6:$A=XX,'DATA'!$N:$N,'DATA'!$M:$M).
如果我这样做的话,公式就破了

=ARRAYFORMULA(SUMIF(IF($A$6:$A=XX,'DATA'!$N:$N,'DATA'!$M:$M)&'DATA'!$U:$U&'DATA'!$V:$V&'DATA'!$BV:$BV,$B$6:$B&$E$30&$D$26&$C$36,'DATA'!$AG:$AG).

有什么方法/解决方法可以让它工作吗?我尝试了多次,阅读了多个论坛,但都找不到答案。

如果
XX
不是命名范围,则应该在引号中

尝试:


更新:

如果
XX
不是命名范围,则应在引号中

尝试:


更新:

我投票将此问题作为离题题题结束,因为不允许跨主题交叉发布。()注意到了,谢谢鲁本,我不知道,很抱歉。我相信它现在已经从Stack Exchange中删除了。我投票结束这个问题,因为不允许交叉发布。()注意到了,谢谢鲁本,我不知道,很抱歉。我相信它现在已经从Stack Exchange中删除了。嗨,Player0,谢谢你的快速回复。我正在分享我创建的一个模型数据表的链接,因为你分享的答案并不真正适用于我想要做的事情:基本上,我需要保留sumif公式,并希望根据特定单元格更改条件和范围。我希望链接会有所帮助。这是一个非常有限的摘录,真实的摘录有更多的行和条件。。。非常感谢。你能解释一下你想要什么样的样品单吗?查看您的数据,使用IF和VLOOKUP应该可以正常工作。有什么原因你没有考虑到吗?嗨,Player0,谢谢你的快速回复。我正在分享我创建的一个模型数据表的链接,因为你分享的答案并不真正适用于我想要做的事情:基本上,我需要保留sumif公式,并希望根据特定单元格更改条件和范围。我希望链接会有所帮助。这是一个非常有限的摘录,真实的摘录有更多的行和条件。。。非常感谢。你能解释一下你想要什么样的样品单吗?查看您的数据,使用IF和VLOOKUP应该可以正常工作。你有什么理由不考虑这个吗?
=ARRAYFORMULA(SUM(IF(
 IF(A6="XX", 'DATA'!N:N, 'DATA'!M:M)&DATA!U:U&DATA!V:V&DATA!BV:BV=B6:B&E30&D26&C36, 
 DATA!AG:AG, )))
=ARRAYFORMULA(IFNA(VLOOKUP(B7:B&C7:C, 
 QUERY({DATA!A2:A&DATA!A1, DATA!C2:F; DATA!B2:B&DATA!B1, DATA!C2:F}, 
 "select Col1,sum(Col5) 
  where Col2 = '"&D4&"' 
    and Col4 = '"&D3&"' 
  group by Col1 
  label sum(Col5)''"), 2, 0)))