我想创建一个简洁的 Excel 公式,根据一组 AND 条件和一组 OR 条件对列求和。
我的 Excel 表包含以下数据,并且我对列使用了定义的名称。
- 报价值(工作表!$A:$AN)保存会计值。
- Days_To_Close (Worksheet!$B:$B) 包含一个生成数字的公式。
- 推销员 (Worksheet!$C:$C) 包含文本并且是一个名称。
- Quote_Month (Worksheet!$D:$D) 包含一个公式 (=TEXT(Worksheet!$E:$E,"mmm-yy")),用于将另一列中的日期/时间数字转换为基于文本的月份引用。
如果 Salesman 等于 JBloggs 并且 Days_To_Close 等于或小于 90 并且 Quote_Month 等于以下之一(10 月 13 日、11 月 13 日或 12 月 13 日),我想要对 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"))
我想做的是更像下面的东西,但我无法计算出正确的语法:
=SUMIFS(Quote_Value,Salesman,"=JBloggs",Days_To_Close,"<=90",Quote_Month,OR(Quote_Month="Oct-13",Quote_Month="Nov-13",Quote_Month="Dec-13"))
该公式不会出错,只是返回 0 值。但如果我手动检查数据,结果是不正确的。我什至尝试使用 TRIM(Quote_Month) 来确保空格没有渗入数据,但我的扩展 SUM 公式有效的事实表明数据没问题,这是一个语法问题。有人能引导我走向正确的方向吗?