Top.Mail.Ru
Ответы
Аватар пользователя
15лет
Изменено
Аватар пользователя
Аватар пользователя
Аватар пользователя
Программирование
+4

Как прописать формулу, меняющую цвет выводимого в ячейке текста в зависимости от условий в MS EXCEL?

Как прописать формулу, меняющую цвет выводимого в ячейке текста в зависимости от условий в MS EXCEL? Например ячейка С1 сверяет А1 и В1, и, если они равны, выдаёт зелёным цветом "ОК", если не равны - красным "ERROR". Не могу найти в стандартных функциях экселя такие операторы... Также интересует - как изменить параметры шрифта (тип, размер и т. п.) В поисковиках нашел решения только с помощью Delphi, и то не совсем понял как их реализовать. Компилятор языка на машине установлен, если что, но надеюсь что ест способ решения задачи штатными средствами экселя.

По дате
По рейтингу
Аватар пользователя
Новичок
15лет

Вам поможет "Условное форматирование"

Аватар пользователя
Мастер
15лет

Если тебя интересует VBA? тогда вот пример.
В зависимости от условий заливаю на первом листе ячейку С1 разными цветами. Если А1 меньше В1 - зеленым, больше - красным, меньше - желтым.

Sub заливкаЦветом ()
If Sheets(1).Cells(1, 1) < Sheets(1).Cells(1, 2) Then
Sheets(1).Cells(1, 3).Interior.Color = vbGreen ' можно задавать цифрами цвет
ElseIf Sheets(1).Cells(1, 1) > Sheets(1).Cells(1, 2) Then

Sheets(1).Cells(1, 3).Interior.Color = vbRed
Else ' равенство
Sheets(1).Cells(1, 3).Interior.Color = vbYellow
End If

End Sub

вобще пользуйся записью макросов, чтобы просмотреть как будет то или иное действие выглядеть в "печатном виде" :-)

Аватар пользователя
Мастер
15лет

есть опция-оформление (5 закладка) и там есть оформление условное (что то в этом роде )и там обговариваешь твои условия