Уникальные номера в зависимости от даты
Я думаю, что занимался этим немного долго и поэтому, возможно, стал слепым. Я ищу способ определить общее количество заказов, учитывая, что дата не совпадает. Каждый заказ может иметь несколько строк из-за доставки в разные даты / месяцы, и я хочу, чтобы они стали уникальными.
Данные (сохраненные в виде таблицы: 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
и вы посчитаете диапазон, отображающий даты там.