Условное форматирование на основе другого диапазона - PullRequest
0 голосов
/ 27 мая 2019

Я хочу установить условное форматирование на листе с диапазоном A2: D15, используя пользовательскую формулу, которая изменяет цвет фона ячейки.У меня есть столбец F, который включает в себя список имен (F2: F13), и столбец H, который включает в себя, какой класс это имя (G2: G13).Я хочу сравнить каждую строку, сказав, что если класс в G2 = "Paladin" и F2 не пуст, тогда выполните условное форматирование.Я хочу, чтобы это охватило все 12 строк в F и G, но я не могу передать массив с помощью функции if.

Пример листа: https://docs.google.com/spreadsheets/d/1a32ItT0HpRsov_oG5-CVHVe3HZV9WP-LypkxugsoK0g/edit?usp=sharing

Я пытался использовать эту формулу:

=if(and(not(isblank(F2)),G2="Paladin"),1)

Он успешно меняет первый результат в моем диапазоне, потому что это правда, но мне нужно, чтобы он включал весь массив, поэтому я попытался использовать это:

=if(and(not(isblank(F2:F13)),G2:G13="Paladin"),1)

Также играл с этой =if(and(F2=A2,G2="Paladin"),1) - та же проблема, которую я считаю, но более точная, если бы я мог найти способ использовать массивы.

Однако функция IF, насколько я понимаю, не может оценивать массивы.Я попытался использовать знаки $, чтобы поэкспериментировать с ним, как в этом примере, который я нашел: https://www.benlcollins.com/formula-examples/array-formula-intro/ - но это использует числовые данные, и когда я использую $, он применяет условное форматирование ко всей строке или ко всему столбцуили весь диапазон A3: D16.

1 Ответ

1 голос
/ 27 мая 2019

вам понадобится 4 правила:

=FILTER(A2, COUNTIF(FILTER(F$2:F,G$2:G="Paladin"), A2))

=FILTER(B2, COUNTIF(FILTER(F$2:F,G$2:G="Paladin"), B2))

=FILTER(C2, COUNTIF(FILTER(F$2:F,G$2:G="Paladin"), C2))

=FILTER(D2, COUNTIF(FILTER(F$2:F,G$2:G="Paladin"), D2))

0

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...