Excel中如何查找并合并单元格值

来源:百度知道 编辑:UC知道 时间:2024/05/16 15:36:59
sheet1中2列,数据如下:
字段A 字段B
a 123
a 234
a 456
b 678
b 890
现在需要根据sheet1重新生成一个表格,sheet2,生成格式如下
字段A 字段B
a 123,234,456
b 678,890

假定SHEET1中数据有100行,在SHEET2的A1单元格输入公式:
=SHEET1!A1
在SHEET2的A2单元格输入公式:
=IF(SUMPRODUCT(1/COUNTIF(Sheet1!A$1:A$100,Sheet1!A$1:A$100))<ROW(),"",INDIRECT("Sheet1!A"&MIN(IF(COUNTIF(A$1:A1,Sheet1!A$1:A$100),999,ROW(Sheet1!A$1:A$100)))))
公式以CTRL+SHIFT+回车结束。
将公式向下复制,直到出现空白单元格为止。

在SHEET2的B1单元格输入公式:
=IF(COUNTIF(Sheet1!$A:$A,$A1)<COLUMN()-1,"",INDIRECT("SHEET1!B"&SMALL(IF(Sheet1!$A$1:$A$100=$A1,ROW(Sheet1!$A$1:$A$100)),COLUMN()-1)))
公式以CTRL+SHIFT+回车结束。
将公式向下复制,再将B列公式向右复制,直到出现空白单元格为止。

在SHEET2后面空白列第一行输入公式:
=B1&IF(C1="","",","&C1)&IF(D1="","",","&D1)&IF(E1="","",","&E1)&IF(F1="","",","&F1)
将公式向下复制。
选定这一列,点"复制",再在这一列点右键"选择性粘贴",选中"数值",点"确定"。
删除这一列前面除A列以外的所有列。

注意:如果你的SHEET1的数据不是100行,要将公式中的100改为你表中的实际行数。