唯一的数字取决于date

我觉得我已经这么做了一些,所以也许已经变得盲目了。 我正在寻找一种方法来确定date不一致的订单总数。 每个订单可以有几行,因为在不同的date/月份发货,我希望这些变得独特。

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

为了识别订单的唯一数量,无论date为

 Start date=20150601 End date= 20161231 

我用function:

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

使用上面的函数,我得到了6唯一的订单值。 但是我希望能够在date不一样的情况下将订单计为唯一。 所以我想达到的结果是11

你有什么build议?

如果ROW包含date [YYYY-MM-DD]高于Ordernr并且您计算显示date的范围,则通过旋转数据(以表格forms,选中重复项目标签并且不包含小计),我认为您可以实现您想要的目标。

ctrl+shift+enter

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

以上是所有date; 但可以很容易地修改,只包括一个指定的date范围。

 =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)) 

上述公式已经过testing,所有的date都是“真正的Exceldate”,而不仅仅是数字表示法,就像你在表格中显示的一样,尽pipe它也可以用数字表示法。