Какую функцию я могу передать, чтобы определить балл в Excel? - PullRequest
0 голосов
/ 04 мая 2018

Я пытаюсь рассчитать балльную оценку, для которой соответствует столбец результатов из данных. Существует много разных разделов, поскольку в данных есть разные категории. Какой форум можно использовать для определения баллов по различным категориям? Я рассмотрел использование vlookup, но это работает только для первого раздела данных точек.

Цель состоит в том, чтобы возвратить либо 0,1, либо 2, исходя из категории данных, таких как носитель, и найденных значений

Данные Excel

1 Ответ

0 голосов
/ 05 мая 2018

Вы можете использовать комбинацию INDEX, MATCH и OFFSET с вспомогательным рядом:

enter image description here

Для формулы, которую я использую, есть следующее:

=INDEX(OFFSET(INDEX($A$2:$A$12,MATCH(C18,$A$2:$A$12,0)),3,1,1,3),MATCH(B18,OFFSET(INDEX($A$2:$A$12,MATCH(C18,$A$2:$A$12,0)),2,1,1,3),1))

OFFSET(INDEX($A$2:$A$12,MATCH(C18,$A$2:$A$12,0)),3,1,1,3) эта часть дает диапазон для точек, соответствующих категории. Я использую нечто подобное, чтобы получить диапазон, соответствующий точкам.

Сначала INDEX и MATCH дают ячейку, содержащую категорию. Я использую OFFSET, чтобы переместить эти эталонные 3 ячейки вниз, 1 ячейку вправо, сохранить высоту и увеличить ширину до 3. Например, в D2, INDEX и MATCH дают мне ячейку A7. Смещение с использованием значений, которые я упоминал ранее, означает, что результатом смещения будет диапазон B10: D10.

Используя ту же логику, я получаю диапазон B9: D9. Из этого диапазона я использую MATCH, чтобы получить самый высокий столбец, в котором значение в диапазоне B9: D9 меньше, чем значение в списке, в этом случае значение 100 является наибольшим значением, которое меньше 165, поэтому я получаю результат 3 из MATCH. Это в INDEX дает соответствующие очки.


Но вы можете обойтись без OFFSET, если сможете изобразить различные массивы в вашей голове, используя только INDEX и MATCH:

=INDEX($B$5:$D$15,MATCH(C18,$A$2:$A$12,0),MATCH(B18,INDEX($B$4:$D$14,MATCH(C18,$A$2:$A$12,0),0),1))
...