Excel条件格式,在条件下将2个单元格引用到右侧

时间:2015-12-15 11:55:32

标签: excel if-statement conditional-formatting

我有一个年龄在3到5岁之间的学生名单。让我们说A栏有代码,D栏有孩子年龄& F栏有他们的年龄组(3-5)如果他们的年龄超过年龄组,那么A栏中的单元格将突出显示红色。我只是不确定如何正确编写此代码,我尝试过的所有组合都会出现错误或者什么也不做。

IF(OFFSET(INDIRECT(ADDRESS(ROW(),COLUMN())),0,7)=“3-5”&(OFFSET(INDIRECT(ADDRESS(ROW(),COLUMN())), 0,4)> 5 {THEN FILL CELL RED} {ELSE NO FILL}

2 个答案:

答案 0 :(得分:0)

在语句的第一部分中,您要检查单元格7列是否跨越“3-5”。您不需要为此使用偏移量,您可以直接引用单元格7。

因此,如果您将条件格式应用于A1,那么公式的一部分将只是= IF(H1 =“3-5”,{then},{else})。

如果您只想要TRUE或FALSE作为答案,则不需要IF语句,因此这缩短为:= H1 =“3-5”,

如果您将条件格式应用于范围而不仅仅是单个单元格,例如A1:B10,那么您可以在该范围的左上角编写单元格的公式。所以对于A1:B10,你仍然可以使用与上面相同的公式。

对于声明的第二部分,使用与上面相同的逻辑,您得到:= E1> 5

要同时检查两个语句,您需要将它们包装在= AND()函数中,并将其作为条件格式的最终​​公式:

=AND(H1="3-5",E1>5)

答案 1 :(得分:0)

通过使用AND函数,如果重新定位单元格,我可以实现所需的结果,而不会移动单元格引用。

=AND(OFFSET(INDIRECT(ADDRESS(ROW(),COLUMN())),0,7)="3-5yo",OFFSET(INDIRECT(ADDRESS(ROW(),COLUMN())),0,4)>5)