Создание ранжирования в Excel путем сопоставления значений в несмежных ячейках

у меня есть файл Excel, который выглядит так:

   A  B  C  D  E        F  G  H  I  J      K  L  M  N  O  
1  Alice                Bob                Charles
2  10 35 54 9 21        71 15 43 75 98     13 35 66 80 20

где каждая группа из 5 столбцов сообщает некоторые сведения относительно данного лица.

Я хочу построить пять рейтингов на основе значений в 5 столбцах каждой группы. Например, в рейтинге столбцы "а, Ж, К" должно быть "Боб, Чарльз, Алиса" (из-за стоимости в Боб-71, стоимость в Чарльз-13, а значение в Элис-10). Аналогичным образом, рейтинг "B, G, L" будет либо "Алиса, Чарльз, боб "или" Чарльз, Алиса, Боб " (потому что есть галстук: 35, 35, 15).

Я полагаю, что должен использовать сочетание INDEX / MATCH, (V)LOOKUP и LARGE, но действительно не знаю, с чего начать. Дальше всего я получил что-то вроде

LARGE((A2, F2, K2), 1)
LARGE((A2, F2, K2), 2)
LARGE((A2, F2, K2), 3)

Это (должно) вывести первое, второе и третье по величине значение для диапазона "A2, F2, K2", но я не знаю, как добраться до имени человека, связанного с этим значением оттуда. У меня есть некоторые проблемы обобщения примеры, которые я нашел с функциями INDEX / MATCH и lookup для этой нетипичной структуры данных (в группах из пяти столбцов).

EDIT: имена (Алиса, Боб, Чарльз) находятся на Объединенных ячейках.

26
задан st1led
08.11.2022 21:43 Количество просмотров материала 3661
Распечатать страницу

2 ответа

вы можете записать данные по-разному, чтобы использовать ранг:

В E2 =RANK($B2,$B2:$D2,0)

In F2 =RANK($C2,$B2:$D2,0)

В G2 =RANK($D2,$B2:$D2,0)

и вы можете перетащить каждую формулу в этой же графе

enter image description here

0
отвечен yass 2022-11-10 05:31

Я предлагаю решение, однако оно подходит только в том случае, если это единственные данные в вашем листе. Если у вас есть повторяющиеся строки ниже на подобных строках в строках 1 и 2, то это станет неэффективным решением, и вам, возможно, придется выбрать VBA.

смотрите скриншот ниже.

матрица выровнена в диапазоне G7: J12.

формула в H8

=IF(CHOOSE(1,$A,$F,$K)=LARGE(($A,$F,$K),1),$A,IF(CHOOSE(2,$A,$F,$K)=LARGE(($A,$F,$K),1),$F,$K))

H9

=IF(CHOOSE(1,$B,$G,$L)=LARGE(($B,$G,$L),1),$A,IF(CHOOSE(2,$B,$G,$L)=LARGE(($B,$G,$L),1),$F,$K))

H10

=IF(CHOOSE(1,$C,$H,$M)=LARGE(($C,$H,$M),1),$A,IF(CHOOSE(2,$C,$H,$M)=LARGE(($C,$H,$M),1),$F,$K))

H11

=IF(CHOOSE(1,$D,$I,$N)=LARGE(($D,$I,$N),1),$A,IF(CHOOSE(2,$D,$I,$N)=LARGE(($D,$I,$N),1),$F,$K))

H12

=IF(CHOOSE(1,$E,$J,$O)=LARGE(($E,$J,$O),1),$A,IF(CHOOSE(2,$E,$J,$O)=LARGE(($E,$J,$O),1),$F,$K))

теперь перетащите соответствующие формулы вправо и сделайте небольшое изменение в большой функции. Для второго столбца, т. е. Col, я поставил второй параметр как 2 для большого в нем, так и для третьего столбца, т. е. Col J, положил его 3.

enter image description here

честно отказаться от этого решения, если вы есть повторяющиеся строки ниже, и вы должны сделать это для каждого набора или в нем строк.

0
отвечен pat2015 2022-11-10 07:48

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх