在列中搜索一个值,并从相应行的第二列返回连接值[关闭]

问题描述 投票:-2回答:1

我有一列技术和一系列使用这些技术的公司。

我需要搜索技术专栏(每个单元包含多种技术)并返回所有匹配的公司

样本数据:

Companies    Technologies                     
ACME         MailChimp, Dotmailer, Dynamics 
Phazer       Eloqua, Salesforce
Example      Dynamics, Dotmailer
Other        MailChimp, Eloqua

在此示例中,我想在技术列中搜索使用Dotmailer的公司,并将公司列中的所有匹配值(公司)作为逗号分隔的字符串返回。

所以这里的回报应该是:ACME,Example

我试过IF和VLOOKUP并且无法使它工作。

excel excel-formula
1个回答
0
投票

我假设您的数据位于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))返回结果

© www.soinside.com 2019 - 2024. All rights reserved.