Excel 索引匹配正确的公式

Excel 索引匹配正确的公式,excel,excel-formula,Excel,Excel Formula,我试图使用索引(MATCH())公式查找字符串的一部分或多部分,然后将缩写名称复制到我需要的单元格中。我已经试着让这个工作,但我必须错过一些东西或只是不理解 布局如下: 单元格C2中的SheetDigAlm具有类似于“903单元控制电源警报”的内容 SheetAlm_Abbr我有两列设置, 列A有一个较长的字符串,如“CONTROL POWER” B列具有类似“CPOWER”的缩写名称 这是我在I2单元中的formlula: =INDEX(Alm_Abbr!B:B,MATCH("*"&a

我试图使用
索引(MATCH())
公式查找字符串的一部分或多部分,然后将缩写名称复制到我需要的单元格中。我已经试着让这个工作,但我必须错过一些东西或只是不理解

布局如下:

  • 单元格C2中的SheetDigAlm具有类似于“903单元控制电源警报”的内容
  • SheetAlm_Abbr我有两列设置,
    • 列A有一个较长的字符串,如“CONTROL POWER”
    • B列具有类似“CPOWER”的缩写名称
这是我在I2单元中的formlula:

=INDEX(Alm_Abbr!B:B,MATCH("*"&C2&"*",Alm_Abbr!A:A,0))
结果是一个错误-

在匹配评估中未找到值“UNIT 903 CONTROL POWER ALARM”

有什么想法吗?请帮忙

作为旁注,我确实有一些有效的方法,但我认为这不是理想的方法

=IF(C2="","",
IF(ISNUMBER(SEARCH("*CONTROL POWER*",C2)),"CPOWER",
IF(ISNUMBER(SEARCH("*FAIL TO START*",C2)),"FAIL TO START",

所有可能的变量都在继续。所以它相当长。

您的DigAlm C2看起来都是大写的,但您的Alm_Abbr查找值是大写/小写的。是否有可能将Alm_AbbrA:A转换为upper case感谢Jbowman,将它们全部转换为upper,结果仍然相同。我也试着把所有的部分都放在同一张纸上,只是为了确保它不是一张一张的。如果我取出“&C2&”并使用“控制电源”,它将工作并将我的缩写名称放入。
匹配(“*”&C2&“*”)…
将匹配
“*903单元控制电源报警*”
.MATCH未找到请看我的解决方案:注意,这使用了一个数组公式,因此必须使用Ctrl+shft+enter输入,希望这对@Jbowman
=IFERROR(索引(Alm_Abbr!$B$2:$B$26,MATCH(1,MATCH(“*”&Alm Abbr!$a$2:$a$26&“*”,DigAlm!C3,0)),“未找到”)
有效