Как выделить минимальное значение в строке цветом в экселе
Argument ‘Topic id’ is null or empty
Сейчас на форуме
© Николай Павлов, Planetaexcel, 2006-2023
info@planetaexcel.ru
Использование любых материалов сайта допускается строго с указанием прямой ссылки на источник, упоминанием названия сайта, имени автора и неизменности исходного текста и иллюстраций.
ООО «Планета Эксел» ИНН 7735603520 ОГРН 1147746834949 | ИП Павлов Николай Владимирович ИНН 633015842586 ОГРНИП 310633031600071 |
Как выделить минимальное значение в строке цветом в экселе
ексель Вам не предложил перевести его в режим R1C1?
даже если не предлагал — сделайте это самостоятельно:
1. переведите ексель в режим R1C1
2. отметьте требуемый диапазон
3. условное форматирование
4. создать правило
5. использовать формулу для определения формата ячеек
6. скопируйте формулу из сообщения выше
7. выберите желаемый формат ячейки
8. Ок
9. Ок
будут вопросы — пишите!
Программисты — это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
Форумчанин
Регистрация: 16.06.2015
Сообщений: 100
добрый день,протестируйте макросы минимального и максимального значения
Sub test() Dim z(), i&, j&, m#, i1& z = Range("A1").CurrentRegion.Value For j = 1 To UBound(z, 2) m = 0 For i = 1 To UBound(z) If z(i, j) > m Then m = z(i, j) End If Next i1 = Range(Cells(1, j), Cells(UBound(z), j)).Find(m).Row Cells(i1, j).Font.Color = -16776961 Next End Sub
Sub test2() Dim z(), i&, j&, m1#, i1& z = Range("A1").CurrentRegion.Value For j = 1 To UBound(z, 2) m1 = Cells(1, j).Value For i = 1 To UBound(z) If z(i, j) < m1 Then m1 = z(i, j) End If Next i1 = Range(Cells(1, j), Cells(UBound(z), j)).Find(m1).Row Cells(i1, j).Interior.Color = 15773696 Next End Sub
Вложения
example_7_12_2015_progr.xls (57.5 Кб, 21 просмотров) |
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
svsh2016,
1. допустим сработали эти замечательные макросы
2. изменились данные
3. выполнили макросы повторно
Вам не кажется, что появление в данным значений меньше ранее существовавших минимальных (и больше максимальных) приведет (при повторном выполнении макросов) к тому, что останутся отмеченными старые значения и добавятся новые
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
Форумчанин
Регистрация: 16.06.2015
Сообщений: 100
добавлю макрос очистка
Sub очистка() Cells.Interior.Pattern = xlNone Cells.Font.ColorIndex = xlAutomatiс End Sub
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
а если elena1704 положила 3 месяца работы на получение красивой (с ее точки зрения) таблицы
а Вы вот так, двумя строками, все это снесете. думаю, она будет очень рада
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
Форумчанин
Регистрация: 16.06.2015
Сообщений: 100
добрый вечер, интересно,где эта гипотетическая таблица,создателя
темы. Можно также такой макрос очистки.
Sub очистка2() Dim c As Range For Each c In Range("A1:AC" & Range("A" & Rows.Count).End(xlUp).Row) If c.Interior.Color = 15773696 Then c.Interior.Pattern = xlNone Next Cells.Font.ColorIndex = xlAutomatic End Sub
Как выделить минимальное значение в строке цветом в экселе
Подcвечивать максимум (минимум) автоматически
В стандартных инструментах условного форматирования EXCEL отсутствует возможность АВТОМАТИЧЕСКИ форматировать только те ячейки, которые содержат максимальные или минимальные значения.
Для того, чтобы это сделать, необходимо создать определенное выражение (формулу), результатом которого будет являться либо пара ИСТИНА/ЛОЖЬ , либо значения 1/0 и поместить его в модуль настройки условного форматирования.
Для лучшего понимания, разберем выражение в отдельной ячейке, а потом перенесем его в модуль.
В результате нам необходимо «подсветить» ячейку с наибольшим среднедневным потреблением кофе в странах, измеренным в чашках на одного человека:
Для этого:
1. Будем использовать вариант с результатом ИСТИНА/ЛОЖЬ , и в ячейку B1 (может быть любая другая) внесем следующее выражение:
=B3=МАКС($B$3:$B$35)
B3 – первая проверяемая на максимум ячейка, она будет изменяться после прменения условного форматирования к диапазону.
=B3=МАКС($B$3:$B$35) – фукнция максимума, выдающая (или как говорят – «возвращающая») максимум из диапазон, содержащего все значения к-ва чашек.
Фиксация необходима для того, чтобы адреса диапазонов не «съехали» при применении форматирования на весь диапазон.
Скопируем полностью выражение из строки формул в буфер обмена.
2. Выделим весь диапазон со значениями (от B3 до B35), и на вкладке «Главная», нажмем кнопку «Условное форматирование»
3. В открывшемся меню выберем «Создать правило» .
4. В типе правила выберем «Использовать формулу для определения форматируемых ячеек»
5. В поле формул вставим скопированное выражение и, нажав кнопку «Формат» настроим желаемое форматирование максимального значения (в нашем случае – это будет заливка желтым).
6. Сохраним изменения в каждом окне, нажав на «ОК» .
7. В результате максимальное значение будет подсвечено желтым цветом.
Выражение в условном форматировании проверяет равенство выбранной ячейки максимуму из диапазона, и если вдруг она будет равна максимуму – выдаст результат «ИСТИНА», что в свою очередь даст сигнал включения условного форматирования, которое мы настроили.
Если материал Вам понравился или даже пригодился, Вы можете поблагодарить автора, переведя определенную сумму по кнопке ниже:
(для перевода по карте нажмите на VISA и далее "перевести")
КАК ВЫДЕЛИТЬ ЦВЕТОМ МАКСИМАЛЬНОЕ ЗНАЧЕНИЕ В EXCEL
1. Выделите диапазон с расходами B2:B10 и выберите инструмент: «ГЛАВНАЯ»-«Стили»-«Условное форматирование»-«Создать правило» .
2. Выберите: «Использовать формулу для определения форматируемых ячеек» . В поле ввода введите формулу: =МАКС($B$2:$B$10)=B2
3. Нажмите на кнопку «Формат» , чтобы выделить максимальное значение в столбце Excel. Для этого в появившемся окне «Формат ячеек» на вкладке «Заливка» выберите желаемый цвет заливки для ячеек. Например, зеленый. И нажмите ОК на всех открытых окнах.