=IFERROR(VLOOKUP(--LEFT(Sheet2!A2,FIND(";",Sheet2!A2)-1),Sheet1!$A$1:$B$10,2,0)&";"&IF(ISNUMBER(FIND(";",Sheet2!A2,FIND(";",Sheet2!A2)+1)),VLOOKUP(--MID(Sheet2!A2,FIND(";",Sheet2!A2)+1,FIND(";",Sheet2!A2,FIND(";",Sheet2!A2)+1)-FIND(";",Sheet2!A2)-1),Sheet1!$A$1:$B$10,2,0)&";"&VLOOKUP(--RIGHT(Sheet2!A2,LEN(Sheet2!A2)-FIND(";",Sheet2!A2,FIND(";",Sheet2!A2)+1)),Sheet1!$A$1:$B$10,2,0),VLOOKUP(--REPLACE(Sheet2!A2,1,FIND(";",Sheet2!A2),""),Sheet1!$A$1:$B$10,2,0)),"")
满足一下你用VLOOKUP, SEARCH, LEFT的需求
原来的表名字改为sheet1,不管你喜不喜欢,先这样改,要输入公式的表叫sheet2
复制上面的公式,粘到sheet2表的B2单元格中,下拉
公式得到正确的结果后,你愿意把表改成什么名就改成什么名,这样公式就自动更正为新名了
我已经得到结果了,如果你得不到结果,请注意;的中英文模式的差别