


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