【问题标题】:Unique numbers depending on date唯一编号取决于日期
【发布时间】:2015-06-01 11:05:10
【问题描述】:

我想我在这方面做的有点久了,因此可能会变得措手不及。鉴于日期不同,我正在寻找一种方法来确定订单总数。由于在不同的日期/月份发货,每个订单可以有几行,我希望这些变得独一无二。

数据(保存为表格:tblorder)要大得多,但这里有一个例子:

Ordernr - date [YYYY-MM-DD]
200125 -    20150602
200222 -    20150604
200222 -    20150604
200237 -    20150604
200238 -    20150622
200230 -    20150625
200230 -    20150628
200125 -    20151202
200125 -    20151228
200125 -    20160202
200004 -    20160331
200125 -    20160401

识别订单的唯一数量,无论日期如何

Start date=20150601
End date= 20161231  

我使用函数:

=SUM(IF(FREQUENCY(IF(tblfaktura[date]<=<i>"start date";tblorder[Ordernr]);IF(tblfaktura[date]><i>"end date";tblorder[Ordernr]));1))

使用上述函数,我得到一个值为6 的唯一订单。但是当日期不同时,我希望能够将订单计算为唯一的。所以我想要达到的结果是11

你有什么建议?

【问题讨论】:

  • 不清楚你想做什么。您可以从您提供的输入中添加所需的输出吗?

标签: excel sum unique frequency unique-values


【解决方案1】:

如果 ROW 包含date [YYYY-MM-DD] 以上Ordernr 并且您COUNT 在那里显示日期的范围,我认为您可以通过旋转您的数据(以表格形式,选中重复项目标签并且没有小计)来实现您想要的。

【讨论】:

    【解决方案2】:

    输入ctrl+shift+enter

    =SUM(N(FREQUENCY(tblfaktura[[Ordernr ]]+tblfaktura[[ date]],tblfaktura[[Ordernr ]]+tblfaktura[[ date]])>0))
    

    以上内容适用于所有日期;但可以轻松修改为仅包含指定的日期范围。

    =SUM(N(FREQUENCY((tblfaktura[[Ordernr ]]+tblfaktura[[ date]])*(tblfaktura[[ date]]>=Start_Date)*(tblfaktura[[ date]]<=End_Date),(tblfaktura[[Ordernr ]]+tblfaktura[[ date]])*(tblfaktura[[ date]]>=Start_Date)*(tblfaktura[[ date]]<=End_Date))>0))
    

    上述公式已经过测试,所有日期都是“真正的 Excel 日期”,而不仅仅是您在表格中显示的数字表示,尽管它也应该适用于数字表示。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-08-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-11-04
      • 2015-08-11
      相关资源
      最近更新 更多