簡體   English   中英

如何將文本中的ID交叉引用到與另一張紙相關聯的類別?

[英]How do I cross reference an ID within a text to the category its associated with on another sheet?

所以我目前遇到的問題是我在字符串中有一個ID,並且我試圖抓住該ID以便能夠在同一張紙上插入Category。 看起來是這樣的:

工作表1

我目前關注的一列是“位置”列,因為其中包含ID。 如您所見,ID的數量不同,每個ID的長度不同,而不是相同。

工作表2

這是我所擁有的查找表(Sheet2),與“類別”的ID相對應。 我想要的結果也看起來像是:

結果

與其他一些人交談后,我想到了VLOOKUP(MID公式,但是為此我不確定它是否可以正常工作。我也想過使用INDEX MATCH函數進行FIND / SEARCH,但不能完全理解當我嘗試使用公式時,所有方法都會引發錯誤。

如果需要任何進一步的解釋,請告訴我,我可以嘗試進一步解釋。

先感謝您!

-Maykid

如果列b沒有其他模式,那么如果id之前的符號“ _”的最大值僅為2,則可以使用以下公式:

=INDEX(Sheet2!B:B,MATCH(IFERROR(NUMBERVALUE(MID(B1,FIND("_",B1)+1,FIND("_",B1,FIND("_",B1)+1)-FIND("_",B1)-1)),NUMBERVALUE(MID(B1,FIND("_", B1,FIND("_",B1)+1)+1,FIND("_", B1,FIND("_", B1,FIND("_",B1)+1)+1)-FIND("_", B1,FIND("_",B1)+1)-1))),Sheet2!A:A,0))

只需復制該公式並將其粘貼到您的工作表中,我就進行了測試並可以正常工作,問題是如果id之前有兩個以上的“ _”,例如sometext_SomeOtherText_OtherText_123_Text,在這種情況下,它將引發錯誤

該公式將從您的展示位置列中分離出ID。

=MID(B1, SEARCH("_",B1) + 1, SEARCH("_",B1,SEARCH("_",B1)+1) - SEARCH("_",B1) - 1)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM