如何在Excel中连接来自同一列和不同行的多个单元格?

如何在Excel中连接来自同一列和不同行的多个单元格?,excel,concatenation,vlookup,Excel,Concatenation,Vlookup,我有3列数据,需要连接同一列的两个值,但由一个单独的列(a列)分组。在下面的示例中,我需要将品牌+产品类型(C列)组合为总共66个串联值 如何获得所需的串联值?我需要把成千上万的东西结合起来 ABC扩散器 ABC冷热疗法 ABC加湿器 DEF机油 DEF扩散器 DEF蜡烛 DEF空气清新剂 等等 此解决方案适用于支持LET和动态数组的Excel版本 为了节省空间,我减少了一些数据,但这应该会给你一个想法 黄色单元格有公式,其余的是溢出的动态数组 G2水平列出了唯一的标题=转置(唯一(A3:A1

我有3列数据,需要连接同一列的两个值,但由一个单独的列(a列)分组。在下面的示例中,我需要将品牌+产品类型(C列)组合为总共66个串联值

如何获得所需的串联值?我需要把成千上万的东西结合起来

ABC扩散器
ABC冷热疗法
ABC加湿器
DEF机油
DEF扩散器
DEF蜡烛
DEF空气清新剂
等等

此解决方案适用于支持LET和动态数组的Excel版本

为了节省空间,我减少了一些数据,但这应该会给你一个想法

黄色单元格有公式,其余的是溢出的动态数组

G2水平列出了唯一的标题<代码>=转置(唯一(A3:A12))

G3列出了所有散流器组合

=LET(titleList,$A$3:$A$12,
     groupList,$B$3:$B$12,
     nameList,$C$3:$C$12,
     Title,G2,
     brandList,TRANSPOSE(FILTER(nameList,(titleList=Title)*(groupList="Brand"))),
     productType,FILTER(nameList,(titleList=Title)*(groupList="Product Type")),
     combos,brandList&" "&productType,
     numRows,ROWS(combos),
     numCols,COLUMNS(combos),
     outRows,SEQUENCE(numRows*numCols),
     
     INDEX(combos,MOD(outRows-1,numRows)+1,INT((outRows-1)/numRows)))
H3列出了所有精油组合。它是G3复制的。 A1显示每个标题组合的最大长度<代码>=最大值(COUNTIFS($A$3:$A$12,G2#,$B$3:$B$12,“品牌”)*COUNTIFS($A$3:$A$12,G2#,$B$3:$B$12,“产品类型”)

E3列出了所有独特的组合

=LET(numRows,A1,
     numCols,COLUMNS(G2#),
     data,OFFSET(G3,0,0,numRows,numCols),
     outRows,SEQUENCE(numRows*numCols),
     oneCol,INDEX(data,MOD(outRows-1,numRows)+1,INT((outRows-1)/numRows)+1),

     FILTER(oneCol,oneCol<>0))
=LET(numRows,A1,
numCols,列(G2#)),
数据,偏移量(G3,0,0,numRows,numCols),
外行,序列(numRows*numCols),
oneCol,索引(数据,MOD(outRows-1,numRows)+1,INT((outRows-1)/numRows)+1),
过滤器(oneCol,oneCol0))

谢谢您的快速回复。不幸的是,我在G3的公式中出现了一个“空数组”错误。这很奇怪。我直接从上面的电子表格中复制了这个公式。