基于先前单元格的条件格式,同时跳过空单元格

时间:2019-01-07 04:49:37

标签: excel google-sheets

我希望条件格式设置为:如果单元格为“ 1”,则单元格为深绿色,而较高行(页面下部)中的下3个非空单元格也为“ 1”。例如,这张图片中的所有内容都是正确的 右上角的“ 1”应为深绿色:

enter image description here

最左边的列很简单。中间列的顶部单元格不是深绿色,因为1的条纹被0打断了。最右边的列是不正确的,如上所述。

这是我当前的条件格式:

=AND(
  EQ(INDIRECT(ADDRESS(ROW(), COLUMN())), INDIRECT(ADDRESS(ROW()+1, COLUMN()))),
  EQ(INDIRECT(ADDRESS(ROW(), COLUMN())), INDIRECT(ADDRESS(ROW()+2, COLUMN()))),
  EQ(INDIRECT(ADDRESS(ROW(), COLUMN())), INDIRECT(ADDRESS(ROW()+3, COLUMN())))
)

但这实际上只是检查当前单元格是否匹配三个较低的单元格。如何跳过任意数量的空白单元格?

1 个答案:

答案 0 :(得分:1)

可以通过重复使用offset来完成:

(1)获得包含三个非空白单元格的最小范围

(2)检查此范围是否包含三个1:

=AND(A1=1,COUNTIF(OFFSET(A2,0,0,MATCH(3,COUNTIF(OFFSET(A2,0,0,ROW($1:$10)),"<>"),0)),1)=3)

enter image description here

请注意,您需要选择要看的单元格数(此处设置为10)。您可以一直到格式化范围的底部,但最终可能会遇到性能问题。