在列中搜索一个值,并从相应行的第二列返回连接值[关闭]
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在列中搜索一个值,并从相应行的第二列返回连接值[关闭]相关的知识,希望对你有一定的参考价值。
我有一列技术和一系列使用这些技术的公司。
我需要搜索技术专栏(每个单元包含多种技术)并返回所有匹配的公司
样本数据:
Companies Technologies
ACME MailChimp, Dotmailer, Dynamics
Phazer Eloqua, Salesforce
Example Dynamics, Dotmailer
Other MailChimp, Eloqua
在此示例中,我想在技术列中搜索使用Dotmailer的公司,并将公司列中的所有匹配值(公司)作为逗号分隔的字符串返回。
所以这里的回报应该是:ACME,Example
我试过IF和VLOOKUP并且无法使它工作。
答案
我假设您的数据位于A,B列。
现在让我们使用一些帮助单元格:
单元格F1将是您输入搜索条件的单元格。
C列将用于表示匹配,我们在C2中找到并使用以下公式显示它们:=IF(IFERROR(Find($F$1,B2),"")<>"";A2)
不幸的是,使用连接空单元格不起作用,所以我们也需要帮助列D.在D列中,我们使用以下公式从列C中找到的所有匹配项构建一个字符串。从D2开始:=IF(C2<>"";C2;"")
在D3中:我们向下拖动的=IF(D2<>"";IF(C3<>"";D2&","&C3;D2);IF(C3<>"";C3;""))
。
然后Cell F2将通过插入=INDIRECT("D"&COUNTA(D:D))
返回结果
以上是关于在列中搜索一个值,并从相应行的第二列返回连接值[关闭]的主要内容,如果未能解决你的问题,请参考以下文章