Есть ли способ условно отформатировать ячейку на основе 2 столбцов, где 1 столбец определяет компаратор другого? - PullRequest
0 голосов
/ 07 июня 2019

Я пытаюсь настроить лист Excel, где есть 2 соответствующих столбца. В столбце 1 есть 1 из 3 возможных текстовых записей, а другой столбец - число. Основываясь на тексте в столбце 1, я хочу выбрать, с чем сравнивать столбец 2. Так например

if A1.value = "X1" then I want the comparison "B1.value > .1" 
if A1.value = "X2" then I want the comparison "B1.value < -.2"
if A1.value = "X3" then I want the comparison "B1.value >.101"

На основе сравнения значений B1., возвращающего TRUE, я хочу выделить ячейку. Подсветка будет одинаковой для каждого возможного значения текста

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

=IFS(AND($A1 = "X1", B1 >.1),1,AND($A1 = "X2", B1 <.2),1,AND($A1 = "X3", B1 >.101)) 

Это не сработало, потому что B1 не передавался по всем выбранным ячейкам. Таким образом, формула была такой же для ячейки B1, как и для C1. Есть ли хороший способ сделать это с помощью макросов VBA?

Ответы [ 2 ]

0 голосов
/ 07 июня 2019

Я думаю, вам нужна комбинация AND и OR в вашей формуле.
Вы хотите выделить что-то, если
A1 = "X1" И B1> 0,01
OR
A1 = "X2" И B1 <-0,2 <br> OR
A1 = "X3" И B1 <0,101 </p>

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

=OR(AND($A1="X1",$B1>0.1),AND($A1="X2",$B1<-0.1),AND($A1="X3",$B1>0.101))
0 голосов
/ 07 июня 2019

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

enter image description here

С этим условным правилом форматирования:

=OR(AND($A1="X1",$B1>0.1),AND($A1="X2",$B1<-0.2),AND($A1="X3",$B1>0.101))

В диапазоне:

=$A$1:$B$9

Просто добавьте еще оператор AND для пропущенных двух текстовых значений в столбце A

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