2014-12-17 3 views
-4

я имею формулу Excel для подсчета количества раз, дата показывает в определенном период:SUMPRODUCT формула только подсчет некоторых дат в пределах указанных диапазонов

=SUMPRODUCT(('Reg. 2013'!B:B>=D10)*('Reg. 2013'!B:B<=E10)) 

Проблема заключается в том, что эта формуле только подсчет некоторых дат , Я проверил форматирование и автоматический расчет, и он показывает неправильные значения.

Для экс: между 24/08/2013 30/08/2013 это показывает 8 но они 12,
и между 31/08/2013 31/08/2013 это показывает 0 но есть 2.

Почему это может быть?

SO27532981 question example

+2

Я не уверен, что этот вопрос не должен быть на [su], но игнорируя, что здесь нет достаточной информации, и я не посещу какую-либо ссылку (даже если он действительно работает), чтобы загрузить потенциально вредоносный файл. –

+1

Позор закрыт, но я могу сжать ответ в один или два комментария. Причина в том, что если 30/8/13 является верхним пределом диапазона, дата которого * плюс время * больше, чем обрезание. например, 30 августа 2013 года в 1900 году система «41,516». Полдень 30 августа 2013 года составляет «41,516,5», поэтому больше 30 августа 2013 года только как индекс даты (без элемента времени). Для 31/8/13 ваши два экземпляра - дата/время, поэтому ни * между * 31 августа и 31 августа, ни немного * больше *. Вы можете обработать это с помощью '= INT()'. – pnuts

+1

@pnuts, да, вы правы - вы можете решить это, изменив эту формулу '= SUMPRODUCT (('Reg. 2013'! B: B> = D10) * ('Reg. 2013'! B: B

ответ

0

спасибо, ребята, он работал с Роном предложение приемлемо
= SUMPRODUCT ((INT ('Reg 2013. B:! B)> = D10) * (INT (' Reg 2013' B : B) < = E10)) спасибо

Смежные вопросы