【问题标题】:Insert range using IF formula in SUMIF function with multiple criteria (using arrayformula)在具有多个条件的 SUMIF 函数中使用 IF 公式插入范围(使用 arrayformula)
【发布时间】:2020-05-11 23:05:33
【问题描述】:

我将 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).

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

【问题讨论】:

标签: if-statement google-sheets google-sheets-formula array-formulas sumifs


【解决方案1】:

如果XX 没有命名范围,则它应该用引号引起来

尝试:

=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)))

【讨论】:

  • 您好 Player0,感谢您的快速回复。我正在分享我创建的模型数据表的链接,因为您分享的答案并不真正适用于我想要做的事情:docs.google.com/spreadsheets/d/… 基本上,我需要保留 sumif 公式并想要更改条件和范围基于某些细胞。我希望链接会有所帮助。这是一个非常有限的摘录,真正的摘录有更多的行和条件......非常感谢
  • 您能解释一下您想要与此样本表相关的内容吗?查看您的数据,使用 IF 和 VLOOKUP 应该可以正常工作。有什么理由你没有考虑到这一点?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2023-03-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-02-20
  • 1970-01-01
  • 2023-01-11
相关资源
最近更新 更多