Excel formula Excel公式与条件格式中使用的公式

Excel formula Excel公式与条件格式中使用的公式,excel-formula,Excel Formula,我有一个excel公式,它正确地返回true。但是当我在条件格式中使用相同的公式时,我无法得到条件格式。请帮忙 =AND(FIND("MyText",INDIRECT(ADDRESS(1,COLUMN()))),INDIRECT(ADDRESS(ROW()+2,COLUMN()))=1) 如果列的第一个单元格为“我的文本”,且值为1(在第+2行,同一列中),则公式将正确返回true。如果我在条件格式中使用它来绘制前底色,它将不起作用。我还尝试了搜索和搜索B。但是没有起作用。可能有值1的单元格(

我有一个excel公式,它正确地返回true。但是当我在条件格式中使用相同的公式时,我无法得到条件格式。请帮忙

=AND(FIND("MyText",INDIRECT(ADDRESS(1,COLUMN()))),INDIRECT(ADDRESS(ROW()+2,COLUMN()))=1)

如果列的第一个单元格为“我的文本”,且值为1(在第+2行,同一列中),则公式将正确返回true。如果我在条件格式中使用它来绘制前底色,它将不起作用。我还尝试了搜索和搜索B。但是没有起作用。可能有值1的单元格(row()+2,column)的格式为“General”

我将AND改为以下格式,它工作了。但不确定条件格式的问题是什么

=NOT(ISERROR(搜索(“MyText”),间接(地址(1,列())))) *间接(地址(行()+2,列())


添加了上面的答案以供参考。

我将AND改为以下内容,结果成功了。但不确定条件格式的问题是什么

=NOT(ISERROR(搜索(“MyText”),间接(地址(1,列())))) *间接(地址(行()+2,列())

添加上述答案以供参考。

如果更改为,则可以输入公式作为
=和(R1C=“MyText”,R[2]C=1)

R1
表示第1行,
C
表示同一列,
R[2]
表示当前单元格下方的2行

A1
引用样式中,公式将取决于当前活动单元格,因此,例如,如果活动单元格是
A1
,公式将是
=和(A$1=“MyText”,A3=1)

如果更改为,则可以将公式输入为
=和(R1C=“MyText”,R[2]C=1)

R1
表示第1行,
C
表示同一列,
R[2]
表示当前单元格下方的2行


A1
引用样式中,公式将取决于当前活动单元格,因此,例如,如果活动单元格是
A1
,则公式将是
=和(A$1=“MyText”,A3=1)

不确定为什么这不起作用。但是您可以简单地用
*
替换
函数。以下是您可以尝试的内容:

=FIND("MyText",INDIRECT(ADDRESS(1,COLUMN())))*INDIRECT(ADDRESS(ROW()+2,COLUMN()))=1

不知道为什么这不起作用。但是您可以简单地用
*
替换
函数。以下是您可以尝试的内容:

=FIND("MyText",INDIRECT(ADDRESS(1,COLUMN())))*INDIRECT(ADDRESS(ROW()+2,COLUMN()))=1

谢谢不幸的是,我正在通过程序生成excel文件,不得不采用地址(row(),column())方法。但对于手动创建的Excel,您的解决方案仍然有效。@NSN它没有任何区别(除非使用非英语Excel)。像间接函数这样的易失性函数是无效的,因为它们需要重新计算得比需要的多得多。例如,您可以使用
索引(1:1,1,COLUMN())
代替
间接(地址(1,COLUMN())
谢谢。不幸的是,我正在通过程序生成excel文件,不得不采用地址(row(),column())方法。但对于手动创建的Excel,您的解决方案仍然有效。@NSN它没有任何区别(除非使用非英语Excel)。像间接函数这样的易失性函数是无效的,因为它们需要重新计算得比需要的多得多。例如,您可以使用
索引(1:1,1,COLUMN())
而不是
间接(地址(1,COLUMN())
刚刚修改了我的公式使其更短。刚刚修改了我的公式使其更短。