【问题标题】:Extracting the month value from date field array从日期字段数组中提取月份值
【发布时间】:2015-05-07 15:40:15
【问题描述】:

我有一个电子表格,其中包含两列客户表示有兴趣购买商品的日期和一列实际进行销售的日期。当利息月份与销售月份相匹配时,我试图计算总销售额。例如:

    Date of Interest     Date of sale   Price
       04/15/2015          04/15/2015    $4,795
       04/09/2015          04/27/2015    $3,596
       03/31/2015          04/22/2015    $6,477
       04/16/2015          04/28/2015    $9,755

我尝试使用的公式是这样的

=SUMIFS(E2:E15,MONTH(C2:C15),H2,MONTH(F2:F15),H2)

其中E2:E15是销售额列

  • C2:C15 是感兴趣的日期
  • F2:F15是销售日期列
  • H2 是一个包含月份编号的字段(本例中为 4)

如果公式有效,它应该返回值$18,146$6,477 的销售不包括在内,因为利息日期在第 3 个月)

但是,我收到公式错误(没有具体信息)。无论如何要从这个公式中的两列中提取月份数?我可以创建具有月份编号的其他列,如果我使用它们,则公式有效。

任何帮助将不胜感激

【问题讨论】:

  • 感谢大家的出色建议。尤其是你罗恩,这个解决方案效果很好。比尔。

标签: excel


【解决方案1】:

试试:

=SUMPRODUCT((MONTH(Lead_date) = MONTH(Sold_Date))*Sold_Amt)

或:

 =SUMPRODUCT((MONTH(Date_of_Interest)= MONTH(Date_of_sale))*Price)

如果您想按照@user3578951 的建议将您的答案限制在 H2 中包含的月份数,那么只需修改上面的内容以添加该因素:

=SUMPRODUCT((MONTH(Date_of_Interest)= MONTH(Date_of_sale))*(MONTH(Date_of_Interest)=H2)*Price)

【讨论】:

  • 有了这个,它会检查是否有月份相等,然后返回总和。如果他只想检查“March”是否与两列都匹配,则只返回 March,这仍将返回 $18,146,所以请注意。
  • @user3578951 我对他的问题的解释不同:I am trying to sum the total amount of sales when the month on the interest matches the month of the sale 所以,正如他所写的,如果三月是两者的月份,那么它将相加;或者如果 Apr 是两者的月份;但如果三月是一个,四月是另一个。但是,我将在公式中添加一个附录,以允许他选择特定月份。谢谢。
  • Fosenfeld - 啊,是的,这是有道理的,我以相同(两种)方式阅读它。
  • 非常感谢罗恩,最后一个公式很有效。非常感激。还要感谢其他响应者。
  • @user2278537 既然它对你有用,如果你能将我的回复标记为答案,我将不胜感激。谢谢。
【解决方案2】:

如果您创建辅助列来创建月份列(以数字形式),则可以使用您的公式。只需在两个日期列旁边插入一列,然后使用=Month(C2) 并向下拖动。然后你可以使用=sumifs(e2:e100,_[lead date helper month range]_,h2,_[sold date helper month range]_,h2)

【讨论】:

    猜你喜欢
    • 2016-08-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-11
    • 1970-01-01
    • 2015-02-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多