屏幕截图参考: Download the actual excel [86kb]
目的:要使用条件格式公式突出显示用户必须根据列N中的输入输入哪些列O到V.一旦用户提供输入,突出显示就会消失。< / p>
问题:我已经编写并测试了两个公式,两者都是按预期单独执行,但是当使用AND()函数组合来实现上述目的时,结果是没有格式化应用于细胞。
FYI :绿色标题值都是命名范围,是用户在“N”中选择的任务列表。此外,下面的公式应作为条件格式应用于列“O”到“V”
公式1:找到标题“work”所在的列(“N”),然后为给定行执行值为“N”的vlookup(“Page Launch - WW“),在给定列的row1中找到的命名范围内。如果找到匹配项,则返回TRUE。 =NOT(ISNA(VLOOKUP(INDIRECT(ADDRESS(ROW(),MATCH("work",$1:$1,0),1,0,),0),INDIRECT(INDIRECT(ADDRESS(1,COLUMN(),1,0,),0)),1,0)))
- 作品
公式2:检查自己单元格的值。如果值为“”,则返回TRUE。
=INDIRECT(ADDRESS(ROW(),COLUMN(),1,0),0)=""
- 作品
组合式:使用AND()来检查1&amp;的值是否为1 2为TRUE或FALSE。如果1和1都返回TRUE 2是真的。
=AND((NOT(ISNA(VLOOKUP(INDIRECT(ADDRESS(ROW(),MATCH("work",$1:$1,0),1,0,),0),INDIRECT(INDIRECT(ADDRESS(1,COLUMN(),1,0,),0)),1,0)))),(INDIRECT(ADDRESS(ROW(),COLUMN(),1,0),0)=""))
- 无法正常工作
答案 0 :(得分:1)
试试这个并告诉我们它是否有效:
=NOT(ISNA(VLOOKUP(INDIRECT(ADDRESS(ROW(),MATCH("work",$1:$1,0),1,0,),0),INDIRECT(INDIRECT(ADDRESS(1,COLUMN(),1,0,),0)),1,0)))*(INDIRECT(ADDRESS(ROW(),COLUMN(),1,0),0)="")