我有一个年龄在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}
答案 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)