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:

Функция Excel ЕСЛИ с цветами

Мы также могли бы использовать оператор ИЛИ в функции ЕСЛИ для проверки нескольких условий.

Например, мы можем ввести следующую формулу в ячейку C2 , чтобы вернуть «Да», если цвет ячейки A2 зеленый или желтый:

 =IF(OR( B2 =35, B2 =19), “Yes”, “No”)

Затем мы можем щелкнуть и перетащить эту формулу в каждую оставшуюся ячейку в столбце C:

Теперь формула возвращает «Да», если цвет фона ячейки в столбце A зеленый или желтый, или «Нет» в противном случае.

Дополнительные ресурсы

В следующих руководствах объясняется, как выполнять другие распространенные операции в Excel:

Как фильтровать по нескольким цветам в Excel
Как добавить по цвету в Excel
Как использовать функцию ЕСЛИ с текстовыми значениями в Excel

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *