Эксель изменение формулы в зависимости от значения ячейки
Все очень просто. Хотим, чтобы ячейка меняла свой цвет (заливка, шрифт, жирный-курсив, рамки и т.д.) если выполняется определенное условие. Отрицательный баланс заливать красным, а положительный - зеленым. Крупных клиентов делать полужирным синим шрифтом, а мелких - серым курсивом. Просроченные заказы выделять красным, а доставленные вовремя - зеленым. И так далее - насколько фантазии хватит.
Чтобы сделать подобное, выделите ячейки, которые должны автоматически менять свой цвет, и выберите в меню Формат - Условное форматирование (Format - Conditional formatting) .
В открывшемся окне можно задать условия и, нажав затем кнопку Формат (Format) , параметры форматирования ячейки, если условие выполняется. В этом примере отличники и хорошисты заливаются зеленым, троечники - желтым, а неуспевающие - красным цветом:
Кнопка А также>> (Add) позволяет добавить дополнительные условия. В Excel 2003 их количество ограничено тремя, в Excel 2007 и более новых версиях - бесконечно.
Если вы задали для диапазона ячеек критерии условного форматирования, то больше не сможете отформатировать эти ячейки вручную. Чтобы вернуть себе эту возможность надо удалить условия при помощи кнопки Удалить (Delete) в нижней части окна.
Другой, гораздо более мощный и красивый вариант применения условного форматирования - это возможность проверять не значение выделенных ячеек, а заданную формулу:
Если заданная формула верна (возвращает значение ИСТИНА), то срабатывает нужный формат. В этом случае можно задавать на порядок более сложные проверки с использованием функций и, кроме того, проверять одни ячейки, а форматировать - другие.
Выделение цветом всей строки
Главный нюанс заключается в знаке доллара ($) перед буквой столбца в адресе - он фиксирует столбец, оставляя незафиксированной ссылку на строку - проверяемые значения берутся из столбца С, по очереди из каждой последующей строки:
Выделение максимальных и минимальных значений
Ну, здесь все достаточно очевидно - проверяем, равно ли значение ячейки максимальному или минимальному по диапазону - и заливаем соответствующим цветом:
В англоязычной версии это функции MIN и MAX, соответственно.
Выделение всех значений больше(меньше) среднего
Аналогично предыдущему примеру, но используется функция СРЗНАЧ (AVERAGE) для вычисления среднего:
Скрытие ячеек с ошибками
Чтобы скрыть ячейки, где образуется ошибка, можно использовать условное форматирование, чтобы сделать цвет шрифта в ячейке белым (цвет фона ячейки) и функцию ЕОШ (ISERROR) , которая выдает значения ИСТИНА или ЛОЖЬ в зависимости от того, содержит данная ячейка ошибку или нет:
Скрытие данных при печати
Аналогично предыдущему примеру можно использовать условное форматирование, чтобы скрывать содержимое некоторых ячеек, например, при печати - делать цвет шрифта белым, если содержимое определенной ячейки имеет заданное значение ("да", "нет"):
Заливка недопустимых значений
Сочетая условное форматирование с функцией СЧЁТЕСЛИ (COUNTIF) , которая выдает количество найденных значений в диапазоне, можно подсвечивать, например, ячейки с недопустимыми или нежелательными значениями:
Проверка дат и сроков
Поскольку даты в Excel представляют собой те же числа (один день = 1), то можно легко использовать условное форматирование для проверки сроков выполнения задач. Например, для выделения просроченных элементов красным, а тех, что предстоят в ближайшую неделю - желтым:
Счастливые обладатели последних версий Excel 2007-2010 получили в свое распоряжение гораздо более мощные средства условного форматирования - заливку ячеек цветовыми градиентами, миниграфики и значки:
Вот такое форматирование для таблицы сделано, буквально, за пару-тройку щелчков мышью. :)
В ячейках есть цифры. Но если в другой ячейке появляется буква "К", цифра в заданной ячейке должна быть заменена на "»" (как в строке 5). Если в другой ячейке вместо К стоит любая цифра, то и цифра в заданной ячейке не меняется.
Вроде задача простая, возможно с командой ТЕКСТ, но что-то эксель мои варианты не принимает.
В ячейках есть цифры. Но если в другой ячейке появляется буква "К", цифра в заданной ячейке должна быть заменена на "»" (как в строке 5). Если в другой ячейке вместо К стоит любая цифра, то и цифра в заданной ячейке не меняется.
Вроде задача простая, возможно с командой ТЕКСТ, но что-то эксель мои варианты не принимает. Юрий_Ф
В ячейках есть цифры. Но если в другой ячейке появляется буква "К", цифра в заданной ячейке должна быть заменена на "»" (как в строке 5). Если в другой ячейке вместо К стоит любая цифра, то и цифра в заданной ячейке не меняется.
Вроде задача простая, возможно с командой ТЕКСТ, но что-то эксель мои варианты не принимает. Автор - Юрий_Ф
Дата добавления - 28.09.2021 в 14:57
Так как Вы хотите, сделать без макроса не получится, в ячейке не может быть одновременно и формула и значение, а форматирование одной ячейки не может использовать значение другой
Так же УФ не поддерживает шрифты, которыми можно было бы поставить знак "»" в формате
Так как Вы хотите, сделать без макроса не получится, в ячейке не может быть одновременно и формула и значение, а форматирование одной ячейки не может использовать значение другой
Так же УФ не поддерживает шрифты, которыми можно было бы поставить знак "»" в формате Serge_007
Пишет: Редактирование может повредить компьютер!
В любом случае спасибо. В принципе мог и сам догадаться: невозможно в ячейке держать и формулу, и значение!
Всё равно спасибо! Буду делать вручную! (Хотя и много)
Пишет: Редактирование может повредить компьютер!
В любом случае спасибо. В принципе мог и сам догадаться: невозможно в ячейке держать и формулу, и значение!
Всё равно спасибо! Буду делать вручную! (Хотя и много) Юрий_Ф
То, что мы делаем, завораживает!
Кстати! Я не могу всем нравиться! И это взаимно!
Пишет: Редактирование может повредить компьютер!
В любом случае спасибо. В принципе мог и сам догадаться: невозможно в ячейке держать и формулу, и значение!
Всё равно спасибо! Буду делать вручную! (Хотя и много) Автор - Юрий_Ф
Дата добавления - 28.09.2021 в 19:50
Вот смотрите, с помощью знатоков, по формуле этот знак (угловое закрытие кавычек) вставлял в зависимости от ячейки, где есть буква "К". Если нет, то ставился день недели в зависимости от предыдущих ячеек.
Вот смотрите, с помощью знатоков, по формуле этот знак (угловое закрытие кавычек) вставлял в зависимости от ячейки, где есть буква "К". Если нет, то ставился день недели в зависимости от предыдущих ячеек.
Вот смотрите, с помощью знатоков, по формуле этот знак (угловое закрытие кавычек) вставлял в зависимости от ячейки, где есть буква "К". Если нет, то ставился день недели в зависимости от предыдущих ячеек.
Добрый день.
Давно наблюдаю за Вашим форумом. многими подсказками воспользовалась (чем смогла )
но сейчас вообще в ступоре.
мне необходимо сделать следующее:
строка №1 из выпадающего списка я выбираю одно из наименований (напр. монтаж в кв.м.),
строка №2 из выпадающего списка я выбираю одно из наименований (напр. подоконник в п.м.)
каждое наименованию соответствует своя формула расчета стоимости. затем я ввожу исходные данные ширину, высоту, цену и кол-во.
как сделать так чтобы использовалась именно та формула, которая нужна. у меня в расчетах используются 3 формулы
прикрепила рабочий файл, но эта форма не очень удобная - приходится добавлять строки при возникновении дополнительных материалов и работ, а соответственно редактировать формулу.
Добрый день.
Давно наблюдаю за Вашим форумом. многими подсказками воспользовалась (чем смогла )
но сейчас вообще в ступоре.
мне необходимо сделать следующее:
строка №1 из выпадающего списка я выбираю одно из наименований (напр. монтаж в кв.м.),
строка №2 из выпадающего списка я выбираю одно из наименований (напр. подоконник в п.м.)
каждое наименованию соответствует своя формула расчета стоимости. затем я ввожу исходные данные ширину, высоту, цену и кол-во.
как сделать так чтобы использовалась именно та формула, которая нужна. у меня в расчетах используются 3 формулы
прикрепила рабочий файл, но эта форма не очень удобная - приходится добавлять строки при возникновении дополнительных материалов и работ, а соответственно редактировать формулу. NyuraMalceva
но сейчас вообще в ступоре.
мне необходимо сделать следующее:
строка №1 из выпадающего списка я выбираю одно из наименований (напр. монтаж в кв.м.),
строка №2 из выпадающего списка я выбираю одно из наименований (напр. подоконник в п.м.)
каждое наименованию соответствует своя формула расчета стоимости. затем я ввожу исходные данные ширину, высоту, цену и кол-во.
как сделать так чтобы использовалась именно та формула, которая нужна. у меня в расчетах используются 3 формулы
прикрепила рабочий файл, но эта форма не очень удобная - приходится добавлять строки при возникновении дополнительных материалов и работ, а соответственно редактировать формулу. Автор - NyuraMalceva
Дата добавления - 11.08.2014 в 15:13
NyuraMalceva, здравствуйте.
Вы можете использовать могущество функции ЕСЛИ(). В данном случае нужно будет вложить одно ЕСЛИ() в другое, например:
NyuraMalceva, здравствуйте.
Вы можете использовать могущество функции ЕСЛИ(). В данном случае нужно будет вложить одно ЕСЛИ() в другое, например:
Вы можете использовать могущество функции ЕСЛИ(). В данном случае нужно будет вложить одно ЕСЛИ() в другое, например:
значит мне надо составить следующие вспомогательные таблицы:
для выпл. списка наименование работ
для условия - величины(высота ширина кол-во цена) и формулы.
я не понимаю как их связать со старой таблицей. и как в этом случае РОДИТЬ формулу.
значит мне надо составить следующие вспомогательные таблицы:
для выпл. списка наименование работ
для условия - величины(высота ширина кол-во цена) и формулы.
я не понимаю как их связать со старой таблицей. и как в этом случае РОДИТЬ формулу. NyuraMalceva
для выпл. списка наименование работ
для условия - величины(высота ширина кол-во цена) и формулы.
я не понимаю как их связать со старой таблицей. и как в этом случае РОДИТЬ формулу. Автор - NyuraMalceva
Дата добавления - 11.08.2014 в 16:42
NyuraMalceva
И откуда Вы предлагаете нам брать значения для этих выпадающих списков и таблицы? ArkaIIIa
добавила, снизу старой таблицы.
если ранее я сама редактировала содержимое ячейки (наименование), то сейчас я могу его выбрать из списка, но мне необходимо чтобы формула в ячейке "сумма" менялась в соответствии с выбранным наименованием.
добавила, снизу старой таблицы.
если ранее я сама редактировала содержимое ячейки (наименование), то сейчас я могу его выбрать из списка, но мне необходимо чтобы формула в ячейке "сумма" менялась в соответствии с выбранным наименованием. NyuraMalceva
если ранее я сама редактировала содержимое ячейки (наименование), то сейчас я могу его выбрать из списка, но мне необходимо чтобы формула в ячейке "сумма" менялась в соответствии с выбранным наименованием. Автор - NyuraMalceva
Дата добавления - 11.08.2014 в 16:50
каждое наименование считается по отдельной формуле
монтаж: ширина * высота * кол-во * цена
отделка: ширина + (высота*2) * кол-во * цена
подоконник: длина * кол-во * цена
я так понимаю мне надо прописать эти формулы во вспомогательной таблице и связать их с наименованием (но не понимаю как), тогда получится что я выбираю наименование - и соответственно автоматически формулу для расчета, остается ввести фактические ширину и высоту.
каждое наименование считается по отдельной формуле
монтаж: ширина * высота * кол-во * цена
отделка: ширина + (высота*2) * кол-во * цена
подоконник: длина * кол-во * цена
я так понимаю мне надо прописать эти формулы во вспомогательной таблице и связать их с наименованием (но не понимаю как), тогда получится что я выбираю наименование - и соответственно автоматически формулу для расчета, остается ввести фактические ширину и высоту. NyuraMalceva
монтаж: ширина * высота * кол-во * цена
отделка: ширина + (высота*2) * кол-во * цена
подоконник: длина * кол-во * цена
я так понимаю мне надо прописать эти формулы во вспомогательной таблице и связать их с наименованием (но не понимаю как), тогда получится что я выбираю наименование - и соответственно автоматически формулу для расчета, остается ввести фактические ширину и высоту. Автор - NyuraMalceva
Дата добавления - 11.08.2014 в 17:28
А, все, я не заметил формулу для отделки.
тогда делаете таблицу, как у меня во вложении и пишете формулу
А, все, я не заметил формулу для отделки.
тогда делаете таблицу, как у меня во вложении и пишете формулу
можно засунуть все в имена, но, думаю, что не стоит морочить Вам голову. Автор - _Boroda_
Дата добавления - 11.08.2014 в 17:41
_Boroda_, _Boroda_, вот идеальный вид рабочей таблички. например заказчик пришел и попросил окно без монтажа но с подоконником (2 строки + итого)
то есть открыла рабочий файл, выбрала два наименования - получилось коммерческое предложение).
сама таблица пустая, а формулы то, откуда то должны браться. я нашла вот такой файлик (цифры прописью) тут куча вспомогательных таблиц, (понятное дело мне не разобраться как это получается), может принцип работы моей таблицы должен быть приблизительно таким же
_Boroda_, _Boroda_, вот идеальный вид рабочей таблички. например заказчик пришел и попросил окно без монтажа но с подоконником (2 строки + итого)
то есть открыла рабочий файл, выбрала два наименования - получилось коммерческое предложение).
сама таблица пустая, а формулы то, откуда то должны браться. я нашла вот такой файлик (цифры прописью) тут куча вспомогательных таблиц, (понятное дело мне не разобраться как это получается), может принцип работы моей таблицы должен быть приблизительно таким же NyuraMalceva
то есть открыла рабочий файл, выбрала два наименования - получилось коммерческое предложение).
сама таблица пустая, а формулы то, откуда то должны браться. я нашла вот такой файлик (цифры прописью) тут куча вспомогательных таблиц, (понятное дело мне не разобраться как это получается), может принцип работы моей таблицы должен быть приблизительно таким же Автор - NyuraMalceva
Дата добавления - 11.08.2014 в 17:56
я сломала себе голову. но кажется все получилось.
_Boroda_, ОГРОМНОЕ СПАСИБО ЗА ПОДДЕРЖКУ.
я сломала себе голову. но кажется все получилось.
_Boroda_, ОГРОМНОЕ СПАСИБО ЗА ПОДДЕРЖКУ. NyuraMalceva
_Boroda_, ОГРОМНОЕ СПАСИБО ЗА ПОДДЕРЖКУ. Автор - NyuraMalceva
Дата добавления - 13.08.2014 в 13:07
_Boroda_, я рано радовалась! в openoffice работает не корректно!
[moder]Продолжение следует. [/moder]
_Boroda_, я рано радовалась! в openoffice работает не корректно!
[moder]Продолжение следует. [/moder] NyuraMalceva
Доброго дня!
Помогите разобраться с написанием формулы с двумя выпадающими окнами и диапазоном цен.
т.е. если я выбираю из выпадающего списка первое значение то оно ведет на первый лист (прайс лист1), если на второе значение, то формулу ведет на второй лист (прайс2), затем во втором выпадающем окне если выбираю первый пункт, то формулу ведет на первую строку (певрого или второго прайса, в зависимости от выбранного условия в первом выпадающем окне), если выбираю второй пункт, то формулу ведет на вторую строку (первого или второго прайса, в зависимости от выбранного условия в первом выпадающем окне), затем в поле площади ввожу цифру и в зависимости от того в какой диапазон чисел она попадает, формула приводит в нужную ячейку, нужного прайса.
Вопрос второй:
какую формулу применить для того что бы при выборе пункта из выпадающего меню (№карты клиента), происходило умножение на %скидки по этой карте.
Вопрос третий:
можно ли сделать так что при выборе пункта из выпадающего меню автоматически заполнялись строки рядом информацией соответствующей данному пункту из меню.
еслиу нужно могу скинуть файл и подробно рассказать что к чему
Заранее спасибо
[moder]Читаем Правила форума, исправляем все нарушения в новой теме!
Эта тема закрыта.[/moder]
Доброго дня!
Помогите разобраться с написанием формулы с двумя выпадающими окнами и диапазоном цен.
т.е. если я выбираю из выпадающего списка первое значение то оно ведет на первый лист (прайс лист1), если на второе значение, то формулу ведет на второй лист (прайс2), затем во втором выпадающем окне если выбираю первый пункт, то формулу ведет на первую строку (певрого или второго прайса, в зависимости от выбранного условия в первом выпадающем окне), если выбираю второй пункт, то формулу ведет на вторую строку (первого или второго прайса, в зависимости от выбранного условия в первом выпадающем окне), затем в поле площади ввожу цифру и в зависимости от того в какой диапазон чисел она попадает, формула приводит в нужную ячейку, нужного прайса.
Вопрос второй:
какую формулу применить для того что бы при выборе пункта из выпадающего меню (№карты клиента), происходило умножение на %скидки по этой карте.
Вопрос третий:
можно ли сделать так что при выборе пункта из выпадающего меню автоматически заполнялись строки рядом информацией соответствующей данному пункту из меню.
еслиу нужно могу скинуть файл и подробно рассказать что к чему
Заранее спасибо
[moder]Читаем Правила форума, исправляем все нарушения в новой теме!
Эта тема закрыта.[/moder] malish606
В этой статье вы узнаете, как закрасить ячейку по условию, выделять целые строки и столбцы в Excel 2016, 2013 и 2010 на основе какого-то критерия, а также найдете несколько советов и примеров формул, которые будут работать с числовыми значениями и значениями текстовых ячеек.
Узнайте, как в Экселе быстро закрасить всю строку или столбец на основе значения отдельной ячейки в ваших таблицах Excel. Советы и примеры формул для числовых и текстовых значений.
Мы уже обсуждали, что такое условное форматирование и как изменить цвет фона ячейки в зависимости от ее значения. Для этого рекомендуем ссылки с конце этого материала. Сейчас же мы рассмотрим более сложные вещи.
Выделение по условию целиком строки или столбца.
Выделение строки.
В нашем распоряжении – таблица Excel с информацией о продажах в различные страны. Давайте попробуем выделить определенные строки с продажами в Бразилию. То есть, окраска их должна изменяться в связи с тем, что записано в колонке «Страна».
Прежде всего выделяем при помощи мыши весь диапазон интересующих нас данных – A2:D21. Шапку таблицы выделять не нужно. Затем действуем по уже отработанной схеме: вызываем меню функции и выбираем последний пункт – «Использовать формулу для определения форматируемых ячеек» (1). Далее записываем выражение (2):
Мы должны закрасить вторую строку таблицы в зависимости от значения в С2. Здесь есть маленькая хитрость.
Обратите внимание, что абсолютная ссылка (знак $) установлена здесь только на столбец С. То есть, мы проверяем на условие «Бразилия» в выделенном нами диапазоне все позиции в этом столбце, то есть С2, С3, C4 и так далее. А вот закрашивать будем всю строку, так как ранее выделена была вся таблица. Для этого выбираем вариант оформления (3): цвет фона или шрифта, либо оба.
Напомню, что знак $, стоящий перед буквой столбца, означает абсолютную ссылку на этот столбец. А если знак $ находится перед цифрой, то абсолютная ссылка установлена на строку.
Вывод. Условное форматирование строки по значению ячейки основано на грамотном применении абсолютных и относительных ссылок в правиле форматирования. В используемой формуле должна быть абсолютная ссылка на столбец и относительная - на строку ($C2). При этом как область форматирования должна быть обозначена вся таблица (без шапки).
Выделение столбца.
Аналогичную операцию можно произвести и с выделением отдельных столбцов. Естественно, при этом формула будет выглядеть несколько иначе: знак доллара будет находиться перед цифрой. Но, конечно, выделение горизонтальных линий в таблице встречается намного чаще.
Тем не менее, давайте рассмотрим пример с выделением по условию столбцов таблицы.
Итак, у нас есть табель рабочих смен. Нужно красным указать в нем на субботы и воскресенья.
Как и в предыдущем примере, определим для начала диапазон, который мы будем форматировать: =$B$3:$S$7. И вновь будем использовать формулу (2) для определения условия.
Функция ДЕНЬНЕД позволяет определить номер дня недели по указанной дате. Цифра 2 означает, что используется привычный нам порядок, когда первый день недели – это понедельник.
Таким образом, если номер окажется больше 5 (то есть, это будет суббота или воскресенье), то необходимо применить указанный нами формат (3) и закрасить выходной день.
Все просто, но обратите внимание на одну важную деталь: знаком $ в ссылке мы фиксируем номер. Тем самым мы указываем программе, что надо последовательно перемещаться по второй строке в пределах указанного диапазона, и определять номер дня недели. И после этого применять формат к столбцу.
Выделение через строку.
Думаю, вам часто встречалось красивое оформление таблицы, когда строчки через одну были выделены. Конечно, такое оформление легко доступно, если преобразовать данные в «умную» таблицу. Но такое возможно только в Excel 2007 и более поздних версиях. Если же у вас старая версия программы, то наш способ вам очень даже может пригодиться.
Итак, возьмем для примера небольшую таблицу.
Выделим диапазон A1:D18.
Затем создаем новое правило при помощи формулы
В чем ее смысл? Если номер, полученный при помощи функции СТРОКА(), делится без остатка на 2, то значит у нее чётный номер, и к ней следует применить правило форматирования. Если же номер не делится на 2 без остатка, то это нечетная. Ее мы оставляем без изменений.
В результате получилась «полосатая» таблица по принципу "четный-нечетный".
Закрасить группу строк.
Зачем это нужно? К примеру, у нас имеются помесячные данные о продажах. Тогда логично было бы отделить каждые 3 месяца, чтобы хорошо видны были результаты по кварталам.
Поясним эти вычисления.В качестве счетчика мы будем использовать номер текущей строки.Поскольку в квартале 3 месяца, то группировать будем тоже по три. Отсчет начинаем с А2.
- Счетчик в начале нужно установить в ноль. Для этого служит выражение (СТРОКА()-2). Поскольку начинаем со второй, то обнуляем счетчик, вычитая 2.
- Далее нужно определить, к какой по счету группе относится текущее местоположение курсора. Результат п.1 делим на 3.
- Отсекаем дробную часть при помощи функции ЦЕЛОЕ и получаем порядковый номер группы: ЦЕЛОЕ((СТРОКА()-2)/3).
- Добавляем 1, поскольку результатом для первой группы будет число меньше 1. А нужно, чтобы отсчет групп начинался с 1.
- Затем действуем по методике, отработанной в предыдущем примере: производим действия только с нечетными группами. Для этого используем функцию ОСТАТ с аргументом 2. То есть, находим остаток от деления на 2. Если число четное, то остаток будет равен нулю. Ноль равносилен результату ЛОЖЬ, поэтому с такими группами ничего не делаем. Если число нечетное, остаток от деления на 2 будет равен 1, что равноценно ИСТИНА. И вот тут-то мы и закрасим эту группу.
В результате мы разбили нашу таблицу на тройки, определили каждой тройке свой порядковый номер, и с нечетными номерами произвели действия по изменению формата их представления.
Аналогично можно разбить на группы по 4 строки. Тогда в формуле выше просто замените цифру 3 на 4. И все будет работать.
А если в шапке вашей таблицы больше, чем одна строка, просто замените -2 на большую цифру, соответственно высоте шапки таблицы.
Как видите, подход достаточно универсальный. Надеюсь, вам пригодится.
Вставляем отделяющие линии между группами строк.
Если у вас есть большой отсортированный по какому-либо столбцу список, то было бы неплохо автоматически отделять получившиеся группы разделительными горизонтальными линиями для наглядности.
Давайте красиво оформим смету работ, упорядоченных по дням. Отделим горизонтальными линиями каждый новый день, чтобы визуально отделить их друг от друга.
Для этого сначала выделим весь наш диапазон с данными.
Внимание! Первую шапку таблицы не выделяем, начинаем с данных!
В нашем случае, выделяем A3:G33.
Затем далее действуем по уже отработанной схеме. В меню условного форматирования выбираем использование формулы (1). Далее записываем само правило:
Иначе говоря, мы проверяем, равна ли наша текущая дата предыдущей. Если не равна, значит, мы перешли к новому дню. Соответственно наше текущее положение нужно выделить. Выбираем формат (3). Тип границы – линия (4). Она будет использоваться по верхней границе (5).
В результате каждый новый день будет отделен от предыдущего горизонтальной линией. Естественно, вы можете выбрать и иной стиль форматирования – например, цветом.
Условное форматирование для сравнения двух столбцов.
Когда необходимо произвести сравнение двух столбцов в таблице, очень хороший способ указать на имеющиеся совпадения и различия – выделить их.
Как найти и закрасить совпадающие ячейки в столбцах.
Можно использовать специальный пункт вкладки "Условное форматирование" — «Повторяющиеся значения».
На рисунке вы видите, что дубликаты выделены зеленым. Думаю, здесь все довольно просто.
Выделение совпадений двух столбцов построчно.
Если у нас есть несколько копий одной и той же таблицы, может возникнуть необходимость найти и показать их различия и совпадения. В этом случае попробуем сравнить столбцы таблиц построчно.
Чтобы сравнить данные в каждой строке двух столбцов таблицы, воспользуемся формулами условия.
Выберите, в каких ячейках вы будете отмечать совпадения – в первой или во второй таблице. Я выделил B3:B25. То есть, в первой таблице мы закрасим ячейки, которые дублируются во второй таблице.
Обратите внимание, что в формуле используется абсолютная адресация на колонку. Это необходимо для того, чтобы происходило последовательный перебор значений, двигаясь вниз начиная с B3 до B25.
Как найти и закрасить совпадения в нескольких столбцах.
Представим, что наша задача – найти и выделить в столбце таблицы те значения, которые совпадают хотя бы с одним столбцом второй таблицы. В нашем случае – мы последовательно будем брать данные из столбца B и определять, нет ли такого же значения в этой же строке в нескольких колонках второй таблицы.
Давайте закрасим цветом те ячейки в столбце B, которые хотя бы однажды встречаются в G,H и I.
Диапазон форматирования – B3:B25. Выделяем его и в меню – «Создать правило» выбираем «Использовать формулу…»
Запишем правило условного форматирования:
Последовательно двигаемся сверху вниз и сравниваем каждую ячейку колонки B с находящимися в той же горизонтали значениями в G,H и I.
То есть, необходимо, чтобы выполнялось хотя бы одно из условий, достаточно одного совпадения.
Но если столбцов будет не 3, а, предположим, 10? Формула станет слишком громоздкой. Ведь придется указать 10 критериев совпадения.
Есть более простой способ. Изменим правило форматирования и используем функцию СЧЁТЕСЛИ:
СЧЁТЕСЛИ определяет, как часто определенное значение встречается в диапазоне. Считаем, сколько раз значение из B3 встречается в G,H и I таблицы, то есть в $G3:$I3. Если будет более одного совпадения, то срабатывает правило.Функция возвращает 1. А 1 в логическом выражении соответствует ИСТИНА, 0 - ЛОЖЬ. То есть, если счет равен нулю, то в текущей позиции нашего столбца содержится уникальное значение, которое больше нигде в диапазоне поиска не встречается. Согласитесь, так гораздо удобнее, чем писать множество однотипных критериев.
И теперь при помощи такого подхода мы можем решить более сложную задачу: выделить в B те данные, которые хотя бы раз встречаются в одном из нескольких столбцов.
Вот это новое правило:
Теперь совпадения мы ищем во всех столбцах таблицы 2, а не только в одном из них. Возможно, такой пример вам также будет полезен.
Обратите еще раз внимание на то, как определены абсолютные ссылки. Суть в том, что должен меняться номер строки, но не номер столбца. Тогда все будет работать.
Как закрасить ячейки при помощи "Найти и выделить".
В предыдущих материалах, ссылки на которые вы можете найти в конце этой статьи, мы уже рассматривали, как в Excel закрасить ячейку по условию в зависимости от другой ячейки либо от ее собственного содержимого. Условное форматирование позволяет отслеживать изменения в таблице и в соответствии с имеющимися значениями закрасить ячейку в определённый цвет. Но что если изменений в таблице больше не будет и в соответствии с определённым условием нужно закрасить значения "раз и навсегда"? Иначе говоря, речь идет о статичной таблице.
Возможно, вам пригодится более простой способ условного форматирования - использование инструмента "Найти и выделить".
Давайте вновь рассмотрим наш пример с продажами шоколада. Выделим цветом продажи меньше и больше 100 единиц, как показано ниже. К сожалению, никакие формулы мы здесь применить не можем, поэтому возможности отбора нужных значений сильно ограничены. Однако, можно использовать уже знакомые нам знаки подстановки — вопросительный знак ? и звездочку *. Напомню, что "?" позволяет заменить собой любой одиночный символ, а "*" - любую последовательность знаков. Как это применить? К примеру, 8? будет означать два символа, первый из которых - 8, а второй - любой. ?? означает два любых символа и т.д.
Итак, выделяем при помощи мышки область значений, которые мы хотим закрасить по условию, а затем используем инструмент "Найти и выделить". В окне поиска пишем . что означает в нашем случае любое двузначное число в диапазоне Е5:Е24. Обратите внимание, что если вы предварительно не укажете диапазон форматирования, то поиск будет произведен по всей таблице, что нам совершенно не нужно.
Нажимаем "Найти все" и в открывшемся внизу окошке тыкаем мышкой на любое из найденных значений. Затем нажимаем комбинацию клавиш CTRL+A, чтобы выделить все результаты, соответствующие условию. После этого закрываем окно поиска и видим, что все нужные цифры оказались выделены. Остается только во вкладке "Шрифт" выбрать нужный цвет заливки, или другой вариант оформления по вашему желанию.
Повторим все те же действия, только теперь в поиске укажем . , то есть искать будем трехзначные числа. Либо можно было указать . *, то есть отбирать все числа с разрядностью 3 и выше. Как видите, возможности у этого инструмента невелики, но с помощью подобных ухищрений можно получить вполне приемлемые результаты.
И, конечно, не забывайте, что это форматирование "навсегда", оно не изменится автоматически, если даже в таблицу будут внесены какие-то правки.
Еще полезные примеры и советы:
Как сделать пользовательский числовой формат в Excel - В этом руководстве объясняются основы форматирования чисел в Excel и предоставляется подробное руководство по созданию настраиваемого пользователем формата. Вы узнаете, как отображать нужное количество десятичных знаков, изменять выравнивание или цвет шрифта,…
Как изменить формат даты в Excel и создать собственное форматирование - Это руководство посвящено форматированию даты в Excel и объясняет, как установить вид даты и времени по умолчанию, как изменить их формат и создать собственный. Помимо чисел, наиболее распространенными типами данных,…
7 способов поменять формат ячеек в Excel - Мы рассмотрим, какие форматы данных используются в Excel. Кроме того, расскажем, как можно быстро изменять внешний вид ячеек самыми различными способами. Когда дело доходит до форматирования ячеек в Excel, большинство…
Как удалить формат ячеек в Excel - В этом коротком руководстве показано несколько быстрых способов очистки форматирования в Excel и объясняется, как удалить форматы в выбранных ячейках. Самый очевидный способ сделать часть информации более заметной - это…
Денежный и финансовый формат — как установить и что предпочесть? - Когда мы хотим, чтобы числа отображались в Excel как денежные значения, мы должны отформатировать их соответствующим образом. В сегодняшней публикации мы подробно объясним, как применить финансовый либо денежный форматы. Рассмотренные в…
Процентный формат ячеек и особенности его применения в Excel - В этом коротком руководстве вы найдете много полезных сведений и узнаете, как показать результаты вычислений в процентах, как в Excel заменить число на процент по мере ввода и многое другое.…
9 способов сравнить две таблицы в Excel и найти разницу - В этом руководстве вы познакомитесь с различными методами сравнения таблиц Excel и определения различий между ними. Узнайте, как просматривать две таблицы рядом, как использовать формулы для создания отчета о различиях, выделить…
Как сравнить два столбца на совпадения и различия - На прочтение этой статьи у вас уйдет около 10 минут, а в следующие 5 минут (или даже быстрее) вы легко сравните два столбца Excel на наличие дубликатов и выделите найденные…
6 способов — как безопасно удалить лишние пустые строки в Excel - Это руководство научит вас нескольким простым приемам безопасного удаления нескольких пустых строк в Excel без потери информации. Пустые строки в таблице — это проблема, с которой мы все время от…
Как в Excel разделить текст из одной ячейки в несколько - В руководстве объясняется, как разделить ячейки в Excel с помощью формул и стандартных инструментов. Вы узнаете, как разделить текст запятой, пробелом или любым другим разделителем, а также как разбить строки на…
Формулы – это хорошо. Они автоматически пересчитываются при любом изменении исходных данных, превращая Excel из "калькулятора-переростка" в мощную автоматизированную систему обработки поступающих данных. Они позволяют выполнять сложные вычисления с хитрой логикой и структурой. Но иногда возникают ситуации, когда лучше бы вместо формул в ячейках остались значения. Например:
- Вы хотите зафиксировать цифры в вашем отчете на текущую дату.
- Вы не хотите, чтобы клиент увидел формулы, по которым вы рассчитывали для него стоимость проекта (а то поймет, что вы заложили 300% маржи на всякий случай).
- Ваш файл содержит такое больше количество формул, что Excel начал жутко тормозить при любых, даже самых простых изменениях в нем, т.к. постоянно их пересчитывает (хотя, честности ради, надо сказать, что это можно решить временным отключением автоматических вычислений на вкладке Формулы – Параметры вычислений).
- Вы хотите скопировать диапазон с данными из одного места в другое, но при копировании "сползут" все ссылки в формулах.
В любой подобной ситуации можно легко удалить формулы, оставив в ячейках только их значения. Давайте рассмотрим несколько способов и ситуаций.
Способ 1. Классический
Этот способ прост, известен большинству пользователей и заключается в использовании специальной вставки:
- Выделите диапазон с формулами, которые нужно заменить на значения.
- Скопируйте его правой кнопкой мыши – Копировать(Copy) .
- Щелкните правой кнопкой мыши по выделенным ячейкам и выберите либо значок Значения (Values) :
либо наведитесь мышью на команду Специальная вставка (Paste Special) , чтобы увидеть подменю:
Из него можно выбрать варианты вставки значений с сохранением дизайна или числовых форматов исходных ячеек.
В старых версиях Excel таких удобных желтых кнопочек нет, но можно просто выбрать команду Специальная вставка и затем опцию Значения (Paste Special - Values) в открывшемся диалоговом окне:
Способ 2. Только клавишами без мыши
При некотором навыке, можно проделать всё вышеперечисленное вообще на касаясь мыши:
- Копируем выделенный диапазон Ctrl + C
- Тут же вставляем обратно сочетанием Ctrl + V
- Жмём Ctrl , чтобы вызвать меню вариантов вставки
- Нажимаем клавишу с русской буквой З или используем стрелки, чтобы выбрать вариант Значения и подтверждаем выбор клавишей Enter :
Способ 3. Только мышью без клавиш или Ловкость Рук
Этот способ требует определенной сноровки, но будет заметно быстрее предыдущего. Делаем следующее:
- Выделяем диапазон с формулами на листе
- Хватаем за край выделенной области (толстая черная линия по периметру) и, удерживая ПРАВУЮ клавишу мыши, перетаскиваем на пару сантиметров в любую сторону, а потом возвращаем на то же место
- В появившемся контекстном меню после перетаскивания выбираем Копировать только значения (Copy As Values Only) .
После небольшой тренировки делается такое действие очень легко и быстро. Главное, чтобы сосед под локоть не толкал и руки не дрожали ;)
Способ 4. Кнопка для вставки значений на Панели быстрого доступа
Ускорить специальную вставку можно, если добавить на панель быстрого доступа в левый верхний угол окна кнопку Вставить как значения. Для этого выберите Файл - Параметры - Панель быстрого доступа (File - Options - Customize Quick Access Toolbar) . В открывшемся окне выберите Все команды (All commands) в выпадающем списке, найдите кнопку Вставить значения (Paste Values) и добавьте ее на панель:
Теперь после копирования ячеек с формулами будет достаточно нажать на эту кнопку на панели быстрого доступа:
Кроме того, по умолчанию всем кнопкам на этой панели присваивается сочетание клавиш Alt + цифра (нажимать последовательно). Если нажать на клавишу Alt , то Excel подскажет цифру, которая за это отвечает:
Способ 5. Макросы для выделенного диапазона, целого листа или всей книги сразу
Если вас не пугает слово "макросы", то это будет, пожалуй, самый быстрый способ.
Макрос для превращения всех формул в значения в выделенном диапазоне (или нескольких диапазонах, выделенных одновременно с Ctrl) выглядит так:
Если вам нужно преобразовать в значения текущий лист, то макрос будет таким:
И, наконец, для превращения всех формул в книге на всех листах придется использовать вот такую конструкцию:
Код нужных макросов можно скопировать в новый модуль вашего файла (жмем Alt + F11 чтобы попасть в Visual Basic, далее Insert - Module). Запускать их потом можно через вкладку Разработчик - Макросы (Developer - Macros) или сочетанием клавиш Alt + F8 . Макросы будут работать в любой книге, пока открыт файл, где они хранятся. И помните, пожалуйста, о том, что действия выполненные макросом невозможно отменить - применяйте их с осторожностью.
Способ 6. Для ленивых
Если ломает делать все вышеперечисленное, то можно поступить еще проще - установить надстройку PLEX, где уже есть готовые макросы для конвертации формул в значения и делать все одним касанием мыши:
Читайте также: