Возвращаем массив результатов SUMPRODUCT - PullRequest
0 голосов
/ 14 ноября 2018

Я пытаюсь объединить содержимое таблиц, ранжировать их и вернуть результаты в виде массива, чтобы в конечном итоге значения можно было найти с помощью INDEX или VLOOKUP.Я в рабочей сети.Я застрял с Excel 2013 без PowerQuery и макросов трудно.Я стараюсь избегать скрытых листов и вспомогательных столбцов.Мне удалось успешно объединить вывод таблиц в один массив, но у меня возникают проблемы с получением рейтинга каждого элемента в массиве.

Вот пример рабочей книги, которую я использую для доказательстваКонцепция: https://1drv.ms/x/s!AmnV99KYATO-g5kxvJBpTSSjF_XBXw

В настоящее время все находится на одном листе, но цель состоит в том, чтобы в конечном итоге связать вместе таблицы из нескольких листов или даже рабочих книг и автоматически объединить результаты в таблицу, которая может быть отсортирована и отфильтрована.Я пытаюсь покончить с бесконечными Ctrl+C и Ctrl+V, которые я сейчас делаю для агрегирования данных.

Для удобства чтения большинство формул в рабочей книге были превращены в именованные массивы.У меня разбиты последние несколько шагов, чтобы вы могли видеть, где я застрял.Компоненты именованного массива RANKED возвращают только одну цифру, а не массив из 24 значений, как формула COMBINED.Когда я Ctrl+Shift+Enter мой окончательный массив RANKED, я получаю ожидаемый результат, но когда я делаю VLOOKUP и INDEX, я получаю ошибки, потому что RANK возвращает только одно значение.Вы можете видеть в таблице справа VLOOKUP с ошибками после первой строки.

Я использую SUMPRODUCT вместо COUNTIF, потому что (насколько я знаю) COUNTIF не может принимать массивы каквход.Затем есть смещение, так что рейтинг работает как RANK.EQ.Кто-нибудь знает, как выполнить то, что я пытаюсь сделать, или я пытаюсь сделать невозможное?

...