Сопоставить значения в Excel и вычислить формулу - PullRequest
0 голосов
/ 20 февраля 2019

Данные игрока
Данные команды
Пример результата

В настоящее время у меня есть две таблицы: первая, со всемиданные игроков в баскетбольной конференции (Pts, Ast, BLks, Rebs и т. д.) и второй, со всеми командными данными в конференции (Pts, Ast, BLks, Rebs и т. д.), разница в том, что командная таблица представляет собой итоговые данные дляполная команда.В отдельной таблице я хотел бы иметь возможность вычислить некоторые дополнительные значения для каждого игрока на основе как его базовой статистики, так и общей статистики команд.Я считаю, что для этого нужно сначала сопоставить игрока с командой, используя столбец «Имя команды», и если имя команды игрока совпадает с итоговыми значениями имени команды, то использовать соответствующие значения в остальных столбцах в этой строке имени команды.Затем повторите это для каждого игрока в конференции.

Я пытался использовать MATCH и INDEX, но не верю, что это то, что я ищу, поскольку, когда я сопоставляю названия команд, мне нужно использовать целые строкиданных в формуле.

Любая помощь / руководство будет принята с благодарностью

1 Ответ

0 голосов
/ 21 февраля 2019

На вашем месте я бы не создавал новую таблицу для этого, просто добавил бы новые нужные вам данные в новые столбцы таблицы игроков.Таким образом, вы можете сделать это:

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

=INDEX(TeamsTable, MATCH(TeamsColumnInPlayersTable, TeamsColumnInTeamsTable, 0), COLUMN() + d)

Где d - это разница между номером столбцаячейка, в которую вы добавляете эту формулу, и номер столбца столбца, из которого вы хотите извлечь данные в TeamsTable.

Например, если вы хотите добавить новые данные в столбцы (E, F,G, H) в таблице игроков, и эти столбцы извлекают данные из столбцов (L, M, N, O) в таблице команд соответственно, тогда d = Num(L) - Num(E) = 12 - 5 = 7.

Однако, если они не находятся вв том же порядке ваша формула становится такой:

=INDEX(TeamsTable, MATCH(TeamsColumnInPlayersTable, TeamsColumnInTeamsTable, 0), col)

Где col - номер столбца, из которого извлекаются данные, из которых вы хотите извлечь.Поместите эту формулу в первую ячейку каждого нового столбца данных и скопируйте вниз.

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