Формула ранжирования в Excel на основе двух столбцов - PullRequest
0 голосов
/ 30 октября 2019

Я пытаюсь ранжировать следующие предметы по цене, используя следующую формулу =SUMPRODUCT(([Item]=[@Item])*([@Price]<[Price]))+1, но результаты не возвращаются:

enter image description here

Когда я использую ту же формулу в следующей тестовой таблице, она работает, =SUMPRODUCT(($A$2:$A$7=A2)*(B2<$B$2:$B$7))+1:

enter image description here

Может кто-нибудь, пожалуйста, дайте мне знать, что яя делаю не так? Спасибо

РЕДАКТИРОВАТЬ 2: Оценка https://imgur.com/a/eXIYPAP

Ответы [ 2 ]

0 голосов
/ 30 октября 2019

Если ваша цель - получить рейтинг для каждого уникального предмета, =SUMPRODUCT(([Item]=[@Item])*([Price]>[@Price]))+1 должен добиться цели. Если цель состоит в том, чтобы получить рейтинг, основанный только на цене, пока не определились с ним.

0 голосов
/ 30 октября 2019

Ваша формула отлично работает для меня.

Вы уверены, что A2 и A3 имеют одинаковое значение? Там могут быть некоторые скрытые пробелы, вызывающие проблемы. Просто попробуйте

=A2=A3

в другой ячейке, чтобы убедиться, что они одинаковы.

ИСПОЛЬЗОВАТЬ COUNTIFS INSTEAD

Я не знаюпочему ваша формула не работает, однако, я бы рекомендовал избегать SUMPRODUCT, где вы можете.

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

Это будет подсчитывать количество цен выше, чем текущая для каждого элемента (+1, если, еслиВы хотите, чтобы ранг начинался с 1 вместо 0)

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...