条件格式取决于单元格内容(单元格引用后接特定文本string的组合)

我有一系列的细胞。 我想格式化包含某个文本string的范围内的任何单元格。

问题是,文本string是由两部分构成的。 第一部分是对另一个可以包含不同文本string的单元格的引用(单元格实际上引用另一个单元格,这是一个有几个选项的下拉列表)。 第二部分是一个实际定义的文本string。

在我的例子中,单元格G2包含string"REFERENCED CELL &"

在范围B2:B11 ,我的公式是:

 =IF(AND($E$2>=1,$E$2<=10),$G$2&" TEXT STRING 1",IF(AND($E$2>=11,$E$2<=20),$G$2&" TEXT STRING 2","")) 

所以:

  • 如果单元格E2包含介于1和10之间的值,则范围中的单元格将包含单元格G2的文本string,后跟文本string" TEXT STRING 1"

  • 如果单元格E2包含11到20之间的值,则范围中的单元格将包含单元格G2的文本string,后跟文本string" TEXT STRING 2"

我想为这些结果的每一个不同的格式。

  • 如果生成的string是"REFERENCED CELL & TEXT STRING 1"那么单元格会变成红色。
  • 如果生成的string是"REFERENCED CELL & TEXT STRING 2"那么单元格将是绿色的。

当以这种方式创build值时,如何对单元格执行条件格式化?

另一种方法:

SO25373883的例子

两个规则(假设是整数):

绿色=AND(E$2>10,E$2<21)
红色=AND(E$2>0,E$2<11)

这解决了这个问题: =$B$2=$G$2&" TEXT STRING 1" and =$B$2=$G$2&" TEXT STRING 2"