Здравствуйте!
Представляю Вашему вниманию статью, которая расширит Ваши знания по использованию условного форматирования, применяемого в Microsoft Excel.
Вы, возможно, уже не рядовой пользователь Microsoft Excel применяете и используете условное форматирование не первый год.
Но такого варианта применения условного форматирования Вы не предполагали и, возможно, для Вас эта статья станет решением определенной задачи.
Наряду с применением формул в ячейках Microsoft Excel есть возможность использовать проверку нестандартных значений в массиве ячеек для их последующего форматирования.
Microsoft Excel проверяет каждую ячейку формулой для указанного массива данных в графе «Применяется к»
Таким образом, можно создавать формулы, которые будут проверять значения для каждой ячейки массива. Это происходит, если вы используете следующую формулу:
ЯЧЕЙКА("содержимое";ДВССЫЛ(АДРЕС(СТРОКА();СТОЛБЕЦ()))
Стоит обратить внимание, что обычное использование «ДВССЫЛ(АДРЕС(СТРОКА();СТОЛБЕЦ())» не работает.
К примеру, есть неоптимизированная формула, применяющая условное форматирование для текста с датой, которая не истекла.
=ЕСЛИ(ДАТАЗНАЧ(ЕСЛИ(ПСТР(ЯЧЕЙКА("содержимое";ДВССЫЛ(АДРЕС(СТРОКА();СТОЛБЕЦ())));ПОИСК(".";ЯЧЕЙКА("содержимое";ДВССЫЛ(АДРЕС(СТРОКА();СТОЛБЕЦ())));1)+3;1)=".";ПСТР(ЯЧЕЙКА("содержимое";ДВССЫЛ(АДРЕС(СТРОКА();СТОЛБЕЦ())));ПОИСК(".";ЯЧЕЙКА("содержимое";ДВССЫЛ(АДРЕС(СТРОКА();СТОЛБЕЦ())));1)-2;10);ЕСЛИ(ПСТР(ЯЧЕЙКА("содержимое";ДВССЫЛ(АДРЕС(СТРОКА();СТОЛБЕЦ())));ПОИСК(".";ЯЧЕЙКА("содержимое";ДВССЫЛ(АДРЕС(СТРОКА();СТОЛБЕЦ())));ПОИСК(".";ЯЧЕЙКА("содержимое";ДВССЫЛ(АДРЕС(СТРОКА();СТОЛБЕЦ())));1)+1)+3;1)=".";ЕСЛИОШИБКА(ПСТР(ЯЧЕЙКА("содержимое";ДВССЫЛ(АДРЕС(СТРОКА();СТОЛБЕЦ())));ПОИСК(".";ЯЧЕЙКА("содержимое";ДВССЫЛ(АДРЕС(СТРОКА();СТОЛБЕЦ())));ПОИСК(".";ЯЧЕЙКА("содержимое";ДВССЫЛ(АДРЕС(СТРОКА();СТОЛБЕЦ())));1)+1)-2;10);ЕСЛИОШИБКА(ПСТР(ЯЧЕЙКА("содержимое";ДВССЫЛ(АДРЕС(СТРОКА();СТОЛБЕЦ())));ПОИСК(".";ЯЧЕЙКА("содержимое";ДВССЫЛ(АДРЕС(СТРОКА();СТОЛБЕЦ())));ПОИСК(".";ЯЧЕЙКА("содержимое";ДВССЫЛ(АДРЕС(СТРОКА();СТОЛБЕЦ())));1)+1)-2;8);0));0)))>СЕГОДНЯ();1;0)
Если поменять знак равенства «>» на «=», соответственно будет форматировать ячейку с датой на текущее число.
Далее, можно сравнивать значения с другим столбцом той же строки используя одну из формул:
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.