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

Excel one cell multiple vlookup comma separated inputs and one cell multiple comma separeted output

我在一个单元格中查找多个逗号分隔值以及在一个单元格中以逗号分隔输出时遇到问题。

我尝试通过函数和修剪文本来完成,并尝试将其拆分到其他工作表中,但没有任何效果。

VBA是解决这个问题所必需的吗?

如果您有 Office 365 Excel,那么您可以使用 TEXTJOIN 作为数组公式:

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

作为数组公式,退出编辑模式时必须用Ctrl-Shift-enter确认而不是回车。


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

您可以使用这个公式:

=TEXTJOIN(",",TRUE,INDEX($F:$F,N(IF(1,MATCH(FILTERXML("<t><s>"&SUBSTITUTE(A2,",","</s><s>")&"</s></t>","//s"),$E:$E,0)))))

这是一个数组公式。要 enter/confirm 一个 数组公式 ,按住 ctrl + shift 同时点击 输入。如果操作正确,Excel 将在公式栏中看到的公式周围放置大括号 {...}