SumProduct不使用日期值

时间:2014-03-10 13:57:39

标签: excel ranking

所以我试图想出一个从1开始的排名系统,并为我们拥有的每个不同的客户增加,并每个月重新开始。 继承人我所拥有的:

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

输入后,当我使用

时,会将#VALUE返回到单元格
=SUMPRODUCT(--([Client]=[@[Client]]), --([Sales Rep]> [@[Sales Rep]]) )+1

或另一列(不是日期)一切似乎都很好。虽然,显然,这使得按代表和客户而不是月份对代表进行排名。

有关为什么日期列不起作用以及如何修复它的任何建议?

编辑:哎呀,忘了包含这个,因为我想每个月重置排名,我有另一个列连接月份和年份,所以2014年3月10日的接收日期将变为“2014年3月”。

然后我使用:

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

这就是事情变得松懈的地方。

编辑2: 好吧,所以我想我找出了我在这个虚拟工作簿中构建的公式。这里的一切都很完美!但是当我将其复制并粘贴到我正在使用的实际工作簿中时,会弹出#VALUE错误。我已经检查了从我的测试文件到真实文件的每个相应列的格式。让我完全难过,想法?

1 个答案:

答案 0 :(得分:0)

现在你添加了Concat Date的编辑,这是有意义的......我的信念是你可能正在创建该字段而不是日期,所以你的比较操作将不再有效。 / p>

因此,假设您的工作表在{A}}开头的A列中显示了您的日期 - 您可以使用以下公式创建A2字段:

Concat Date

OR

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

实际上,它会为您提供任何日期的月份的第一天,但​​它仍然是一个日期,因此您的比较运算符仍然有效。

PS - 你仍然可以使用单元格格式化使它看起来像`3 20141,如果你真的想要,但最重要的部分是它是一个日期值,所以你可以用它进行比较!!

希望这可以解决问题!!