我有一列技术和一系列使用这些技术的公司。
我需要搜索技术专栏(每个单元包含多种技术)并返回所有匹配的公司
样本数据:
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))
返回结果