我有一个范围为A4:S3365的数据集。我的查找值是A3,我正在尝试搜索或查找E列中的值并返回A列中的数据。但是,在A3中,A列中的多个数据被分配给相同的查找值,因此当我执行索引匹配函数时,它只返回它找到的第一个值。它不会返回列A中也分配给A3的其他值。
你能帮我解决这个问题吗?
这就是我到目前为止所尝试的:
INDEX(Tempxxl!$A$4:$A$3365,MATCH($A3,Tempxxl!$E$4:$E$3365,0))当我运行这段代码时,我多次得到相同的值。当我向下拖动公式时,我希望列A中分配给A3中的查找值的所有值都列出来。
发布于 2019-05-15 22:41:37
如果您使用的是包含=TextJoin()函数的最新版本的Excel,则以下解决方案应该有效:
{=TEXTJOIN("|",TRUE,IF(Tempxxl!$E$4:$E$3365=$A3,Tempxxl!$A$4:$A$3365,""))}请注意,这是一个数组公式,必须按此方式输入。这意味着您不应该输入曲线括号,而应该只输入曲线括号中的所有内容,然后按Ctrl + Shift + Enter。然后,Excel将自动添加曲线括号。

https://stackoverflow.com/questions/56151729
复制相似问题