excel中基于两列的排序公式

excel中基于两列的排序公式,excel,excel-formula,Excel,Excel Formula,我正在尝试使用以下公式根据价格对以下项目进行排名=SUMPRODUCT(([Item]=[@Item])*([@price]您的公式对我很合适 您确定A2和A3的值相同吗?可能有一些隐藏的空白导致问题。请再试一次 =A2=A3 在另一个单元格中,以确保它们是相同的 改用COUNTIFS 我不知道为什么你的公式不起作用,但是,我建议尽量避免使用SUMPRODUCT =COUNTIFS([Item],[@Item],[Price],">"&[@Price])+1 这将计算每个项目高

我正在尝试使用以下公式根据价格对以下项目进行排名
=SUMPRODUCT(([Item]=[@Item])*([@price]您的公式对我很合适

您确定A2和A3的值相同吗?可能有一些隐藏的空白导致问题。请再试一次

=A2=A3
在另一个单元格中,以确保它们是相同的

改用
COUNTIFS

我不知道为什么你的公式不起作用,但是,我建议尽量避免使用
SUMPRODUCT

=COUNTIFS([Item],[@Item],[Price],">"&[@Price])+1
这将计算每个项目高于当前价格的价格数(+1,如果希望排名从1开始,而不是从0开始)


如果你的目标是获得每个独特物品的排名,
=SUMPRODUCT(([item]=[@item])*([Price]>[@Price])+1
应该可以。如果你的目标是仅基于价格获得排名,还没有弄清楚。

无法重新编制。@BigBen前四个字母是文本,后五个字母是日期。它们是连接在一起的(项目和日期)。@JvdV我不确定这是不是问题,尝试过了。你能计算公式吗?这应该能给出返回1的线索。因此你的项目完全不同(请注意
FALSE
值,特别是第一个数组中的第一个
FALSE
,它计算第二个项目是否等于第一个)。您可能希望向我们展示如何连接您的项目。我还建议使用
COUNTIFS
,但对于前导/尾随空格,OP可以尝试:
=SUMPRODUCT((TRIM([Item])=TRIM([@Item]))*([@Price]我仍然得到同样的结果@JvdV@aab即使使用了
COUNTIFS
?@Gravitate是的,你也像我建议的那样使用
=A2=A3
…我认为你的物品价值一定在某种程度上有所不同。我试图根据价格进行排名