【问题标题】:Search for text within a range of cells in Excel using an IF statement使用 IF 语句在 Excel 中的单元格范围内搜索文本
【发布时间】:2019-01-22 18:34:24
【问题描述】:

我需要在 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 显示“OK”。

有什么想法吗?

【问题讨论】:

  • 原来我不需要嵌套语句。

标签: excel excel-formula


【解决方案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)

【讨论】:

  • 谢谢! TEXTJOIN 函数非常有用。
【解决方案2】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-11-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-09
    • 1970-01-01
    • 2014-01-07
    相关资源
    最近更新 更多