簡體   English   中英

如何在一個范圍內的單元格中搜索項目?

[英]How can I search for an item within a cell that's also in a range?

我有表 A

╔═══╦═════╦═════════════╦══════════════════╗
║   ║  a  ║      b      ║         c        ║
╠═══╬═════╬═════════════╬══════════════════╣
║ 1 ║ ID  ║ LIST VALUES ║ Table B Values   ║
╠═══╬═════╬═════════════╬══════════════════╣
║ 2 ║ 123 ║ 231,583     ║ eggs,bacon       ║
╠═══╬═════╬═════════════╬══════════════════╣
║ 3 ║ 789 ║ 518,732     ║ bacon,bread      ║
╠═══╬═════╬═════════════╬══════════════════╣
║ 4 ║ 101 ║ 55,38       ║ tomato,onion     ║
╠═══╬═════╬═════════════╬══════════════════╣
║ 5 ║ 213 ║ 894,231     ║ ham,eggs         ║
╠═══╬═════╬═════════════╬══════════════════╣
║ 6 ║ 141 ║ 55,38,894   ║ tomato,onion,ham ║
╠═══╬═════╬═════════════╬══════════════════╣
║ 7 ║ 516 ║ 548,43      ║ milk,butter      ║
╚═══╩═════╩═════════════╩══════════════════╝

我有表 B

╔═══╦═════╦═════════════╗
║   ║  a  ║      b      ║
╠═══╬═════╬═════════════╣
║ 1 ║ ID  ║ LIST VALUES ║
╠═══╬═════╬═════════════╣
║ 2 ║ 231 ║ eggs        ║
╠═══╬═════╬═════════════╣
║ 3 ║ 518 ║ bacon       ║
╠═══╬═════╬═════════════╣
║ 4 ║ 732 ║ bread       ║
╠═══╬═════╬═════════════╣
║ 5 ║ 55  ║ tomato      ║
╠═══╬═════╬═════════════╣
║ 6 ║ 38  ║ onion       ║
╠═══╬═════╬═════════════╣
║ 7 ║ 894 ║ ham         ║
╠═══╬═════╬═════════════╣
║ 8 ║ 548 ║ milk        ║
╠═══╬═════╬═════════════╣
║ 9 ║ 43  ║ butter      ║
╚═══╩═════╩═════════════╝

這些是我擁有的數據的表示,以及我需要幫助的內容。 實際數據比這些表長很多,分隔的項目可能很長。

我想要做的是填充表 A列 C 我需要在整個范圍內搜索TABLE B列 A中列出的項目的單元格內的TABLE A列 B中的項目。

我想這也可以反之亦然。 我熟悉 INDEX-MATCH function,但我不確定如何在單元格中添加搜索。

使用TEXTJOINISNUMBER/SEARCH

=TEXTJOIN(",",TRUE,IF(ISNUMBER(SEARCH(","&$G$2:$G$9&",",","&B2&",")),$H$2:$H$9,""))

在此處輸入圖像描述

如果您有 Windows Excel,請嘗試:

C2: =TEXTJOIN(",",TRUE,VLOOKUP(FILTERXML("<t><s>"&SUBSTITUTE(B2,",","</s><s>")&"</s></t>","//s"),$G$2:$H$9,2,FALSE))

表 A

在此處輸入圖像描述

表 B

在此處輸入圖像描述

結果

在此處輸入圖像描述

暫無
暫無

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

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