excel - 在单个单元格中查找某些单词

标签 excel excel-formula

我试图从单个单元格中的单词列表中找到特定的单词,如果为真则输出一个值,但我认为我对这个问题采取了错误的方法。
基本上我在一个单元格中得到一个描述文本,如果该单元格中存在这些特定单词之一,它应该返回一个值,如果为真。
数字、报告、工作、管理

=IF(ISNUMBER(SEARCH("numb3r5";X16));"numb3r5";
    IF(ISNUMBER(SEARCH("Administration";X16));"AdminNumbers";
       IF(ISNUMBER(SEARCH("Reporting";X16));"Reporting";
          IF(ISNUMBER(SEARCH("Job";X16));"Jobs";
             IF(ISNUMBER(SEARCH("numbers";X16));"numb3r5";
                NA())))))
我得到了这个非常复杂的嵌套 IF 公式,它可以解决问题,但例如在下面的文本中,单词 “举报”高于 《数字》它将被忽略,因为它将首先搜索“数字”,因为这是第一个 IF 语句,它返回 TRUE 并退出公式并且永远不会到达 举报如果声明。
示例文本:

Solution KR00040079: Technische Störung: Reporting AW meldet einen Fehlermeldung beim Anmelden von Numbers. (siehe Attachment) AW habe diese Fehlermeldung seit ca heute um 9.


它在此处返回“数字”,因为它是第一个语句,并且在扫描该单元格中的整个文本后通过。
有没有其他方法可以做到这一点?一个可以按照文本格式的顺序搜索多个值的公式?
谢谢

最佳答案

你可以试试:
enter image description hereB1 中的公式:

=LET(X,{"Numb3r5","Reporting","Jobs","administration"},Y,{"Numbers","Reporting","Jobs","administration"},Z,SORT(CHOOSE({1,2},X,SEARCH(Y,A1)),2),IF(ISNUMBER(INDEX(Z,1,2)),INDEX(Z,1,1),"Not Available"))

关于excel - 在单个单元格中查找某些单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71496969/

相关文章:

xml - 使用宏将数据从映射的 excel 导出到 XML

.net - Excel vsto 结束编辑模式

excel - Windows 7 和 Office 2007 中的办公自动化挂起

Excel - 用实际单元格引用替换偏移公式

excel - 如何在excel中按行计算彩色单元格

.net - Excel - 如何忽略公式等于无的行?

Excel VBA更改页脚字体和字体大小

c# - 将 excel 函数转换为 c# Math.pow 不会产生相同的值

excel - 如何在excel中创建一个公式来检查整数范围

excel - 查找数字数组中的最小和