2015-06-01 3 views
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.

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

+0

Непонятно, что вы пытаетесь сделать. Можете ли вы добавить требуемый вывод из введенного вами ввода? – Amit

+0

@Amit Я думаю, что это возвращение '11' из вышеприведенного образца - то есть счет' 200222 - 20150604' только один раз. – pnuts

ответ

0

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

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