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”的缩写名称
=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)),“未找到”)
有效