使用带有多个AND OR条件的SUMIFS

Dom*_*nic 8 excel conditional sum sumifs

我想创建一个简洁的Excel公式,根据一组AND条件和一组OR条件来SUMS一列.

我的Excel表包含以下数据,我使用了列的已定义名称.

  • Quote_Value(工作表!$ A:$ A)持有会计价值.
  • Days_To_Close(工作表!$ B:$ B)包含一个导致数字的公式.
  • 推销员(工作表!$ C:$ C)包含文本并且是名称.
  • Quote_Month(工作表!$ D:$ D)包含一个公式(= TEXT(工作表!$ E:$ E,"mmm-yy")),用于将日期/时间编号从另一列转换为基于文本的月份参考.

如果Salesman等于JBloggs并且Days_To_Close等于或小于90并且Quote_Month等于以下之一(10月13日,11月13日或12月13日),我想SUM Quote_Value.

目前,我已经开始工作,但它包含了很多重复,我认为我不需要.

=SUM(SUMIFS(Quote_Value,Salesman,"=JBloggs",Days_To_Close,"<=90",Quote_Month,"=Oct-13")+SUMIFS(Quote_Value,Salesman,"=JBloggs",Days_To_Close,"<=90",Quote_Month,"=Nov-13")+SUMIFS(Quote_Value,Salesman,"=JBloggs",Days_To_Close,"<=90",Quote_Month,"=Dec-13"))
Run Code Online (Sandbox Code Playgroud)

我想做的是更像下面的内容,但我无法弄清楚正确的语法:

=SUMIFS(Quote_Value,Salesman,"=JBloggs",Days_To_Close,"<=90",Quote_Month,OR(Quote_Month="Oct-13",Quote_Month="Nov-13",Quote_Month="Dec-13"))
Run Code Online (Sandbox Code Playgroud)

该公式没有错误,它只返回0值.然而,如果我手动检查数据,那是不正确的.我甚至尝试使用TRIM(Quote_Month)来确保空间没有进入数据,但我的扩展SUM公式工作的事实表明数据是正常的,这是一个语法问题.任何人都可以引导我朝着正确的方向前进吗?

bar*_*ini 19

你可以SUMIFS像这样使用

=SUM(SUMIFS(Quote_Value,Salesman,"JBloggs",Days_To_Close,"<=90",Quote_Month,{"Oct-13","Nov-13","Dec-13"}))

SUMIFS函数将返回3个值的"数组"("Oct-13","Nov-13"和"Dec-13"各一个),因此您需要SUM对该数组求和并给出最终结果.

小心这个语法,你只能在公式中最多有两个条件,带有"OR"条件......如果有两个,那么你必须用逗号分隔标准,而用分号分隔.

如果您需要更多,你可能会使用SUMPRODUCTMATCH,例如,在你的情况

=SUMPRODUCT(Quote_Value,(Salesman="JBloggs")*(Days_To_Close<=90)*ISNUMBER(MATCH(Quote_Month,{"Oct-13","Nov-13","Dec-13"},0)))

在该版本中,您可以使用添加任意数量的"OR"条件 ISNUMBER/MATCH