我有一个正确返回true的excel公式。但是当我在条件格式中使用相同的公式时,我无法获得条件格式。请帮忙。Excel公式与条件格式中使用的公式
=AND(FIND("MyText",INDIRECT(ADDRESS(1,COLUMN()))),INDIRECT(ADDRESS(ROW()+2,COLUMN()))=1)
如果列的第一个单元是“我的文本”,并且值是1(在2行,同一列)式正确地返回true。如果我以条件格式使用它来绘制前景色,它不起作用。我也尝试过搜索和搜索。但没有工作。可能具有值1的单元格(行()+2,列)的格式为“常规”
谢谢。不幸的是,我通过程序生成我的excel文件,不得不求助于address(row(),column())方法。但是你仍然是手动创建的有效解决方案。 – NSN
@NSN它没有区别(除非使用非英文的Excel https://stackoverflow.com/questions/23649293/excel-vba-use-localized-rc-formula-for-conditional-formatting)。像INDIRECT这样的易失性函数是不够的,因为它们必须重新计算,比需要的多得多https://msdn.microsoft.com/zh-cn/library/office/bb687891#sectionSection2。你可以使用例如'INDEX(1:1,1,COLUMN())'而不是'INDIRECT(ADDRESS(1,COLUMN()))' – Slai