Найти тему
Information Technology

Условное форматирование. Нестандартный взгляд на Excel.

Здравствуйте!

Представляю Вашему вниманию статью, которая расширит Ваши знания по использованию условного форматирования, применяемого в Microsoft Excel.

Вы, возможно, уже не рядовой пользователь Microsoft Excel применяете и используете условное форматирование не первый год.

Но такого варианта применения условного форматирования Вы не предполагали и, возможно, для Вас эта статья станет решением определенной задачи.

Наряду с применением формул в ячейках Microsoft Excel есть возможность использовать проверку нестандартных значений в массиве ячеек для их последующего форматирования.

Microsoft Excel проверяет каждую ячейку формулой для указанного массива данных в графе «Применяется к»

-2

Таким образом, можно создавать формулы, которые будут проверять значения для каждой ячейки массива. Это происходит, если вы используете следующую формулу:

ЯЧЕЙКА("содержимое";ДВССЫЛ(АДРЕС(СТРОКА();СТОЛБЕЦ()))

-3

Стоит обратить внимание, что обычное использование «ДВССЫЛ(АДРЕС(СТРОКА();СТОЛБЕЦ())» не работает.

К примеру, есть неоптимизированная формула, применяющая условное форматирование для текста с датой, которая не истекла.

=ЕСЛИ(ДАТАЗНАЧ(ЕСЛИ(ПСТР(ЯЧЕЙКА("содержимое";ДВССЫЛ(АДРЕС(СТРОКА();СТОЛБЕЦ())));ПОИСК(".";ЯЧЕЙКА("содержимое";ДВССЫЛ(АДРЕС(СТРОКА();СТОЛБЕЦ())));1)+3;1)=".";ПСТР(ЯЧЕЙКА("содержимое";ДВССЫЛ(АДРЕС(СТРОКА();СТОЛБЕЦ())));ПОИСК(".";ЯЧЕЙКА("содержимое";ДВССЫЛ(АДРЕС(СТРОКА();СТОЛБЕЦ())));1)-2;10);ЕСЛИ(ПСТР(ЯЧЕЙКА("содержимое";ДВССЫЛ(АДРЕС(СТРОКА();СТОЛБЕЦ())));ПОИСК(".";ЯЧЕЙКА("содержимое";ДВССЫЛ(АДРЕС(СТРОКА();СТОЛБЕЦ())));ПОИСК(".";ЯЧЕЙКА("содержимое";ДВССЫЛ(АДРЕС(СТРОКА();СТОЛБЕЦ())));1)+1)+3;1)=".";ЕСЛИОШИБКА(ПСТР(ЯЧЕЙКА("содержимое";ДВССЫЛ(АДРЕС(СТРОКА();СТОЛБЕЦ())));ПОИСК(".";ЯЧЕЙКА("содержимое";ДВССЫЛ(АДРЕС(СТРОКА();СТОЛБЕЦ())));ПОИСК(".";ЯЧЕЙКА("содержимое";ДВССЫЛ(АДРЕС(СТРОКА();СТОЛБЕЦ())));1)+1)-2;10);ЕСЛИОШИБКА(ПСТР(ЯЧЕЙКА("содержимое";ДВССЫЛ(АДРЕС(СТРОКА();СТОЛБЕЦ())));ПОИСК(".";ЯЧЕЙКА("содержимое";ДВССЫЛ(АДРЕС(СТРОКА();СТОЛБЕЦ())));ПОИСК(".";ЯЧЕЙКА("содержимое";ДВССЫЛ(АДРЕС(СТРОКА();СТОЛБЕЦ())));1)+1)-2;8);0));0)))>СЕГОДНЯ();1;0)

Если поменять знак равенства «>» на «=», соответственно будет форматировать ячейку с датой на текущее число.

-4

Далее, можно сравнивать значения с другим столбцом той же строки используя одну из формул:

1. =ЕСЛИ(ЯЧЕЙКА("содержимое";ДВССЫЛ(АДРЕС(СТРОКА();1)))<ЯЧЕЙКА("содержимое";ДВССЫЛ(АДРЕС(СТРОКА();СТОЛБЕЦ())));1;0)

2. =ЕСЛИ(ЯЧЕЙКА("содержимое";ДВССЫЛ(СЦЕПИТЬ("A";СТРОКА())))<ЯЧЕЙКА("содержимое";ДВССЫЛ(АДРЕС(СТРОКА();СТОЛБЕЦ())));1;0)

Условное форматирование со сравнением данных
Условное форматирование со сравнением данных

Также, возможна проверка значений строк другого "Листа" Excel без каких-либо особенностей с применением вышеуказанной формулы:

=ЕСЛИ(ЯЧЕЙКА("содержимое";ДВССЫЛ(СЦЕПИТЬ("Лист2!A";СТРОКА())))<ЯЧЕЙКА("содержимое";ДВССЫЛ(АДРЕС(СТРОКА();СТОЛБЕЦ())));1;0)

Следующие формулы могут применяться для выделения целой строки:

1. =ЕСЛИ(ЯЧЕЙКА("содержимое";ДВССЫЛ(СЦЕПИТЬ("A";СТРОКА())))= 3;1;0)

2. =ЕСЛИ(ЯЧЕЙКА("содержимое";ДВССЫЛ(АДРЕС(СТРОКА();1)))=3;1;0)

Все это я применяю во избежание нагромождения формул в ячейках и для наглядного представления данных на «Листе» Microsoft Excel.

Надеюсь, эта статья раскрыла для Вас новые горизонты возможностей использования условного форматирования в Microsoft Excel.

Ниже по ссылке прикреплен файл Microsoft Excel.