在一个单元格中搜索并返回多个结果

时间:2014-01-17 19:51:59

标签: excel excel-formula concatenation lookup worksheet-function

我有点像Excel新手。我搜索过但找不到答案。基于A列和B列的输入:

A栏

Gonnella Italian Soft Rolls  
Gonnella Sub Buns  
Healthy Life 100% Whole Wheat Soft Style Sandwich Buns  
Healthy Life Wheat Hot Dog Buns  
King's Hawaiian Bread Round Original Hawaiian Sweet  
King's Hawaiian Original Hawaiian Sweet Hamburger Buns

B栏

Gonnella
Healthy Life
King's Hawaiian
Wheat
Italian
Sandwich Buns
Hamburger Buns
Hot Dog Buns

我正在C列中寻找输出:

Gonnella|Italian
Gonnella
Healthy Life|Wheat|Sandwich Buns
Healthy Life|Wheat|Hot Dog Buns
etc...

我想使用B列中的关键字在A列中搜索关键字,并将结果列在C列(如上所示),每个关键字之间用|分隔。

我知道我可以使用=IFERROR(LOOKUP(2^15,SEARCH(B$1:B$10,A1),B$1:B$10),""),但它只给我一个结果。

是否可以使用搜索和查找功能(或任何其他功能)将多个结果放入一个单元格?

1 个答案:

答案 0 :(得分:0)

是的,例如,使用您的公式和&"|"&,然后使用另一个公式(在开头没有=) - 全部在一个单元格中。

如果管道两侧的公式相同,那么结果也是如此,或者Excel会显示不一致。

&concatenating的缩写,在两个公式之间有一个管道,结果总是字符串。

分隔符通常是逗号,因此通常包含空格:&", "&