Как автоматически отформатировать таблицу в Excel? - PullRequest
3 голосов
/ 19 июля 2010

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

Например, если у меня есть эта таблица:

0 1 2 3

4 5 3 5

8 9 3 4

Я хочу выделить 3 в строке 1, 5 в строке 2 и 9 в строке 3.

Как это сделатьчто автоматически?

СПАСИБО!

Ответы [ 3 ]

3 голосов
/ 19 июля 2010

В Excel 2008 вы можете использовать условное форматирование в разделе «Стили» на вкладке «Главная». Выберите «Выделить правило ячеек», затем «Дополнительные правила ...». Откроется диалоговое окно «Новое правило форматирования». Выберите «Форматировать только верхние или нижние ранжированные значения». Затем выберите «Форматировать значения, которые ранжируются в« Top »1, и оставьте флажок«% от выбранного диапазона »неотмеченным. Затем нажмите кнопку «Формат», чтобы выбрать нужный формат.

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

1 голос
/ 19 июля 2010

Это несколько окольный, но у меня работает.Добавьте куда-нибудь дополнительный столбец (E), чтобы получить данные:

   A   B   C   D   E
1  0   1   2   3   =MAXA(A1:D1)
2  4   5   3   5   =MAXA(A2:D2)
3  8   9   3   4   =MAXA(A3:D3)

Затем в ячейку добавьте условный формат:

For A1: =IF(A1 = $E$1, 1, 0)

Используйте средство рисования форматачтобы скопировать это в другие ячейки в строке.Затем скопируйте в столбец, измените каждый столбец так, чтобы справка по $ E $ 1 была исправлена, и скопируйте в нее также

Ужасно, но работа выполнена.Вероятно, более быстрый способ сделать это с VBA.

1 голос
/ 19 июля 2010

Я думаю, что вы можете сделать это с условным форматированием, и вам не потребуется код.Просто создайте формулу, которая проверяет, равно ли значение ячейки MAX (range_name), и выделите ячейку любым выбранным способом.

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