Изменить цвет ячейки в Excel, если все значения списка присутствуют в разных столбцах? - PullRequest
0 голосов
/ 23 сентября 2019

Я пытаюсь изменить цвет ячейки в Excel, если все значения списка присутствуют в другом столбце.

This is my custom list with some values

I, такжеесть другой столбец с некоторыми значениями.

Я хочу, чтобы цвет ячейки myColumn был красный , если отсутствуют все значения MyList .

enter image description here

И это должно быть зеленый , если все значения из MyList присутствуют в myColumn

enter image description here

Я пытался сделать это, используя conditional formatting, но он меняет цвет ячейки на основе значения отдельной ячейки.

=INDEX(B2:H2,MATCH(D2,B13:B15,0))

Как я могу сделать это на основе значений списка?

Ответы [ 2 ]

2 голосов
/ 25 сентября 2019

Предположим, у вас есть следующие именованные диапазоны :

  • MyList , являющийся Cell B2:H2 в моем примере;
  • myColumn - это Cell B5:B7 в моем примере.Обратите внимание, что я назвал этот диапазон в виде Таблица , поэтому при добавлении значений в этот столбец новые значения автоматически добавляются в указанный диапазон. Установите цвет фона заголовка myColumn на красный .

named ranges

Затем вы можете установить следующую формулув качестве правила условного форматирования для ячейки B4, которая является заголовком myColumn:

=SUMPRODUCT(ISNUMBER(MATCH(MyList,myColumn,0))*1)=COLUMNS(MyList)

MATCH , будут сравниваться значения в MyList с myColumn ивернуть число для совпадения и #N/A для отсутствия совпадения, ISNUMBER преобразует результаты в TRUE или FALSE. SUMPRODUCT суммирует результаты и, если все значения совпадают, должно возвращать 7 в приведенном выше примере.Затем сравните суммированный результат с ожидаемым результатом COLUMNS(MyList), который также равен 7.В случае совпадения формула вернет TRUE, что приведет к условному формату , который изменит цвет фона ячейки на зеленый .

Formatting Rule

Если я добавлю больше значений к myColumn, чтобы соответствовать MyList:

Result

Обратите внимание на формулутолько проверяет, присутствуют ли все значения MyList в myColumn, но не наоборот, что означает, что ваш myColumn также содержит другое число, такое как 8, 9, 10, которых нет в MyList, заголовок будет по-прежнему зеленым, если он содержит все значения от MyList, независимо от того, есть ли у него дополнительные значения.

Дайте мне знать, если у вас есть какие-либо вопросы.Ура :) 1079 *

1 голос
/ 23 сентября 2019

image

Проверьте изображение: myrow имеет значения VLOOKUP() против mycolumn, и если isnumber() вернет TRUE, иначе FALSE.Затем выполните and() для всех полученных значений, и этот результат можно использовать для определения цвета ячейки.

Так что , установив цвет заливки по умолчанию для ячейки КРАСНЫЙ , он будетпо умолчанию это КРАСНЫЙ, если не соблюдается следующее правило форматирования, тогда оно будет ЗЕЛЕНЫМ:

Image2

...