首页 > 解决方案 > 基于两列的excel中的排名公式

问题描述

我正在尝试使用以下公式根据价格对以下项目进行排名=SUMPRODUCT(([Item]=[@Item])*([@Price]<[Price]))+1,但它没有返回任何结果:

在此处输入图像描述

当我在以下测试表中使用相同的公式时,它可以工作=SUMPRODUCT(($A$2:$A$7=A2)*(B2<$B$2:$B$7))+1

在此处输入图像描述

有人可以让我知道我做错了什么吗?谢谢

编辑 2:评估https://imgur.com/a/eXIYPAP

标签: excelexcel-formula

解决方案


你的公式对我来说很好。

您确定 A2 和 A3 是相同的值吗?可能有一些隐藏的空白区域会导致问题。试试看嘛

=A2=A3

在另一个单元格中以确保它们相同。

改用COUNTIFS_

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

=COUNTIFS([Item],[@Item],[Price],">"&[@Price])+1

这将计算每个项目高于当前价格的价格数量(+1,如果您希望排名从 1 而不是 0 开始)

=COUNTIFS([项目],[@项目],[价格],


推荐阅读