[identity profile] jgbobby.livejournal.com posting in [community profile] useful_faq
Прошу помощи в реализации следующего:
есть таблица - 3 листа.
в 1м и 2м листах данные, 3й лист создан для рассчетов, а именно используется функция ВПР, которая ищет совпадение данных в 1м и 2м листах и если оно есть, в 3м листе показываются значения одного из столбцов 1го листа, а если нет, то Н/Д.

Задача - При нахождении совпадения помечать совпадающие данные в 1м листе каким-либо образом - цветом или жирным шрифтом (лучше цветом). Была идея завести в 1м листе колонку и той же функцией ВПР проверять значения в 3м листе и возвращать, например единичку. Т.е. строки, в которых в этой колонке будет единичка уже обработаны (совпали). Данный способ не совсем удобен и ищется возможность выделения строк именно цветом или шрифтом.

Как реализовать (и можно ли в принципе)?

Спасибо

Date: 2009-04-14 10:11 am (UTC)
From: [identity profile] golovorez.livejournal.com
Я предлагаю оставить вспомогательную колонку на 1-м листе, можно ее скрыть, а вот на ячейки с исходными данными можно подействовать условным форматированием (Формат \ Условное форматирование). Которое будет сверяться с тем, есть в ячейке единичка или нет

Date: 2009-04-14 10:56 am (UTC)
From: [identity profile] golovorez.livejournal.com
Не будет :(

Можно попробовать макросом покрасить:

Sub ColorCell()

i = 1
While Not IsEmpty(Cells(i, 1))
If Cells(i, 2).Value = 1 Then
Cells(i, 1).Font.Bold = True
Cells(i, 1).Interior.ColorIndex = 6

End If
i = i + 1
Wend
End Sub

Date: 2009-04-14 11:04 am (UTC)
From: [identity profile] golovorez.livejournal.com
На листе нажать Alt+F11, откроется редакток Visual Basic
В меню выбрать Insert \ Module, в открывшееся окно вставить текст макроса.
Ну, отредактировать там, чтобы на нужные колонки смотрел.
Запускать F5

Date: 2009-04-14 10:43 am (UTC)
From: [identity profile] dna2.livejournal.com
"Условное форматирование" попробуйте, там в расширенных свойствах есть вариант "Формула".

Date: 2009-04-14 11:08 am (UTC)
From: [identity profile] d0zen.livejournal.com
В формуле нужно написать =В1=1 (без первого знака "равно" не сработает) -> меняете способ заливки -> Ok.
Затем просто копируете полученный в этой ячейке формат на весь столбец. Вот и всё)

Date: 2009-04-14 11:15 am (UTC)
From: [identity profile] d0zen.livejournal.com
могу по скайпу кинуть рабочий файлик с готовым вашим заданием. так проще, чем выяснять, почему у вас не работает) у меня все работает.

Date: 2009-04-14 12:36 pm (UTC)
From: [identity profile] d0zen.livejournal.com
да, у меня 2003й, в 2007ом посмотреть не могу.
так что на мыло, думаю, уже не актуально))