Excel: получение первых значений из таблицы

(Прежде всего, извините, что картинки связаны и не отображаются, но у меня все еще нет 10 репутации, чтобы сделать это: '()

Всем привет !

Я нуждаюсь в ваших советах и ??ответах: несмотря на поиск в Интернете, я не мог найти ничего для своей проблемы. Итак, я прихожу сюда, в надежде, что вы все сможете мне рассказать.

У меня есть таблица данных, выглядящая примерно так: (Это пример)

Пример 1

Для копирования / вставки:

Name Index Val 1  Val 2 Val 3
AAA  1     121    12    81921
BBB  2     651    9491  1
CCC  3     11     90121 210
DDD  4     612    18    29
EEE  5     1441   12    123
FFF  6     12     1921  51
GGG  7     210    120   1245
a€¦    a€¦     a€¦       a€¦    a€¦

Я ищу формулы, которые позволят мне получить 5 наивысших значений определенного типа, а затем отобразить их в следующем форманте: (Другой пример ручной работы)

Пример 2.

Это будет выглядеть так:

Name    Val 1               Name    Val 2               Name    Val 3
EEE     1441                CCC     90121               AAA     81921
BBB     651                 BBB     9491                GGG     1245
DDD     612                 FFF     1921                CCC     210
GGG     210                 GGG     120                 EEE     123
AAA     121                 DDD     18                  FFF     51

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

Большое спасибо за ваши будущие ответы! Если вам нужны ответы, чтобы лучше понять мою проблему и что мне нужно, я буду рад ответить вам!

excel,excel-formula,

2

Ответов: 1


1 принят

После создания соответствующих заголовков заголовков столбцов поместите эти две формулы в G2: H2.

=INDEX($A:$A, AGGREGATE(15, 7, ROW($B$2:INDEX($B:$B, MATCH(1E+99, $B:$B)))/(INDEX($A:$E, 2, MATCH(H$1, $A$1:$E$1, 0)):INDEX($A:$E, MATCH(1E+99, $B:$B),  MATCH(H$1, $A$1:$E$1, 0))=H2), COUNTIF(H$2:H2, H2)))
=AGGREGATE(14, 7, INDEX($A:$E, 2, MATCH(H$1, $A$1:$E$1, 0)):INDEX($A:$E, MATCH(1E+99, $B:$B), MATCH(H$1, $A$1:$E$1, 0)), ROW(1:1))

Заполните четыре дополнительных строки, затем скопируйте G2: H6 в J2: K6 и M2: N6.

введите описание изображения здесь

Excel, Excel-формула,
Похожие вопросы