根据单元格动态条件格式化行

时间:2014-10-31 11:12:25

标签: excel formatting conditional formula

我想知道是否有人可以协助处理条件格式问题,我无法解决这个问题

我们目前有一个名称中包含姓名的表格

Bob 5
Michael 6

现在如果我在单元格A1中键入bob,我希望它突出显示该行和它下面的四行。 另一个例子是,如果我在单元格A1中键入迈克尔,它将突出显示该行,并在该

下面突出显示5

感谢任何帮助

1 个答案:

答案 0 :(得分:0)

我无法编写一个更简单的公式,但是那个公式适用于我测试的数据。

A1将插入名称。

该表的范围从C1到D7(假设没有列标签)。

选择表格C1至D7并使用公式插入条件格式并使用公式:

=AND(COUNTIF(OFFSET(C1,IF(ROW()-VLOOKUP($A$1,$C$1:$D$7,2,0)<=0,1-ROW(),1-VLOOKUP($A$1,$C$1:$D$7,2,0)),0,VLOOKUP($A$1,$C$1:$D$7,2,0)),$A$1)>0,ROW()>=MATCH($A$1,C:C,0))

然后选择您想要的格式。

公式检查两个条件:

COUNTIF(OFFSET(C1,IF(ROW()-VLOOKUP($A$1,$C$1:$D$7,2,0)<=0,1-ROW(),1-VLOOKUP($A$1,$C$1:$D$7,2,0)),0,VLOOKUP($A$1,$C$1:$D$7,2,0)),$A$1)>0

这将检查指定范围内是否至少有1个匹配,具体取决于D中的值。它将检查当前行上方是否存在匹配x行,其中x是值。如果有,我们得到第一个布尔值(true或false)。

第二个ROW()>=MATCH($A$1,C:C,0)确保匹配位于当前行的上方或上方。

Google Spreadsheet Demo