如何根据引用 "moving" 个单元格的间接公式有条件地设置单元格格式
How do I conditionally format cells based on an indirect formula that references "moving" cells
Whosebug 社区,
我正在使用 Excel '10。我目前有一个间接公式,它引用 4 个单元格来确定总和范围的 x、y 坐标。
公式:=IFERROR(SUM(间接(G27&G26):间接(H27&H26)),"No Records")
如何使用条件格式突出显示公式求和的单元格?
您可以为给定的单元格范围创建新的条件格式,将当前行号和列号与间接引用单元格进行比较。
R1C1 款式
=IF(AND(ROW(RC)>=R26C7,ROW(RC)<=R26C8,COLUMN(RC)>=R27C7,COLUMN(RC)<=R27C8),1,0)
=ROW(RC)
将为您提供本地单元格的当前行号
=COLUMN(RC)
将为您提供本地单元格的当前列号。
A1 风格
=IF(AND(ROW(A1)>=$G,ROW(A1)<=$H,COLUMN(A1)>=COLUMN(INDIRECT($G&$G)),COLUMN(A1)<=COLUMN(INDIRECT($H&$H))),1,0)
由于我们使用的是 A1 样式,您必须使用 COLUMN(INDIRECT())
.
将间接列参考字母转换为数字
在这种情况下,'A1' 显示在公式中,因为这是我有条件格式化的范围中的第一个单元格。您应该将其更改为范围内的第一个单元格。
Whosebug 社区,
我正在使用 Excel '10。我目前有一个间接公式,它引用 4 个单元格来确定总和范围的 x、y 坐标。
公式:=IFERROR(SUM(间接(G27&G26):间接(H27&H26)),"No Records")
如何使用条件格式突出显示公式求和的单元格?
您可以为给定的单元格范围创建新的条件格式,将当前行号和列号与间接引用单元格进行比较。
R1C1 款式
=IF(AND(ROW(RC)>=R26C7,ROW(RC)<=R26C8,COLUMN(RC)>=R27C7,COLUMN(RC)<=R27C8),1,0)
=ROW(RC)
将为您提供本地单元格的当前行号
=COLUMN(RC)
将为您提供本地单元格的当前列号。
A1 风格
=IF(AND(ROW(A1)>=$G,ROW(A1)<=$H,COLUMN(A1)>=COLUMN(INDIRECT($G&$G)),COLUMN(A1)<=COLUMN(INDIRECT($H&$H))),1,0)
由于我们使用的是 A1 样式,您必须使用 COLUMN(INDIRECT())
.
在这种情况下,'A1' 显示在公式中,因为这是我有条件格式化的范围中的第一个单元格。您应该将其更改为范围内的第一个单元格。