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

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

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

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

第 1 部分: 对于“总折扣”,C、G、E、I 列需要添加在一起,但如果这些列中的任何一个包含单个问号 (?),那么它应该返回“??”而不是总数[例如E8 =“??”]。或者,如果它们各自的“折扣为税前”列有数据,但“折扣”本身没有数据,则应返回“??” [例如 D6="Y" 但 C6=""]。

第 2 部分: 我还想完成第二个更复杂的部分。看这里... https://stackoverflow.com/posts/77183171/

我很累,所以希望这是半连贯的,希望我的演示表的期望结果不包含任何错误。我还在表格上更好地澄清了我需要什么。

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

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

回答你的第一个问题:

我根据您在 C17 中提到的条件提供了一个简单的公式。

尝试:

=IFERROR(IFS(OR(ISTEXT(C3),ISTEXT(E3),ISTEXT(G3),ISTEXT(I3)),"??",OR(AND(C3="",D3<>""),AND(E3="",F3<>""),AND(G3="",H3<>""),AND(I3="",J3<>"")),"??",ISNUMBER(C3),SUM(C3,E3,G3,I3)),"")

向下拖至列。

结果:

说明:

根据您在 C17 上的条件,这里是公式的细分。

  • 使用
    IFS()
    使用多个条件。
  • 然后第一个条件是检查C、E、G、I列中的内容是否为文本,如果是问号,则自动使用
    ISTEXT()
    表示是文本,则返回“??”,否则为数字.
  • 第二个条件是检查“折扣”和“折扣是税前?”这对列中的第一列是否为税前?一个为空,另一个不是,则返回“??”
  • 第三个条件只是检查 C3 是否为数字,然后
    SUM()
    这些列。
© www.soinside.com 2019 - 2024. All rights reserved.