1

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

数据(保存为表格: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.

你有什么建议?

4

2 回答 2

0

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

于 2015-06-01T11:28:29.660 回答
0

输入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 日期”,而不仅仅是您在表格中显示的数字表示,尽管它也应该适用于数字表示。

于 2015-06-01T11:39:11.517 回答