当前位置: 代码迷 >> Office >> excel怎么合并
  详细解决方案

excel怎么合并

热度:5572   发布时间:2013-02-26 00:00:00.0
excel如何合并
有两列如下:
A列 B列
3 0.9 
7 0.7 
8 0.6 
10 0.5 
4 0.3 
2 0.3 
1 0.3 
9 0.2 
5 0.1 
6 0.1

如何用excel将B列中的相同项合并,变成以下的形式或者类似:
3 0.9
7 0.7
8 0.6
10 0.5
4,2,1 0.3
9 0.2
5,6 0.1
 



------解决方案--------------------------------------------------------
需要用VBA来实现。
------解决方案--------------------------------------------------------
可以用IF来实现,不过要插入一个辅助列。方法有点繁琐而已
------解决方案--------------------------------------------------------
就是,可以用if语句实现,也不是很麻烦:
1、排序。你已经排好了,就不必再排了。
2、在c1中输入:=a1,在c2中输入如下公式:=IF(B2=B1,C1&","&A2,A2),然后往下拉到底
3、将C列选中、复制,选择性粘贴,数值。
4、将整个数据内容按C列倒序排列。
5、点击:数据》筛选》高级筛选,列表区域选中B列,条件区域选中D1,勾选“选中不重复的记录”,确定即可。
接下来应该知道怎么操作了吧,呵呵
------解决方案--------------------------------------------------------
用vba,不用排序,自动删除,一键完成。

dim x%, i%, j%
x = Range("a65536").End(xlUp).Row
for i= x to 2 step -1
for j= i-1 to 1 step -1
if cells(j,2)=cells(i,2) then
cells(i,1)= cells(j,1)&","&cells(i,1)
cells(j,1).Select
Selection.EntireRow.Delete
end if
next i
next j


------解决方案--------------------------------------------------------
2007直接有合併相同項的選項的
------解决方案--------------------------------------------------------
筛选+复制、粘贴,最简单
  相关解决方案