Я хочу индексировать конкретные значения в определенном диапазоне - PullRequest
0 голосов
/ 21 ноября 2018

У меня есть список студентов, у которых есть следующие критерии оценки:

  1. от 0 до -500
  2. от -501 до -1000
  3. с -1001 до -5000
  4. с -5001 до -10000000000

Список студентов и классификация были на листе 1. На листе 2У меня есть критерии в качестве заголовков.

Мне нужна формула, которую я могу использовать в рамках, скажем, критерия 1, и она автоматически заполняет все номера счетов, которые соответствовали критериям в столбце, в котором эти критерии указаны в качестве заголовка.

Лист 2:
enter image description here

Ответы [ 2 ]

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

Вы можете использовать эту формулу массива (ctrl + shift + enter !!):
{=IFERROR(INDEX(A$1:A$5;SMALL(IF((B$1:B$5>-1000)*($B$1:$B$5<=-500);ROW(A$1:A$5)-ROW(A$1)+1);ROWS(A$1:A1)));"")}

Я жестко закодировал значения отсечения, но, конечно, было бы лучше с ссылкойв ячейки выше, где вы устанавливаете обрезанные значения (чтобы вы могли не только копировать, но и копировать вправо).В A$1:A$5 указаны студенты / счета, а в B$1:B$5 их оценки.Вы можете скопировать эту формулу вниз в каждом целевом столбце, в идеале настолько, чтобы в исходном списке были строки (просто чтобы покрыть - вероятно маловероятный - случай, когда результаты всех студентов находятся в одной скобке ...)
Конечно, при необходимости измените разделитель ; на , в соответствии с вашими региональными настройками.

Кредит на этот ответ в SU: https://superuser.com/a/692580/681891

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

Быстрое решение - ввести все ваши данные в каждый столбец, а затем отсортировать по вашим критериям.Каждый столбец будет содержать все данные, но отображать только нужные поля.VBA не требуется.

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