在一个excel单元中组合符合标准的信息

时间:2014-07-25 14:53:56

标签: excel vba formula

我必须组合符合特定条件的数据。背景是:我有一个列表,其中包含具有不同型号系列的汽车零件(在此示例中为X,Y,Z)。一个partnumber可以在列表中多次出现,具有不同的模型系列。我必须知道哪个部件用于哪个型号系列。

例如我现有的excel表如下所示:

partnumber    Model series
100           X
100           Y
100           X
100           Z
200           Z
200           Y
300           X
400           Y
400           Z

之后它应该是这样的:

partnumber    Model series    usage 
100           X               X,Y,Z
100           Y               X,Y,Z
100           X               X,Y,Z
100           Z               X,Y,Z
200           Z               Y,Z
200           Y               Y,Z
300           X               X
400           Y               X,Y
400           X               X,Y
400           Y               X,Y

有没有公式可以做到这一点还是我需要VBA?如果我能为这个问题使用公式,那就太好了。

非常感谢你!

1 个答案:

答案 0 :(得分:0)

您不能使用常规工作表公式执行此操作,但如果您从此处包含VBA函数:

http://www.cpearson.com/excel/stringconcatenation.aspx

然后你可以使用这个公式:

=StringConcat(",", IF($A$2:$A$10=A2,$B$2:$B$10,""))

其中" partnumber"在A2:A10,"型号系列"在B2:B10中,公式在C2中输入(使用Ctrl + Shift + Enter,因为它是一个数组公式)并填充。