所以我试图想出一个从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错误。我已经检查了从我的测试文件到真实文件的每个相应列的格式。让我完全难过,想法?
答案 0 :(得分:0)
现在你添加了Concat Date
的编辑,这是有意义的......我的信念是你可能正在创建该字段而不是日期,所以你的比较操作将不再有效。 / p>
因此,假设您的工作表在{A}}开头的A列中显示了您的日期 - 您可以使用以下公式创建A2
字段:
Concat Date
OR
=DATE(YEAR(A2),MONTH(A2),1)
实际上,它会为您提供任何日期的月份的第一天,但它仍然是一个日期,因此您的比较运算符仍然有效。
PS - 你仍然可以使用单元格格式化使它看起来像`3 20141,如果你真的想要,但最重要的部分是它是一个日期值,所以你可以用它进行比较!!
希望这可以解决问题!!