SumProduct не работает со значениями даты

Поэтому я пытаюсь придумать систему ранжирования, которая будет начинаться с 1 и увеличиваться для каждого клиента, который у нас есть, и сбрасываться каждый месяц. Вот что у меня есть:

=SUMPRODUCT(--([Client]=[@[Client]]), --([Receive Date]> [@[Receive Date]]) )+1

Когда это введено, в ячейку возвращается #VALUE, однако, когда я использую

=SUMPRODUCT(--([Client]=[@[Client]]), --([Sales Rep]> [@[Sales Rep]]) )+1

Или другой столбец (это не дата) вроде все нормально. Хотя, очевидно, это ранжирование по представителям и клиентам, а не по месяцам.

Любые предложения относительно того, почему столбец даты не работает и как это исправить?

Редактировать: К сожалению, забыл включить это, так как я хочу сбрасывать рейтинг каждый месяц, у меня есть еще один столбец, который объединяет месяц и год, поэтому дата получения 10.03.2014 станет «3 2014».

Затем я использую:

=SUMPRODUCT(--([Client]=[@[Client]]), --([Concat Date]> [@[Concat Date]]) )+1

И вот где все становится беличьим.

Редактировать 2: Хорошо, я думаю, что понял формулу, которую я построил в этой фиктивной рабочей тетради. Здесь все работает идеально! Но когда я копирую и вставляю его в реальную книгу, которую использую, появляется ошибка #ЗНАЧ. Я проверил форматирование каждого соответствующего столбца из моего тестового файла в мой реальный. Я совсем запутался, мысли?


person J-Pwn    schedule 10.03.2014    source источник
comment
Sumproduct сработал для меня с переменными даты... Можете ли вы опубликовать некоторые примеры данных ??   -  person John Bustos    schedule 10.03.2014
comment
Есть ли у вас #VALUE! ошибки в [Дата получения]? SUMPRODUCT не будет игнорировать   -  person barry houdini    schedule 10.03.2014
comment
Может быть несколько дат получения, в которых есть #VALUE, но в большинстве случаев даты вводятся правильно.   -  person J-Pwn    schedule 10.03.2014


Ответы (1)


Теперь, когда вы добавили в редактирование Concat Date, это имеет смысл... Я считаю, что вы, вероятно, создаете это поле как текст, а не дату, и поэтому ваша операция сравнения больше не будет работать.

Итак, предположим, что на вашем листе даты в столбце A начинаются с A2. Вы можете создать поле Concat Date, используя следующую формулу:

=DATE(YEAR(A2),MONTH(A2),1)

OR

=EOMONTH(A2,-1)+1

По сути, это даст вам первый день месяца для любой даты, НО это все равно будет дата, поэтому ваш оператор сравнения все равно будет работать.

PS - Вы все еще можете использовать форматирование ячейки, чтобы оно выглядело как `3 20141, если вы действительно этого хотите, но самая важная часть заключается в том, что это значение даты, поэтому вы можете использовать его для сравнений!!

Надеюсь, это поможет!!

person John Bustos    schedule 10.03.2014
comment
Только что добавил еще одно редактирование, я попробую идею функции даты и посмотрю, изменит ли это что-нибудь в моем рабочем файле. Спасибо! - person J-Pwn; 10.03.2014
comment
Только что попробовал опцию «Конец месяца», и все превратилось в #ЧИСЛО.... не знаю, что делать дальше. Существуют ли какие-либо ограничения на длину массивов, о которых я говорю? У меня сейчас около 1800 строк - person J-Pwn; 10.03.2014
comment
Это должно быть связано с вашим вводом данных... Вы должны убедиться, как упомянул Барри Гудини, что у вас нет ошибок в ЛЮБЫХ ЯЧЕЙКАХ, которые являются входными данными для вашего суммарного произведения... Все, что я могу вам сказать, это то, что формула должна работать... С этого момента она имеет отношение к входным данным.... - person John Bustos; 10.03.2014
comment
Аааа, во всех 1800 строках была ОДНА ошибка! Удалил эту ячейку и все заработало как по маслу! Большое спасибо, ребята! Никогда не видел, чтобы одна ячейка могла влиять на все остальное в массивах. - person J-Pwn; 11.03.2014
comment
Я полагал, что это было бы так. Рад, что у вас все получилось!!!! Кроме того, поскольку вы новичок в SO, не забудьте отметить ответ как принятое решение. - person John Bustos; 11.03.2014