Excel一个单元格多个vlookup逗号分隔的输入和一个单元格多个逗号分隔的输出

时间:2019-06-27 18:27:44

标签: excel vba vlookup comma

我在一个单元格中使用vlookup多个逗号分隔值并在一个单元格中使用逗号分隔输出时遇到问题。

我试图通过功能和修剪文本来做到这一点,并试图将其拆分为其他工作表,但没有任何效果。

Here what I want to achive

VBA是否有必要解决此问题?

2 个答案:

答案 0 :(得分:1)

您可以使用以下公式:

someString

这是一个数组公式。要输入/确认数组公式,请在按 enter 的同时按住 ctrl + shift 。如果正确执行此操作,Excel会在公式栏中显示的公式周围放置括号=TEXTJOIN(",",TRUE,INDEX($F$2:$F$4,N(IF(1,MATCH(FILTERXML("<t><s>"&SUBSTITUTE(A2,",","</s><s>")&"</s></t>","//s"),$E$2:$E$4,0)))))

enter image description here

答案 1 :(得分:0)

如果您具有Office 365 Excel,则可以将TEXTJOIN用作数组公式:

=TEXTJOIN(", ",TRUE,IFERROR(INDEX(E:E,N(IF({1},MATCH(TRIM(MID(SUBSTITUTE(A2,",",REPT(" ",99)),(ROW($XFD$1:INDEX($XFD:$XFD,LEN(A2)-LEN(SUBSTITUTE(A2,",",""))+1))-1)*99+1,99)),D:D,0)))),""))

作为数组公式,退出编辑模式时必须使用Ctrl-Shift-Enter而不是Enter进行确认。

enter image description here


如果没有Office 365,则可以使用UDF HERE和上面的公式来调用它。