топ 5 самых высоких только определенные строки - PullRequest
0 голосов
/ 27 мая 2019

У меня есть это в моем столбце A, а столбец B - число после текста.

Access rights   
Question    2
Total - Access rights   2
Adobe software  
Error   1
Total - Adobe software  1
Autorisaties    
Question    1
Total - Autorisaties    1
AX  
Question    13
Error   14
Total - AX  27
Backup  
Question    1
Total - Backup  1
Computer    
Question    4
Error   6
Total - Computer    10

Сейчас у меня есть эта формула:

=INDEX($A$2:$A28;MATCH(1;INDEX(($B$2:$B$28=LARGE($B$2:$B$28;ROWS(D$1:D1)))*(COUNTIF(D$1:D1;$A$2:$A$28)=0););0))

чтобы получить наибольшее значение.Так что в этом случае первая строка - Total AX.И когда я перетаскиваю эту формулу вниз, она говорит об ошибке, потому что это второе по величине число.

Я хочу, чтобы он смотрел на итоговое значение, так что в этом случае сначала он должен быть равен Total -AX, а затемВсего -компьютер, а затем общее количество прав доступа и остальные, потому что некоторые из них показывают 1 как общее

1 Ответ

0 голосов
/ 27 мая 2019

Чтобы дать вам идею:

enter image description here

Формула в E1:

=INDEX($A$1:$A$10,MATCH(LARGE((ISNUMBER(SEARCH("Total - ",$A$1:$A$10))*($B$1:$B$10)),ROW()),$B$1:$B$10,0))

Введите через Ctrl Shift Введите

Перетащите вниз ...

EDIT

Если у вас есть дубликаты, рекомендуется использовать вспомогательный столбец IMO. Вот так:

enter image description here

Формула в E1:

=LARGE((ISNUMBER(SEARCH("Total - ",$A$1:$A$10))*($B$1:$B$10)),ROW())

Формула в F1:

=INDEX($A$1:$A$10,SMALL(IF(E1=$B$1:$B$10,ROW($A$1:$A$10)-ROW($A$1)+1),COUNTIF($E$1:E1,E1)))

Обе являются формулами массива, введенными через Ctrl Shift Ввод

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