【问题标题】:Finding a specific text in a string of text in a single cell (using IFS function?)在单个单元格的文本字符串中查找特定文本(使用 IFS 函数?)
【发布时间】:2022-12-14 03:39:15
【问题描述】:

例如,我有一个单元格包含几组用分号分隔的文本(从另一个应用程序中提取)

A1单元格:苹果;香蕉;橘子 A2单元格:香蕉;橙子;甜瓜

我试图在相邻的单元格中引入一个公式,如果它包含苹果,它将返回一个苹果值,如果它包含香蕉,则返回一个香蕉值。

我很高兴它只返回一个值(也许是第一个)

我按照互联网上的建议使用 <> 尝试了 IF 函数。 我认为这从一开始就有效,但是当我移动它时它没有返回值! - 所以这显然是错误的。

=IF(A1<>"apple","apple","") - 返回苹果 - 但即使字符串中没有苹果,也总是返回苹果。

然后我确实尝试了一个 IFS 嵌套语句——但那没有用——很可能是因为我后来意识到即使我的 IF 语句也不能正常工作。 我试图研究 ISNUMBER 和其他一些建议,但似乎无法让它工作!

这似乎是相对简单的事情,我只是错过了显而易见的 - 欢迎任何帮助。

【问题讨论】:

  • 那么您使用的是哪个版本的 Excel?
  • Microsoft Enterprise 365 版本 2210 内部版本 15726.20174
  • =IF(A1&lt;&gt;"apple","apple","") 只是检查是否所有的单元格与字符串 apple 不同。这解释了为什么即使字符串中没有 apple 也会返回 apple。检查函数,如 COUNTIF 和 wild criteria 或 SEARCH 可能会有帮助。此外,非常确定您可以使用 Office 365 中的高级功能来获得所需的输出
  • 对不起,这可能是我缺乏知识,但我也无法接近 COUNTIF
  • 我已经到了可以使用 =IF(ISNUMBER(SEARCH("apple",A1)),"apple","no") 返回 apple 的值的地步 - 但我真的需要能够返回更多超过 1 个势场 - 但我不认为我可以嵌套这个公式

标签: excel excel-formula


【解决方案1】:

创建要搜索的项目列表(在本例中,我将该列表放在单元格 E2:E4 中)。然后在单元格 B1 中复制下来是这个公式:

=TEXTJOIN(";",TRUE,REPT($E$2:$E$4,COUNTIF(A1,"*"&$E$2:$E$4&"*")))

【讨论】:

    【解决方案2】:

    我用了:

    =IF(ISNUMBER(SEARCH("apple",D365)),"apple",IF(ISNUMBER(SEARCH("melon",D365)),"melon","no")) 
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-11-18
      • 1970-01-01
      • 1970-01-01
      • 2015-08-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多