Уникальные номера в зависимости от даты

Я думаю, что занимался этим немного долго и поэтому, возможно, стал слепым. Я ищу способ определить общее количество заказов, учитывая, что дата не совпадает. Каждый заказ может иметь несколько строк из-за доставки в разные даты / месяцы, и я хочу, чтобы они стали уникальными.

Данные (сохраненные в виде таблицы: 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,

Каковы ваши предложения?

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", а не просто числовыми представлениями, как вы показываете в своих таблицах, хотя это должно работать и с числовыми представлениями.

Я думаю, что вы можете достичь того, что вы хотите, поворачивая ваши данные (в табличной форме с пометкой "Повторить" и без промежуточных итогов), если ROW включает date [YYYY-MM-DD] выше Ordernr и вы посчитаете диапазон, отображающий даты там.

Другие вопросы по тегам