Индекс Совпадение нескольких критериев с критериями «меньше чем» без массивов - PullRequest
0 голосов
/ 21 октября 2018

У меня есть список данных, разделенных Date, Team и их Category Score.Category Score изменений для каждого Team ежедневно и исходя из их фактической оценки за день, мне нужно будет определить Category Score, в который они попадают.

Например, если 1-го января 2018 года команда A набрала 225. Сумма очков команды A упадет между 200 и 250. Присвоенный Score Category будет округлен до последней категории, которая будет200

Однако на следующий день команда Score Category изменится.225 баллов приятно опирается на Score Category, и поэтому назначенная категория будет 225.

Надеемся, что это дает ясную картину.

Чтобы помочь с этим вопросом, данные всегда сортируются поDate и Team с возрастанием Score Category

Я ищу формулу Excel, которая, надеюсь, не использует функцию массива.До сих пор я смотрел на формулы индекса соответствия, но все они были точным соответствием, которое не позволяет мне приблизиться к значению.

Например,

Date        Team    Score Category
1/1/2018    A       100
1/1/2018    A       150
1/1/2018    A       200
1/1/2018    A       250
1/1/2018    A       300
1/1/2018    B       300
1/1/2018    B       400
1/1/2018    B       500
2/1/2018    A       150
2/1/2018    A       200
2/1/2018    A       225
2/1/2018    A       300
2/1/2018    A       350
2/1/2018    B       350
2/1/2018    B       450
2/1/2018    B       550

Date:                       1/1/2018
Team:                       A
Actual Score:               225
Category Score (Output):    200


Date:                       2/1/2018
Team:                       A
Actual Score:               225
Category Score (Output):    225

1 Ответ

0 голосов
/ 21 октября 2018

Попробуйте эту формулу массива:

= INDEX($C$2:$C$17,MATCH(B21,IF(($A$2:$A$17=B19)*($B$2:$B$17=B20),$C$2:$C$17),1))

Обратите внимание, что это формула массива, необходимо ввести с помощью Ctrl + Shift + Enter на клавиатуре, а не просто Введите .

См. ниже рабочий пример с вашими данными.Я также скопировал эту ячейку из B22 в B27.

enter image description here

Несколько примечаний:

Эта формула работает, только есливаши Score Categories для конкретной комбинации Date и Team расположены в порядке возрастания (поскольку использование третьего аргумента 1 в MATCH требует сортировки данных), но из-за того, как сформулирован ваш вопрос,это не звучит так, как будто это будет проблемой.

Формула, вероятно, также сломается, если ваши Score Categories и / или Actual Scores отрицательны, поскольку оператор IF фактически "обнуляет"данные, которые вас не интересуют для этой конкретной комбинации Date и Team.Но если Actual Score отрицательный, то он, вероятно, ошибочно считает один из этих 0 совпадением.Это всего лишь предположение, хотя я не проверял это.

Еще одна вещь, которую следует учитывать, - это добавлять Score Category из 0 в начало каждой комбинации Date и Team.Я говорю это потому, что если, например, Actual Score ниже, чем самый низкий Score Category (например, если Actual Score равен 50, а самый низкий Score Category равен 100), то совпадение не будет найденои я предполагаю, что формула вернет ошибку.

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