Excel 有没有一种方法可以基于两列有条件地格式化单元格,其中一列决定另一列的比较器?

Excel 有没有一种方法可以基于两列有条件地格式化单元格,其中一列决定另一列的比较器?,excel,vba,Excel,Vba,我正在尝试设置一个excel表格,其中有两个相关列。在第1列中,有3个可能的文本条目中的1个,另一列是数字。根据第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 th

我正在尝试设置一个excel表格,其中有两个相关列。在第1列中,有3个可能的文本条目中的1个,另一列是数字。根据第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"
如果A1.value=“X1”,则我需要比较“B1.value>.1”
如果A1.value=“X2”,则我需要比较“B1.value<-.2”
如果A1.value=“X3”,则我需要比较“B1.value>.101”
基于B1.value比较返回TRUE,我想突出显示单元格。对于每个可能的文本值,突出显示将是相同的

我尝试过使用传统的条件格式,使用“编写自己的公式”块,使用

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

这不起作用,因为B1没有在所有选定的单元格中传输。因此,B1单元的公式与C1单元的公式相同。有没有一种使用VBA宏实现这一点的好方法?

以下是我使用的示例数据:

使用此条件格式规则:

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

只需为A列中缺少的两个文本值添加更多的
语句

我认为您需要在公式中组合

如果
A1=“X1”B1>0.01

A1=“X2”B1<-0.2

A1=“X3”B1<0.101

因此,条件格式的公式是

=OR(AND($A1="X1",$B1>0.1),AND($A1="X2",$B1<-0.1),AND($A1="X3",$B1>0.101))
=OR(和($A1=“X1”、$B1>0.1)和($A1=“X2”、$B10.101))

只需在条件格式公式中使用
函数即可。此处的
IF
是多余的。你的解释有点混乱。您能否给出一些示例的屏幕截图,并说明您希望如何突出显示它们?A1中其他两个可能的文本值如何?对于所有5种可能性,是否要以相同的方式高亮显示单元格?类似于
如果A1.value=“X1”和B1.value>.1,那么…
对于您的选项,但没有数据示例,这只是在黑暗中拍摄。
=OR(AND($A1="X1",$B1>0.1),AND($A1="X2",$B1<-0.1),AND($A1="X3",$B1>0.101))