У меня есть это в моем столбце 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, а затем Total -computer, а затем общие права доступа, а затем остальные, потому что некоторые из них показывают 1 как общее
Что ты имеешь в виду?
Выберите ячейки, содержащие общее количество для каждого действия, и используйте условный формат, например «10 лучших» или 5, в зависимости от того, сколько вы хотите выделить.
Проблема в том, что в следующем месяце у них появится новое значение рядом со столбцом B, поэтому, возможно, в следующем месяце общее количество прав доступа будет больше всего. Мы не хотим делать это вручную, выбирая ячейки с наибольшим
Чтобы дать вам представление:
Формула в 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))
Вход через CtrlShiftEnter
Тянуть вниз....
РЕДАКТИРОВАТЬ
Если у вас есть дубликаты, рекомендуется использовать вспомогательный столбец IMO. Вот так:
Формула в 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)))
Обе являются формулами массива, введенными через CtrlShiftEnter
Спасибо, но когда я это делаю, я получаю ошибку #Value.
@ klaas123, ты вставил это как массив? Потому что, если вы все сделали правильно, у меня не будет абсолютно никакой ошибки, когда у вас будут те же данные, что и в моем тесте;). Массив означает, что вы не просто нажимаете ввод, когда подтверждаете формулу, вы удерживаете Ctrl + Shift, а затем нажимаете ввод.
С вашими данными это работает только тогда, когда я, например, делаю тест 6 и тест 10 одинаковыми значениями (что может произойти) и перетаскиваю формулу, она показывает тест 6 2 раза вместо теста 6, а затем тест 10
Если вы ищете голландский вариант: =INDEX($A$1:$A$10;VERGELIJKEN(GROOTSTE((ISGETAL(VIND.SPEC("Total - ";$A$1:$A$10))*($B$1:$B$10));RIJ());$B$1:$B$10;0))
. Обратите внимание на разницу в разделителе, точка с запятой и запятая
Это работает, но в нем также должны быть повторяющиеся значения, поэтому я сделал тест 6 19 и тест 10 также 19. Это должно отображаться в тесте E1 Test 6, а также в тесте E2 6. Это должен быть тест E1 6 или тест 10. и E2 другой.
В этом случае рекомендуется использовать вспомогательный столбец, я обновлю ответ.
@ klaas123, это здорово, теперь не забудьте закрыть и другие вопросы, когда на них ответят. Очистите после того, как вы закончили :) Посмотрите на этот связь для получения дополнительной информации.
Привет, вы думали об использовании условного форматирования?