【发布时间】:2018-11-14 11:11:08
【问题描述】:
我目前正在处理两个工作表,一个名为“股票”的主数据表,其中详细说明了每天进行的股票交易数据。我已附上此工作表下方列标签的屏幕截图。
我有一个月度佣金工作表,它使用 sumifs 从股票表中提取信息,以将结果返回到相关日期范围。我附上了下面的列标签屏幕截图和日期列以显示它是如何分类的。
=SUMIFS(Equities!L:L,Equities!A:A,">=1/10/2018",Equities!A:A,"<=31/10/2018")
上述 sumif 为每月佣金工作表上的总收入 USD 列返回准确的结果。我试图通过添加额外的标准来调整 sumif,以便获得 Trader 1、2、3 等的月度数据。
=SUMIFS(Equities!$N:$N, Equities!$L:$L, Monthly Commission!$C1, Equities!$A:$A,">=1/10/2018",Equities!$A:$A,"<=31/10/2018"
上面的 SUMIF 是我编辑的,将交易者作为附加标准包括在内。但是,它没有工作并返回一个 0 值,并且还提示我打开一个文件。我不确定 sumif 的语法或组成中的错误在哪里,所以任何关于如何纠正它的建议将不胜感激。
【问题讨论】:
-
标准
"<=31/10/2018"将单元格的值与数值 (31/10)/2018 或 0.001536 进行比较。相反,请尝试"<="&DATE(2018,10,31)。 -
在您的第一个公式中,您正在对 Equities 求和!$L:$L。在您的第二个公式中,您正在对 Equities!$N:$N 求和,而这次 Equities!$L:$L 已从列转换为总和成为受标准约束的列之一(=每月佣金!$C1 )。这是你想要的吗?
-
嗨@jsheeran 我试过这个,但它返回#VALUE!谢谢你的建议,你知道是什么原因造成的吗?
-
嗨@XORLX,非常感谢您在我之前的问题中提供的帮助。要回答这个问题,我相信 L 列(包含总通信数据)需要像以前一样求和。具有交易者姓名的 N 列应该是符合 C1$ 中附加条件的列
-
所以只需在您发布的第二个公式中切换这两列的顺序,因为目前它们是错误的(SUMIFS 中引用的第一列总是要相加 - 记录在案,与 SUMIF 的语法截然不同)