SUM 使用多个标准来确定计算内容和计算方式 [第 2 部分]

问题描述 投票:0回答:1

我希望将多列中的数字添加到一行中以得出一些总数,但是计算哪些列以及如何使用它们需要基于多个标准。

下面的描述可能没有多大意义,所以希望这个演示表能够帮助澄清: https://docs.google.com/spreadsheets/d/11Ixj8D5Wl8ZEG2M-9Z1AdGNDpmCP5h9TPLFEdCylQcg/

第 1 部分: 我想要完成的第一部分在这里得到解决: SUM 使用多个标准来确定计算内容和计算方式 [第 1 部分]

第 2 部分:(对于 N 中返回的结果)

对于“因折扣而节省销售税”(N)...

  • “折扣”列(C、G、E、I)每个都需要乘以 B 列,如果它们各自的“折扣为税前”列(D、F、H、J)=“Y”[例如C3B3],然后与符合相同标准的其他内容一起添加[例如(C3B3)+(E3*B3)]。
  • 但是,如果它们的(C,G,E,I)各自的“折扣为税前”列(D,F,H,J)=“N”[例如E4],则在添加=的其他列时应忽略它们“Y”[例如 E4 将被忽略,但 C4 将是 C4*B3]。
  • 如果任何成对的信息列缺少数据或标记有一个问号 (?),则 N 应返回“??” [例如D6 =“Y”但C6 =“”所以N6 =“??”] [例如I15 =“?”所以 N15="??"].
  • 最后,如果可以将其放入标题列(N2)中的单个公式中,那就太好了。

更简化:(对于 N 中返回的结果)

  • 如果 D 有一个“?”,则 N=“??”
  • 如果 C=ISNUMBER 且 D="",则 N="??"
  • 如果 C=ISNUMBER 且 D="Y",则将 (CB) 添加到其他((EB)+(GB)+(IB) 当 ="Y" 时)
  • 如果 C=ISNUMBER 且 D="N",则在添加其他内容时忽略 C ((EB)+(GB)+(I*B) 当 ="Y" 时
  • 与所有其他配对列一起考虑。 (即 C&D、E&F、G&H、I&J)
  • 在N2中使用单一公式。

发布此内容时我非常累,因此为了清晰起见我对其进行了编辑,但希望这一切都是半连贯的,并希望我的演示表的“期望结果”不包含任何错误。我还在表格中澄清了很多。

任何帮助都会很棒!谢谢!

google-sheets google-sheets-formula array-formulas sumifs
1个回答
0
投票

试试这个:

=IFERROR(REDUCE(0,{IFS(D3="Y",B3*C3,D3 = "","??",D3 = "N", 0),IFS(F3="Y",B3*E3,F3 = "","??",F3 = "N", 0),IFS(H3="Y",B3*G3,H3 = "","??",H3="N", 0),IFS(J3="Y",B3*I3,J3 = "","??",J3 = "N", 0)},LAMBDA(A,B,A+B)),"??")
© www.soinside.com 2019 - 2024. All rights reserved.