Excel 条件格式,在条件下向右引用 2 个单元格

Excel Conditional Formatting, Referencing 2 cells to the Right with conditions

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

在语句的第一部分,您正在检查单元格 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)

通过使用 AND 函数,如果单元格被重新定位,我可以在不移动单元格引用的情况下获得所需的结果。

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