2015-06-11 3 views
0

У меня есть 2 листа с именем SheetA и SheetB.В Excel, как узнать, существует ли определенное значение в определенной строке, а затем выделить его?

В SheetA, A2 пуст и заполняется значением, как «Клиент 1» или «Клиент 2». B1 - F1 содержит такие элементы, как «Автомобиль», «Контракт», «Домашнее животное», «Домой» и т. Д.

В SheetB, A1 - A80 содержит «Клиент 1» для «Заказчика 80». И тогда у меня есть колумн B в F, который содержит элементы «Автомобиль», «Контракт» или «Питомец» случайным образом. Это означает, что «Клиент 1» будет иметь «Автомобиль», «Контракт», но «Клиент 2» может иметь только «ПЭТ».

Что я хочу сделать, это закрепить в Листе 1, ячейке B2-F2, независимо от того, есть ли у клиента автомобиль или домашнее животное на основе информации в SheetB и имя, введенное в ячейку A1 Листа 1.

Я думаю, что это можно сделать с помощью условного форматирования, но я не мог правильно получить формулу.

+1

Было бы полезно, если вы может опубликовать скриншоты вашего рабочего листа, чтобы мы лучше визуализировали ваши данные. – ale10ander

ответ

0

Если я правильно понимаю, что вы хотите, чтобы выделить ячейку элемента, который принадлежит заказчику с именем в Сита! A2, и заголовки столбцов для Сита соответствует столбец, в котором элемент будет найден в SheetB , Так, например, если SheetA! A2 содержит Customer 2, то следует выделить ячейку SheetA! D2. Если это правильное понимание, то условное форматирование формула может быть: =INDIRECT("SheetB!D"&MATCH($A2,SheetB!$A$1:$A$10,0))>0

Вот как я понять Сита: enter image description here и вот как я понять SheetB: enter image description here

+0

Да, это именно то, что я хотел бы сделать в SheetA, и эта формула отлично работает. Howerver, мой SheetB из ячейки B1: E10 полон другой информации, отличной от того, что на вашем изображении. с вашей формулой, вся ячейка в SheetA будет зеленой, так как они все будут правдой. Извините, что я еще не могу отправить изображение. – AssortDis

+0

Чтобы ограничить условное форматирование одной ячейкой, выберите Home (вкладка)> Стили> Условное форматирование> Управление Правила> Применяется и вводит «d2». Формулу нужно будет изменить для каждой ячейки. Надеюсь, что это поможет. – Clif

0

Я предлагаю вам использовать «=» в листе1 по всей матрице (B1: F27) для репликации значений в sheet2, затем сделать условное формирование «равным» -> не равным значению 0, надеясь, что оно ответит ваш вопрос.

0

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

Sub Example() 
    Dim counter As Integer 
     Set counter = 0 
    Dim cell As Range 
     Set cell = "A1" 
    Dim active As Range 
     Set active = cell 

    Do While counter <= 80 
     active = Worksheets("SheetB").Range(cell) 
     If active = Workseets("SheetA").Range("A2") Then 
      'start doing your drawing' 
     End 
     counter = counter + 1 
     cell = cell.Offset(1, 0) 
    Loop  
End Sub 
+1

Окраска может быть выполнена с помощью рабочих листов («SheetA»). Диапазон («A2»). Interior.ColorIndex = 3 (где 3 заменяется любым [цветовым индексом] (http://dmcritchie.mvps.org/excel/colors .htm). – ale10ander

Смежные вопросы