Впр по цвету ячейки в excel

caustic

19 / 19 / 0

Регистрация: 30.09.2011

Сообщений: 283

1

Функция ВПР для определенного цвета ячейки

06.11.2012, 11:01. Показов 17240. Ответов 7

Метки нет (Все метки)


Студворк — интернет-сервис помощи студентам

Всем привет!

Пишу макрос с участием функции ВПР

чего я пытаюсь добиться от него:

если ячейка Cells(10, 5) закрашена в определенный цвет (255 255 153), то формула ВПР ищет в этой ячейке искомое значение в таблице, в других же случаях (если ячейка закрашена в любой другой цвет), возвращала пустое значение.

Ниже макрос, который вроде работает, но пихает формулу ВПР всем подрят и ему все равно, какой цвет у ячейки
Может я чего-то упустил? Помогите пожалуйста разобраться

Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
Sub Temp()
 
    If Cells(10, 5).Interior.Color = RGB(255, 255, 153) Then
     ActiveCell.FormulaR1C1 = _
        "=VLOOKUP(Cells(10, 5),таблица!C5:C6,2,0)"
 
        Else
     ActiveCell.FormulaR1C1 = _
        ""
 
    End If
 
End Sub

заранее спасибо



0



Alex77755

11482 / 3773 / 677

Регистрация: 13.02.2009

Сообщений: 11,145

06.11.2012, 11:07

2

Visual Basic
1
ColorIndex = RGB(255, 255, 153)

Что-то мне подсказывает, что не бывает такого ColorIndex!
Их всего чуть больше 50

Добавлено через 2 минуты
56 <<<<< 10092543

Добавлено через 1 минуту
уже исправил



2



19 / 19 / 0

Регистрация: 30.09.2011

Сообщений: 283

06.11.2012, 11:13

 [ТС]

3

Цитата
Сообщение от Alex77755
Посмотреть сообщение

уже исправил

А как из абсолютной ссылки на ячейку Cells(10, 5), сделать «стартовую»:
т.е. чтобы ВПР стартовала с ячейки Cells(10, 5) и далее при выполнении команды Autofill проверяла уже последующие ячейки (Cells(11,5), Cells(12,5)и тд) на те же условия?



0



Alex77755

11482 / 3773 / 677

Регистрация: 13.02.2009

Сообщений: 11,145

06.11.2012, 11:40

4

запиши макрос и он покажет:

Visual Basic
1
ActiveCell.FormulaR1C1 = "=VLOOKUP(RC[-1],C5:C6,2,0)"

Добавлено через 17 минут
И что за непреодолимая мания раскрашивать ячейки и ещё привязывать к цвету формулы?
Добавь в модуль функцию определения цвета:

Visual Basic
1
2
3
Function ZVET(RNG As Range)
 ZVET = RNG.Interior.Color
End Function

Тогда в макросе можно написать:

Visual Basic
1
2
3
4
Sub Макрос2()
    ActiveCell.FormulaR1C1 = _
        "= IF(ZVET(RC[-1])=52377,"""",VLOOKUP(R[2]C[-1],C12:C15,2,0))"
End Sub

адреса и цвет поставь свои
ну и добавь растягивание.



2



caustic

19 / 19 / 0

Регистрация: 30.09.2011

Сообщений: 283

06.11.2012, 15:54

 [ТС]

5

Ребят, додумал я макрос с цветами. не хватает одной детали

возможно ли чтобы результат, возвращаемый формулой ВПР сразу преобразовывался в значения (т.е. в ячейках были не формулы, а уже конкретные цифры)

пробывал Paste:=xlPasteValues как то пристроить — не получается

помогите пожалуйста

Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
Sub MACROS()
 
For i = 10 To 500
 
 
        If Cells(i, 5).Interior.Color = 255 Then 
                  Cells(i, 28).Value = ""
        End If
        
        If Cells(i, 5).Interior.Color = 10092543 Then 
                  Cells(i, 28).Value = "=VLOOKUP(RC[-23],табл!C5:C6,2,0)"
                  Paste:=xlPasteValues
        End If
        
        If Cells(i, 5).Interior.Color = 10092492 Then 
                  Cells(i, 28).Value = "=VLOOKUP(RC[-23],табл!C5:C6,2,0)"
                  Paste:=xlPasteValues
        End If
        
        If Cells(i, 5).Interior.Color = 6750207 Then 'beliy
           Cells(i, 28).Value = ""
        End If
        
        If Cells(i, 5).Interior.Color = 14211288 Then 
           Cells(i, 28).Value = ""
        End If
        
                               
Next i
End Sub



1



Скрипт

5468 / 1148 / 50

Регистрация: 15.09.2012

Сообщений: 3,514

06.11.2012, 17:41

6

caustic, вот такую конструкцию попробуйте приспособить:

Visual Basic
1
Application.WorksheetFunction.VLookup



0



Казанский

15136 / 6410 / 1730

Регистрация: 24.09.2011

Сообщений: 9,999

06.11.2012, 20:53

7

caustic, попробуйте

Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
Sub MACROS()
 
For i = 10 To 500
    With Cells(i, 28)
        Select Case Cells(i, 5).Interior.Color
        Case 255, 6750207, 14211288
            .ClearContents
        Case 10092543, 10092492
            .FormulaR1C1 = "=VLOOKUP(RC[-23],табл!C5:C6,2,0)"
            .Value = .Value
        End Select
    End With
Next i
End Sub



1



19 / 19 / 0

Регистрация: 30.09.2011

Сообщений: 283

06.11.2012, 22:04

 [ТС]

8

Цитата
Сообщение от Казанский
Посмотреть сообщение

caustic, попробуйте

додумал я таки по своему как этот SpecialPaste впихнуть, но ваш вариант намного лучше.
плюс я предполагал что можно как то все эти цветовые коды «через запятую» указать.. и вот

использую ваш способ, спасибо вам!



0



 

мужики привет. я не спец, но надеюсь какая-то функция для этого существует. есть файл-два листа. как из листа_2, функцией ВПР или ей подобной, затянуть цвет фона к этим же данным в лист_1? помогите пожалуйста

 

встроенной функции нет, нужно писать макрос или свою функцию на VBA

 

предлагаю такой вариант  
1) ставите Автофильтр  
2) фильтруете по цвету  
3) переносите отфильтрованные данные на новый лист, а с него уже обычный ВПР

 

{quote}{login=}{date=13.01.2012 11:30}{thema=}{post}встроенной функции нет, нужно писать макрос или свою функцию на VBA{/post}{/quote}  

  Ё-ма-ё, как-то даже не верится. А как написать макрос?

 

я чуть выше написал, как можно обойти это

 

{quote}{login=}{date=13.01.2012 11:33}{thema=}{post}предлагаю такой вариант  
1) ставите Автофильтр  
2) фильтруете по цвету  
3) переносите отфильтрованные данные на новый лист, а с него уже обычный ВПР{/post}{/quote}  

    как-бэ, спасибо. Но я поэтому и спросил. надоело данное головомороченье. Надеялся, что существует какая-то формула…

 

а у вас всегда цвет один и тот же или всегда разных?

 

{quote}{login=}{date=13.01.2012 11:38}{thema=}{post}а у вас всегда цвет один и тот же или всегда разных?{/post}{/quote}  

  Абсолютно всегда одинаковый

 
 

так подойдёт? Принцип, почти как и у ВПР, только без последнего аргумент (без ИСТИНА, ЛОЖЬ)  

  Просто  

  =впр_цвет(A1;Лист2!A:C;3)

 

чуть переделал функцию, но в данной версии нужно указывать строгий диапазон, например ($A$1:$H$50)  

  см. файл

 

{quote}{login=}{date=13.01.2012 11:59}{thema=}{post}так подойдёт? Принцип, почти как и у ВПР, только без последнего аргумент (без ИСТИНА, ЛОЖЬ)  

  Просто  

  =впр_цвет(A1;Лист2!A:C;3){/post}{/quote}  

  Не совсем пойму — как файл разархивировать прикреплённый файл?

 

скачайте файл и поменяйте у него расширение на .xlsm (глюки форума)

 

{quote}{login=}{date=14.01.2012 12:08}{thema=}{post}скачайте файл и поменяйте у него расширение на .xlsm (глюки форума){/post}{/quote}  

  А «цвет» там надо ввести код цвета или как?

 
 
 

Спасибо огромное за отзывчивость…

 

кстати, а не подскажите, как мне этот макрос запустить на работе — я так понимаю его надо скопировать?

 

Чуть доработал функцию. См. файл  

  Да, эта функция (макрос) находится внутри файла. Код функции можно посмотреть если нажмёте Alt+F11.    
Вы можете скопировать весь текст функции (как обычный текст) в свой файл, например, в модуль ЭтаКнига (ThisWorkbook).  
Т.е. открываете мой файл, нажимаете Alt+F11, копируете код функции.  
Открываете свой файл, нажимаете Alt+F11, нажимаете Ctrl+R, в этом маленьком окошечке находите модуль ЭтаКнига (ThisWorkbook), щёлкаете по нему 2 раза мышкой и вставляете код функции в левое окно

 

тьфу, перепутал право с лева. Читать так  

  «…. и вставляете код функции в ПРАВОЕ окно»

 
 

а функция работает так:  

  — проходим циклом по 1-му столбцу указанной таблицы (в вашем варианте это столбец А на листе 2)  
— если искомое значение совпадает со значением из 1-го столбца таблицы, а также у этой ячейки стоит любой цвет заливки ячейки (любой — синий, красный, бирюзовый и т.д.), то функция возвращает значения из этой строки и указанного номера столбца

 

Guest

Гость

#23

14.01.2012 08:09:03

Чуть изменил код функции, чтобы работала быстрее  

  P.S. Если вы вставите код функции в файл с расширением *.xlsx, то его нужно будет обязательно пересохранить с другим расширением, либо *.xls, либо *.xlsm, либо *.xlsb

Прикрепленные файлы

  • post_296870.xlsm (18.69 КБ)

#Руководства

  • 6 апр 2022

  • 0

Как перенести данные из одной таблицы в другую, если строки идут не по порядку? Разбираемся на примере каталога авто — переносим цены.

Иллюстрация: Meery Mary для Skillbox Media

Ксеня Шестак

Рассказывает просто о сложных вещах из мира бизнеса и управления. До редактуры — пять лет в банке и три — в оценке имущества. Разбирается в Excel, финансах и корпоративной жизни.

ВПР (Vlookup, или вертикальный просмотр) — поисковая функция в Excel. Она находит значения в одной таблице и переносит их в другую. Функция ВПР нужна, чтобы работать с большими объёмами данных — не нужно самостоятельно сопоставлять и переносить сотни наименований, функция делает это автоматически.

Разберёмся, зачем нужна функция и как её использовать. В конце материала расскажем, что делать, если нужен поиск данных сразу по двум параметрам.

Представьте, что вы продаёте автомобили. У вас есть каталог с характеристиками авто и их стоимостью. Также у вас есть таблица с данными клиентов, которые забронировали эти автомобили.

Это каталог автомобилей с ценами

Это список клиентов: указаны забронированные авто, но нет цен

Вам нужно сообщить покупателям, сколько стоят их авто. Перед тем как обзванивать клиентов, нужно объединить данные: добавить во вторую таблицу колонку с ценами из первой.

Просто скопировать и вставить эту колонку не получится. Искать каждое авто вручную и переносить цены — долго.

ВПР автоматически сопоставит названия автомобилей в двух таблицах. Функция скопирует цены из каталога в список забронированных машин. Так напротив каждого клиента будет стоять не только марка автомобиля, но и цена.

Ниже пошагово и со скриншотами разберёмся, как сделать ВПР для этих двух таблиц с данными.

Важно!

ВПР может не работать, если таблицы расположены в разных файлах. Тогда лучше собрать данные в одном файле, на разных листах.


ВПР работает по следующему принципу. Функция просматривает выбранный диапазон первой таблицы вертикально сверху вниз до искомого значения‑идентификатора. Когда видит его, забирает значение напротив него из нужного столбца и копирует во вторую таблицу.

Подробнее о том, как определить все эти значения, поговорим ниже. А пока разберёмся на примере с продажей авто, где найти функцию ВПР в Excel и с чего начать работу.

Сначала нужно построить функцию. Для этого выделяем ячейку, куда функция перенесёт найденное значение.

В нашем случае нужно перенести цены на авто из каталога в список клиентов. Для этого добавим пустой столбец «Цена, руб.» в таблицу с клиентами и выберем ячейку напротив первого клиента.

Выделяем ячейку, в которую нужно перенести данные

Дальше открываем окно для построения функции ВПР. Есть два способа сделать это. Первый — перейти во вкладку «Формулы» и нажать на «Вставить функцию».

Нажимаем сюда, чтобы открыть окно построения

Второй способ — нажать на «fx» в строке ссылок на любой вкладке таблицы.

Справа появляется окно «Построитель формул». В нём через поисковик находим функцию ВПР и нажимаем «Вставить функцию».

Нажимаем сюда, чтобы открылась функция ВПР

Появляется окно для ввода аргументов функции. Как их заполнять — разбираемся ниже.

Так выглядит окно для ввода аргументов

Последовательно разберём каждый аргумент: искомое значение, таблица, номер столбца, интервальный просмотр.

Искомое значение — название ячейки с одинаковыми данными для обеих таблиц, по которым функция будет искать данные для переноса. В нашем примере это модель авто. Функция найдёт модель в таблице с каталогом авто, возьмёт оттуда стоимость и перенесёт в таблицу с клиентами.

Порядок действий, чтобы указать значение, выглядит так:

  1. Ставим курсор в окно «Искомое значение» в построителе формул.
  2. Выбираем первое значение столбца «Марка, модель» в таблице с клиентами. Это ячейка A2.

Выбранное значение переносится в построитель формул и одновременно появляется в формуле строки ссылок: fx=ВПР(A2).

Указать номер ячейки можно и вручную, но проще нажать на неё

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

В нашем случае нужно перенести цены автомобилей. Поэтому в диапазон обязательно нужно включить столбцы «Марка, модель» (искомое значение) и «Цена, руб.» (переносимое значение).

Важно!

Для правильной работы ВПР искомое значение всегда должно находиться в первом столбце диапазона. У нас искомое значение находится в ячейке A2, поэтому диапазон должен начинаться с A.

Порядок действий для указания диапазона:

  1. Ставим курсор в окно «Таблица» в построителе формул.
  2. Переходим в таблицу «Каталог авто».
  3. Выбираем диапазон, в который попадают столбцы «Марка, модель» и «Цена, руб.». Это A2:E19.
  4. Закрепляем выбранный диапазон. На Windows для этого выбираем значение диапазона в строке ссылок и нажимаем клавишу F4, на macOS — выбираем значение диапазона в строке ссылок и нажимаем клавиши Cmd + T. Закрепить диапазон нужно, чтобы можно было протянуть функцию вниз и она сработала корректно во всех остальных строках.

Выбранный диапазон переносится в построитель формул и одновременно появляется в формуле строки ссылок: fx=ВПР(A2;’каталог авто’!$A$2:$E$19).

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

Номер столбца — порядковый номер столбца в первой таблице, в котором находится переносимое значение. Считается по принципу: номер 1 — самый левый столбец, 2 — столбец правее и так далее.

В нашем случае значение для переноса — цена — находится в пятом столбце слева.

Если столбцы не пронумерованы, посчитайте их вручную

Чтобы задать номер, установите курсор в окно «Номер столбца» в построителе формул и введите значение. В нашем примере это 5. Это значение появится в формуле в строке ссылок: fx=ВПР(A2;’каталог авто’!$A$2:$E$19;5).

Интервальный просмотр — условное значение, которое настроит, насколько точно сработает функция:

  • Если нужно точное совпадение при поиске ВПР, вводим 0.
  • Если нужно приближённое соответствие при поиске ВПР, вводим 1.

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

Ставим курсор в окно «Интервальный просмотр» в построителе формул и вводим значение: 0. Одновременно это значение появляется в формуле строки ссылок: fx=ВПР(A2;’каталог авто’!$A$2:$E$19;5;0). Это окончательный вид функции.

Так выглядят настроенные аргументы функции

Чтобы получить результат функции, нажимаем кнопку «Готово» в построителе формул. В выбранной ячейке появляется нужное значение. В нашем случае — цена первой модели авто.

Формула сработала для одной строки. 

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

Получилась таблица с ценами — можно звонить клиентам и сообщать о стоимости авто. Данные перенесены без ошибок, а потратили мы на это несколько минут.

Так выглядит результат: настраивали ВПР несколько минут, а она перенесла цены за мгновение

В нашем примере модели автомобилей в таблицах не повторяются, поэтому мы ищем только по одному критерию — названию модели. Но бывают случаи, когда такой поиск не подходит.

Например, у нас несколько одинаковых моделей с разным цветом.

Таблица с ценами на модели разных цветов

И по традиции есть таблица с клиентами, которые эти модели забронировали.

Сюда нужно перенести цены автомобилей

Если идти по классическому пути ВПР, получится такая функция: fx=ВПР(A29;’каталог авто’!$A$29:$E$35;5;0). В таком виде ВПР найдёт первую совпавшую модель и подтянет её стоимость. Параметр цвета не будет учтён.

Соответственно, цены у всех Nissan Juke будут 1 850 000 рублей, у всех Subaru Forester — 3 190 000 рублей, у всех Toyota C-HR — 2 365 000 рублей.

Такой результат получится, если использовать обычную функцию ВПР

Поэтому в этом варианте нужно искать стоимость авто сразу по двум критериям — модель и цвет. Для этого нужно изменить формулу вручную. В строке ссылок ставим курсор сразу после искомого значения.

Дописываем в формулу фразу ЕСЛИ(‘каталог авто’!$B$29:$B$35=B29, где:

  • ‘каталог авто’!$B$29:$B$35 — закреплённый диапазон цвета автомобилей в таблице, откуда нужно перенести данные. Это весь столбец с ценами.
  • B29 — искомое значение цвета автомобиля в таблице, куда мы переносим данные. Это первая ячейка в столбце с цветом — дополнительным параметром для поиска.

Итоговая функция такая: fx=ВПР(A29;ЕСЛИ(‘каталог авто’!$B$29:$B$35=B29;’каталог авто’!$A$29:$E$35);5;0). Теперь значения цен переносятся верно.

Так выглядит таблица, в которую ВПР переносит данные на основе двух совпадений

Как использовать ВПР в «Google Таблицах»? В них тоже есть функция Vlookup, но нет окна построителя формул. Поэтому придётся прописывать её вручную. Перечислите через точку с запятой все аргументы и не забудьте зафиксировать диапазон. Для фиксации поставьте перед каждым символом значок доллара. В готовой формуле это будет выглядеть так: =ВПР(A2;’Лист1′!$A$2:$C$5;3;0).

Научитесь: Excel + Google Таблицы с нуля до PRO
Узнать больше

На чтение 4 мин. Просмотров 475 Опубликовано 24.05.2021

Эта статья поможет вам применить условное форматирование к диапазону на основе результатов ВПР в Excel.

  • Применить условное форматирование на основе ВПР и сравнение результатов
  • Применить условное форматирование на основе ВПР и сопоставления результатов
  • Применяйте условное форматирование на основе ВПР и сопоставления результатов с помощью замечательного инструмента.

Содержание

  1. Применить условное форматирование на основе ВПР и сравнения результатов
  2. Применить условное форматирование на основе ВПР и сопоставления результатов
  3. Применение условного форматирования на основе ВПР и сопоставления результатов с помощью замечательного инструмента

Применить условное форматирование на основе ВПР и сравнения результатов

Например, вы перечислили все оценки студентов и результаты последнего семестра на двух листах, как показано на скриншоте ниже. Теперь вы хотите сравнить оценки на двух листах и ​​выделить строки на листе Оценка , если оценки выше, чем в прошлом семестре. В этой ситуации вы можете применить условное форматирование на основе функции ВПР в Excel.

1 . В таблице оценок выберите оценки учащихся, кроме заголовков (в моем случае я выбрал B3: C26), и нажмите Главная > Условное форматирование > Новое правило . См. Снимок экрана:

2 . В диалоговом окне «Новое правило форматирования» сделайте следующее:
(1) Щелкните, чтобы выбрать Используйте формулу, чтобы определить, какие ячейки нужно форматировать в Выберите Поле со списком Тип правила ;
(2) В поле Формат значений, в котором эта формула верна , введите эту формулу = VLOOKUP ($ B3, «Оценка за последний семестр»! $ B $ 2: $ C $ 26,2, FALSE) ;
(3) Нажмите на Формат кнопка.

Примечание: в формуле выше

  • $ B3 – первая ячейка с именем студента в таблице Score ;
  • ‘Score of Last Semester’! $ B $ 2: $ C $ 26 – это таблица результатов за последний семестр в таблице Score of Last Semester ;
  • 2 означает поиск значений во втором столбце таблицы результатов за последний семестр.
  • Score! $ C3 – первая ячейка в таблице Score лист.

3 . В диалоговом окне «Формат ячеек» перейдите на вкладку Заливка , выберите цвет заливки и нажмите OK > OK , чтобы закройте два диалоговых окна.

Теперь вы увидите, соответствует ли балл ученика таблица Оценка выше, чем таблица Оценка последнего семестра , строка этого студента будет выделена автоматически. См. Снимок экрана:


Применить условное форматирование на основе ВПР и сопоставления результатов

Вы также можете применить функцию ВПР для сопоставления значений на двух листах, а затем применить условное форматирование на основе ВПР и результатов сопоставления в Excel. Выполните следующие действия:

Примечание. Перетащите полосу прокрутки y, чтобы просмотреть изображение выше.

Например, у меня список победителей на Sheet1 и список студентов на Sheet2 , как показано на скриншоте ниже. Теперь я сопоставлю список победителей и список студентов с помощью функции ВПР. , а затем выделите совпавшие строки в списке победителей.

1 . Выберите список победителей, кроме заголовков, и нажмите Главная > Условное форматирование > Новое правило .

2 . В диалоговом окне «Новое правило форматирования» сделайте следующее:
(1) В списке Выберите тип правила щелкните, чтобы выбрать Использовать формулу чтобы определить, какие ячейки следует форматировать ;
(2) В поле Форматировать значения, в которых эта формула верна , введите эту формулу = НЕ (ISNA (VLOOKUP ($ C3, Sheet2! $ B $ 2: $ C $ 24,1, FALSE))) ;
(3) Нажмите кнопку Форматировать .

Примечание . В формуле выше

  • $ C3 – первое имя в списке победителей;
  • Sheet2! $ B $ 2: $ C $ 24 – список студентов на Sheet2;
  • 1 означает поиск совпадающего значения в первом столбце списка студентов.

Если вам нужно выделить несовпадающие значения, вы можете использовать эту формулу = ISNA (VLOOKUP ($ C3, Sheet2! $ B $ 2: $ C $ 24,1, ЛОЖЬ))

3 . В диалоговом окне «Формат ячеек» перейдите на вкладку Заливка , выберите цвет заливки и нажмите OK > OK . чтобы закрыть оба диалога.

Теперь вы увидите, есть ли имя в победителе list совпадает (или не совпадает) со списком студентов, строка с таким именем будет выделена автоматически.

Применение условного форматирования на основе ВПР и сопоставления результатов с помощью замечательного инструмента


Если у вас установлен Kutools for Excel , вы можете применить его функцию Выбрать одинаковые и разные ячейки , чтобы легко применить условное форматирование на основе ВПР и сопоставленных результатов в Excel. Пожалуйста, сделайте следующее:

Kutools for Excel – включает более 300 удобных инструментов для Excel.. Полнофункциональная бесплатная пробная версия на 60 дней, кредитная карта не требуется! Получить сейчас

1 . Нажмите Kutools > Выбрать > Выбрать одинаковые и разные ячейки , чтобы включить эту функцию.

2 . В диалоговом окне «Выбор одинаковых и разных ячеек» выполните следующие действия:
(1) Выберите столбец «Имя» в списке победителей в поле Найти значения в , выберите столбец «Имя» для список учащихся в поле Согласно . Необязательно устанавливать флажок У моих данных есть заголовки , как вам нужно.
(2) Установите флажок параметр Каждая строка в разделе На основе ;
(3) Проверьте одинаковые значения или Разные значения , если вам нужно в разделе Найти ;
(4) Установите флажок Цвет фона заливки параметр и выберите цвет заливки из раскрывающегося списка ниже;
(5) Установите флажок Выбрать целые строки .

. Нажмите кнопку Ok , чтобы применить эту функцию.

Теперь вы увидите, что все строки с совпадающими (или несогласованными) значениями выделены и выбраны одновременно, и одновременно появляется диалоговое окно, в котором указывается, сколько строк было выбрано.


VLOOKUP is an Excel function to lookup data in a table organized vertically. VLOOKUP supports approximate and exact matching, and wildcards (* ?) for partial matches.

Conditional Formatting Based on Vlookup:

1. Using the Vlookup formula to compare values in 2 different tables and highlighting those values which is only present in table 1 using conditional formatting. 

We have a Table containing old products of any grocery shop in ‘Old Product’ sheet and an updated table having new products in worksheet ‘New’. We want to highlight rows in New table containing those items which are not in Old Product Table.

Old Product

  • Select the data from New table except the Headers. (The table in which we want to highlight rows.)

  • Go to Home->Conditional Formatting->New Rule.

  • In the dialog box appeared, Select the rule type – “Use a formula to determine which cells to format;”;
  • Under Edit the rule description enters the following formula:
 =ISNA(VLOOKUP($A2,'Old Product'!$A$1:$B$8,1,FALSE))
  • Then click Format.

Formula explanation:

Inside VLOOKUP, 

  • 1st parameter is $A2 which is first name in New table.
  • 2nd parameter is Old Product Table.
  • 3rd parameter is column we want to compare which is 1 as we want to compare item names.
  • 4rd parameter is False i.e. only exact values are matched.

So, this formula will return a valid value for those New Table items which are found in Old Table and #NA for those which are not found. 

Now, if the value is NA we want to Highlight them as they are not in old product table. So, they are new items added. Using ISNA we will achieve this. 

Finally, we have the required values and we will highlight them.

  • A new dialog box will appear. Go to Fill Tab and select a color to fill.

  • Click OK to close both the dialog boxes.
  • Now, Those value which is present in New table but not in Old Product will be highlighted.

 2. Using the Vlookup formula to compare values in 2 different tables and highlighting those values which is greater in table 1 as compared to table 2 using conditional formatting.

We have a Table containing the old price of some grocery items in the ‘Old Product’ sheet and a table having a new price of those grocery items in the worksheet ‘New’. We will highlight those rows in the Old Product Table in which a particular item’s cost is greater than that of the New table.

  • Select the data from the old price table except for the Headers.

  • Go to Home->Conditional Formatting->New Rule.

  • In the dialog box that appeared, Select the rule type – “Use a formula to determine which cells to format;”
  • Under Edit the rule description enter the following formula 
 =(VLOOKUP($A2, 'New'!$A$1:$B$8,2,FALSE)<'Old Product'!$B2 
  • And click Format.

Formula explanation:

Inside VLOOKUP,

  • 1st parameter is $A2 which is first name in Old Product table.
  • 2nd parameter is New Table.
  • 3rd parameter is column we want to compare which is 2 in New Table as we want to compare Price.
  • 4rd parameter is False i.e. only exact values are matched.

Now we will compare this with cost value in Old Product table starting from 1st value. If cost is greater than we will highlight.

  • A new dialog box will appear. Go to Fill Tab and select a color to fill.

  • Click OK to close both the dialog boxes.

This is how we can apply conditional formatting based on VLookup. 

Понравилась статья? Поделить с друзьями:
  • Впр по трем условиям в excel
  • Впр по трем значениям в excel
  • Впр по русскому языку 8 класс word
  • Впр по нескольким условиям в excel примеры с несколькими условиями
  • Впр по математике 4 класс word