从Excel中的单元格Vlookup多个值

问题描述

我有两个桌子


Table A
ID      
----------
foo
baz,bar
foo,abc,bar
ham
egg
Table B
ID
---------
foo
baz
bar
abc
ham
burger
abc

我想在column B中创建Table A。它必须在表B的Column A中的Column A中查找值。对于baz,bar之类的多个值,必须查找两个值,如果找到,则必须存储结果。 应该怎么做?

=TEXTJOIN(",",TRUE,VLOOKUP(FILTERXML("<t><s>"&SUBSTITUTE(B2,"</s><s>")&"</s></t>","//s"),H:H,1,FALSE)). 

输出

foo
baz
foo
ham
#N/A

所需的输出

foo 
baz,bar 
foo,bar 
ham 
#N/A 

解决方法

尝试以下操作:

enter image description here

C1中的公式:

=TEXTJOIN(",",XLOOKUP(TRIM(FILTERXML("<t><s>"&SUBSTITUTE(A1,"</s><s>")&"</s></t>","//s")),B$1:B$7,0))

如果您不想使用#N/A,请使用:

=TEXTJOIN(","",0))