簡體   English   中英

Excel 中的復雜查找

[英]Complicated Lookup in Excel

我在 sheet1 上的 Excel 中有一個表 1,顯示用逗號分隔的產品選項。

Model 選項
G35UA A30E,F41A,F01B
G35UD A30E,F41A,F01B,PDIA
G35US A30E,F41A,K36B
G35UF A30E,XA43,L37A,J18G
G35UB A30E,F41A,F01B,食品,XA43,S10A

我在 sheet2 上有一個 table2 顯示選項的定義。

選項 定義
A30E 倒車攝像頭
F41A 消防分機
F01B 驅動輪胎
PDIA 工廠 PDI
K21D 后備警報
E911 級聯SS
K36B K墊
D59B 完整的儀表板
TR96 尾巴
S10A 太陽屋頂

我想看到 sheet1 上的第三列,它根據選項查找定義。

Model 選項 定義
G35UA A30E,F41A,F01B 倒車攝像頭、滅火器、驅動輪胎
G35UD A30E,F41A,F01B,PDIA 倒車攝像頭、滅火器、驅動輪胎、工廠 PDI
G35US A30E,F41A,K36B 倒車攝像頭、滅火器、K Pad
G35UF A30E,XA43,L37A,J18G 倒車攝像頭
G35UB A30E,F41A,F01B,食品,XA43,S10A 倒車攝像頭,滅火器,驅動輪胎,天窗

我沒有成功使用 vlookup function,因為用逗號分隔的選項以及查找、搜索以及索引和匹配功能都沒有幫助,因為選項的數量是多種多樣的。 我提前感謝您的幫助。

假設您的選項總是四個字符長,因此您不必擔心它們是另一個選項中的 substring。 這樣您就不需要用逗號填充它們以進行精確匹配。 因此,使用 Microsoft365,嘗試:

在此處輸入圖像描述

C2中的公式:

=TEXTJOIN(", ",,FILTER(B$9:B$18,ISNUMBER(FIND(A$9:A$18,B2))))

在 Excel 2019 中,您可以使用 CSE 輸入的公式,例如:

=TEXTJOIN(", ",,IF(ISNUMBER(FIND(A$9:A$18,B2)),B$9:B$18,""))

在任何其他情況下,我建議您開始開發 UDF 來模仿TEXTJOIN()功能。

暫無
暫無

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

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