2017-05-04 61 views
0

我有2行。一个是一些名字的列表。第二行有一个数字。我希望基于第2行中的值有条件地对第一行进行彩色格式化。因此,如果第2行中有3行,则第1行中的3个单元格将变为彩色。我写了一个公式,但由于某种原因不能正常工作: enter image description here根据单元值条件格式化的动态范围

这里的公式:

=AND(B$1>=INDEX($B$1:$N$1,MATCH(1E+99,$B$2:B$2)),B$1<(TIME(HLOOKUP(1E+99,$B$2:B$2,1),0,0)+INDEX($B$1:$N$1,MATCH(1E+99,$B$2:B$2)))) 

谢谢

编辑:

以下是截图:

​​3210

enter image description here

回答

0

假设名称在第1行的数字是在第2行,和你的数据在A列开始,用这个公式你的条件格式:

=COLUMN(A2)-LOOKUP(2,1/(ISNUMBER($A2:A2)),$A2:A2)<LOOKUP(2,1/(ISNUMBER($A2:A2)),$A2:A2) 

如果你的数据开始在列B中,则这是您应该使用的条件格式公式:

=COLUMN(B2)-LOOKUP(2,1/(ISNUMBER($B2:B2)),$B2:B2)-1<LOOKUP(2,1/(ISNUMBER($B2:B2)),$B2:B2) 
+0

谢谢您的回答。它只能部分工作。它行为怪异。首先,它从下一个单元开始着色。我希望它从相同的相应单元格着色。例如,如果我在B2中有2个,我希望B1和C1被着色。另外,有时它会为一个额外的单元格着色。不知道为什么。谢谢! – user1778266

+0

@ user1778266请记住,该公式假定您的数据在列A中开始。如果您的数据在列B中开始,请将公式中的所有引用从“A”更改为“B” – tigeravatar

+0

@ user1778266我编辑了答案以显示正确条件格式公式,如果你的数据在列B中开始。注意,它也需要'-1'在'<' – tigeravatar

相关问题