使用IF语句在Excel中的单元格范围内搜索文本

时间:2018-08-15 20:48:12

标签: excel excel-formula

我需要在Excel的单元格区域/数组中搜索文本。

现在我有一个有效的公式可以在一个单元格中搜索2个非打印字符,但是我需要在同一行中搜索多个单元格。

有效的方法:=IF(NOT(ISERROR(SEARCH(" ",$H2))),"Non-printing character",IF(NOT(ISERROR(SEARCH(" ",$H2))),"Non-printing character","OK"))

我想做的是搜索$ H2:$ Q2,如果$ H2:$ Q2中的任何地方都包含非打印字符,我希望单元格G2显示“非打印字符”。如果找不到非打印字符,我希望G2显示“确定”。

有什么想法吗?

2 个答案:

答案 0 :(得分:1)

这是您发布的公式的扩展,用于测试多个单元格:

=IF(NOT(ISERROR(SEARCH(" ",TEXTJOIN("",TRUE,H2:Q2)))),"Non-printing character",IF(NOT(ISERROR(SEARCH(" ",TEXTJOIN("",TRUE,H2:Q2)))),"Non-printing character","OK"))

我们替换了:

$H2

具有:

TEXTJOIN("",TRUE,H2:Q2)

答案 1 :(得分:0)

由于我不需要嵌套,只需要在一个范围内找到一个非打印字符,便可以使用以下公式:

= IF(NOT(ISERROR(SEARCH(“”“,CONCATENATE($ H2,$ I2,$ J2,$ K2,$ L2,$ M2,$ N2,$ O2,$ P2,$ Q2)))) ,“非打印字符”,“确定”)

相关问题