我在 A 列中有一些组的“名称”,我想根据 B 列中的值对每个“名称”进行排名。如果任何“名称”在 B 列中具有相同的值,则需要查找C 列确定平局(如果其中任何一个平局,则确定 D 列值)。 我正在寻找 VBA 或公式(我可以将其插入到我的 VBA 代码中)。 我正在处理的现实生活数据比这更复杂,并且排序无法满足我想要完成的任务。 我不想在开始时使用 SUMPRODUCT (或类似的),因为我只需要它来考虑其他列中的数据(如果存在平局)。
我以前对VBA还算不错,但是已经很久没用了,所以很生疏了。 我不知道从哪里开始,所以非常感谢您的帮助!
要在 VBA 中执行此操作需要大量编码。如果您想对避免平局进行排名,常见的解决方案是创建一个辅助列,在其中组合两个目标列。例如,您可以将 Issue 列添加到 NDX 列除以 1000(或更多,具体取决于您使用的小数位数),因此第一行将显示 6.74420%。
然后您只需在辅助列上排名即可。
在您的示例中,辅助列公式为:
=$B$2:$B$13+$D$2:$D$13/1000
你的排名公式是:
=RANK.EQ(F2,$F$2#)
...依此类推。