Поиск значения на основе нескольких критериев - PullRequest
0 голосов
/ 12 октября 2018

Всем доброго времени суток - я пытаюсь составить оценочный лист для своих уроков плавания в школе.Это должно быть основано на нескольких критериях - 1. мальчики / девочки, 2. какой удар, 3. плавание во времени

У меня есть колонка для плавания времени и колонка с выпадающим списком мальчиков вольным стилем, девочек вольным стилеми т. д. на выбор.Затем таблица критериев, где вы получаете 30 баллов за плавание х время меньше для каждого удара для мальчиков и девочек.Я пытался использовать индексное совпадение - но это вернет только один из штрихов.Как видно на рисунке - мне нужен столбец X для возврата точек из столбца AB на основе раскрывающегося списка в столбце T на основе диапазона таблицы со всеми временами хода.

Я дошел до этого: = index (AB2: AB6, MATCH (S2, AG2: AG6,1)), но это предполагает, что все плывут на спине и все девушки.

Я надеюсь, что объясню это достаточно эффективно.

Заранее спасибо за помощь.

Sample page

1 Ответ

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

Вы можете использовать OFFSET, чтобы переместить столбец, которому вы соответствуете, вправо.Также я понимаю, что, например, в колонке «Девочки по фристайлу» кто-то достигает времени 50, его следует поместить в строку 55 - класс А, 25 баллов.Если это так, вам нужно сделать это:

1) обратный порядок ваших строк данных - если вы хотите использовать MATCH с последним параметром «-1» (возвращает наименьшее значение, большее или равное значению поиска) для времени(когда вы достигнете 50, вы хуже 40, поэтому вы перейдете к строке 55), вам нужно будет иметь значения в порядке убывания, чтобы оценки переходили от D к A * вместо A * к D.

2) используйте формулу

=IFERROR(INDEX(AB:AB,MATCH(S2,OFFSET(AB:AB,0,MATCH(T2,AC1:AF1,0)),-1)),AB2)

В основном это происходит следующим образом:

OFFSET(AB:AB,0,MATCH(T2,AC1:AF1,0))

, это перемещает столбец поиска для окончательного MATCH в соответствии с выбранным вами стилем

INDEX(AB:AB,MATCH(S2,OFFSET(...),-1))

это стандартный поиск, как вы пытались, только OFFSET находится внутри, поэтому он выглядит в правильном столбце.

Поскольку нет значения выше уровня D, это вызовет ошибку, если сомон почтиутонул и взял 100, чтобы закончить, поэтому вам нужно IFERROR, чтобы убедиться, что это исправить.

Примечание : предполагается, что значение в T соответствует значениям в именах столбцов AC-AH.В вашем примере порядок слов кажется перевернутым.Кроме того, я включил в свою формулу только 4 различных стиля, поэтому вам нужно изменить часть, указав AC1:AF1, чтобы она содержала все стили

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