SUM 使用多个标准来确定计数内容和计数方式

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

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

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

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

#2.) 对于“因折扣而节省的销售税”,如果 C、G、E、I 列各自的“折扣为税前”列为“Y”,则它们各自需要乘以 B 列 [例如 C3 B3],然后相加[例如(C3B3)+(E3B3)]。但是,如果它们各自的“折扣为税前”列是“N”,[例如E4],则需要将它们相加,而不将它们乘以B列,而是添加到其他列[例如(C4B3)+(E4)] 。如果任何成对的信息列缺少数据或标记有一个问号 (?),那么它应该返回“??” [例如D6 =“Y”但C6 =“”] [例如I15 =“?”]。

我很累,所以希望这是半连贯的,希望我的演示表的期望结果不包含任何错误。

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

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

回答你的第一个问题:

我根据您在 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.