Excel: как использовать функцию если с цветами
Часто вам может потребоваться использовать функцию ЕСЛИ в Excel с цветами ячеек.
Например, вы можете создать функцию, которая возвращает определенное значение , если ячейка имеет зеленый цвет фона.
К счастью, это легко сделать с помощью кода VBA в Excel, и следующий пошаговый пример показывает, как это сделать.
Шаг 1: Введите данные
Во-первых, давайте рассмотрим следующий список задач в Excel, которые имеют цветовую маркировку в зависимости от того, выполнены они или нет:
Шаг 2. Используйте VBA для извлечения цветового кода
Далее мы напишем простую функцию на VBA для извлечения цвета каждой ячейки как целочисленного значения.
Для этого нажмите Alt+F11 , чтобы открыть редактор VB. Затем перейдите на вкладку «Вставка» и нажмите «Модуль» .
В появившемся окне модуля введите следующий код:
Function FindColor(CellColor As Range) FindColor = CellColor.Interior.ColorIndex End Function
Это создаст пользовательскую функцию, которую мы сможем использовать в Excel для извлечения цвета фона любой ячейки как целочисленного значения.
На следующем снимке экрана показано, как это сделать на практике:
После ввода кода смело закройте редактор VB. Код будет автоматически сохранен.
Шаг 3: Извлеките цвета ячеек
Далее давайте введем следующую формулу в ячейку B2 , чтобы извлечь цвет фона из ячейки A2 :
=FindColor( A2 )
Затем щелкните и перетащите эту формулу в каждую оставшуюся ячейку столбца B:
В столбце B теперь отображается цвет фона (как целочисленное значение) каждой соответствующей ячейки в столбце A.
Шаг 4. Используйте функцию ЕСЛИ с цветами
Теперь, когда у нас есть цвет фона каждой ячейки как целочисленное значение, мы можем просто использовать эти целочисленные значения в функции ЕСЛИ.
Например, мы можем ввести следующую функцию ЕСЛИ в ячейку C2 , чтобы вернуть значение «Да», если цвет фона ячейки A2 зеленый, или «Нет» в противном случае:
=IF( B2 =35, "Yes", "No")
Затем мы можем щелкнуть и перетащить эту формулу в каждую оставшуюся ячейку в столбце C:
Мы также могли бы использовать оператор ИЛИ в функции ЕСЛИ для проверки нескольких условий.
Например, мы можем ввести следующую формулу в ячейку C2 , чтобы вернуть «Да», если цвет ячейки A2 зеленый или желтый:
=IF(OR( B2 =35, B2 =19), “Yes”, “No”)
Затем мы можем щелкнуть и перетащить эту формулу в каждую оставшуюся ячейку в столбце C:
Теперь формула возвращает «Да», если цвет фона ячейки в столбце A зеленый или желтый, или «Нет» в противном случае.
Дополнительные ресурсы
В следующих руководствах объясняется, как выполнять другие распространенные операции в Excel:
Как фильтровать по нескольким цветам в Excel
Как добавить по цвету в Excel
Как использовать функцию ЕСЛИ с текстовыми значениями в Excel