【问题标题】:Pivot table Calculated field - Sumif(s) between two dates?数据透视表计算字段 - 两个日期之间的 Sumif?
【发布时间】:2018-03-16 06:53:14
【问题描述】:

我正在尝试计算过去几年一直在使用的一组租赁设备的缺货期。如果日期在开始和结束之间,我无法创建按日期对单位求和的 sumif 计算字段。我的数据如下所示:

Calendar  |Start    |Finish    |Product   |Units
2015-12-06|2015-12-6|2015-12-6 |Snowshoes |2
2015-12-07|2015-12-6|2015-12-7 |Snowshoes |1

日历 - 是我添加的辅助列。这是从发布到现在的连续日期 开始 - 是租赁预订的开始日期 完成 - 租赁预订的结束日期 产品 - 租用什么 单位 - 为该预订租用了多少

我希望数据透视表看起来像:

Date       | Snowshoes | Tent ... etc
2015-12-06 | 3         | 
2015-12-07 | 1         | 

如果日期在开始和结束之间,我很难设置计算字段,该字段将对单位求和,我不断收到公式错误。

这是我试图用来创建计算字段的公式:

= sumifs( Units ,Start,">= Calendar" , Finish,"<= Calendar")

这甚至是解决此问题的最佳方法吗?我的公式是问题还是整个方法有缺陷?

添加截图:

【问题讨论】:

  • 'SUMIFS' 或 SUMPRODUCT 可能是要走的路。但要在SUMIFS 中进行比较,您需要改用"&gt;="&amp;Calendar"&lt;="&amp;Calendar
  • 喜欢这个? = SUMPRODUCT(Units,Start,">= &Calendar",Finish,"= &Calendar",Finish,"
  • =SUMIFS(Units,Start,"&gt;="&amp;Calendar,Finish,"&lt;="&amp;Calendar)=SUMPRODUCT(Units,Start&gt;=Calendar,Finish&lt;=Calendar) 如果我在这里打字时没有扭过眼睛的话。或者尝试在此处发布屏幕截图,以便我们更好地为您提供帮助。
  • 将引号移动到正确位置后,我仍然遇到同样的问题。不确定您希望在屏幕截图中看到什么,但我很乐意拍一张。
  • 添加了一些我认为可能有帮助的截图

标签: excel excel-formula pivot-table


【解决方案1】:

根据您在屏幕截图中的数据,这就是我想出的。

column G中使用的公式:

=SUMIFS($E$2:$E$29,$A$2:$A$29,"<="&F2,$B$2:$B$29,">="&$F2)

column H 中使用的公式(顺便说一句,这仅供您参考。您可以使用其中任何一个):

=SUMPRODUCT(--($A$2:$A$29<=F2),--($B$2:$B$29>=F2),$E$2:$E$29)

从这里,我创建了一个这样的Pivot Table

希望这可以帮助你。但如果我错过了您的问题,请务必告诉我。

【讨论】:

  • 因此,这些公式用于创建进入数据透视表的数据,但表中出现了问题。尽管每日总数是准确的,但我得到的数字对于单个产品来说还很遥远。实际上,您发送的屏幕截图中似乎遇到了同样的问题。对于 12/12,您的表格显示了“黑色钻石”的 22 个租金,但我发送给您的数据不支持我还发现我可能遇到了问题,因为我一直在使用 Excel for Mac。一旦我切换到 Windows,您提供的公式就可以正常工作。
  • 我的示例中来自column A to column F 的数据被硬编码为您提供的确切示例。对于 2015 年 12 月 22 日日历,如果我正确理解您的意图,它是 22 的数量中 cell E13 to E29 的总和。但如果我错过了你的观点,请纠正我。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-07-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多