如何使用vlookup或index-match拉取分配给同一“查找值”的多个值

时间:2019-05-15 14:26:43

标签: excel excel-formula

我有一个范围为A4:S3365的数据集。我的查找值是A3,我正在尝试搜索或查找E列中的值并返回A列中的数据。但是,A列中的多个数据被分配给A3中的同一查找值,因此当我执行索引匹配功能时,它仅返回找到的第一个值。它不会在列A中保留返回也分配给A3的其他值。

您能解决这个问题吗?

这是我到目前为止尝试过的:

INDEX(Tempxxl!$A$4:$A$3365,MATCH($A3,Tempxxl!$E$4:$E$3365,0))

运行此代码时,多次返回相同的值。当我向下拖动公式时,我希望将A列中分配给A3中的查找值的所有值列出来。

1 个答案:

答案 0 :(得分:0)

如果您具有包含函数=TextJoin()的最新版本的Excel,则以下解决方案应该有效:

{=TEXTJOIN("|",TRUE,IF(Tempxxl!$E$4:$E$3365=$A3,Tempxxl!$A$4:$A$3365,""))}

请注意,这是一个数组公式,必须这样输入。这意味着您不应该输入括号,而只能输入括号内的所有内容,然后按Ctrl + Shift + Enter。然后,Excel将自动添加尖括号。

enter image description here