有两列如下:
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直接有合併相同項的選項的
------解决方案--------------------------------------------------------
筛选+复制、粘贴,最简单