我试图从单个单元格中的单词列表中找到特定的单词,如果为真则输出一个值,但我认为我对这个问题采取了错误的方法。
基本上我在一个单元格中得到一个描述文本,如果该单元格中存在这些特定单词之一,它应该返回一个值,如果为真。
数字、报告、工作、管理
=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.
它在此处返回“数字”,因为它是第一个语句,并且在扫描该单元格中的整个文本后通过。
有没有其他方法可以做到这一点?一个可以按照文本格式的顺序搜索多个值的公式?
谢谢
最佳答案
=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/