Excel表格中如何将A列重复项的相应B列数值求和并合并? 5

例如:AB张VE张RY李LL王DQ李XY结果:AB张VE,RY李LL,XY王DQ... 例如:
A B
张 VE
张 RY
李 LL
王 DQ
李 XY

结果:
A B
张 VE,RY
李 LL,XY
王 DQ
展开
 我来答
Excel小奇
推荐于2016-06-26 · 知道合伙人软件行家
Excel小奇
知道合伙人软件行家
采纳数:902 获赞数:6174
EXCEL图书作者,Microsoft 认证Excel专家。

向TA提问 私信TA
展开全部

可以用数据透视表功能完成,步骤如下:

1、选中数据区域中的任意一个单元格。

2、点击【插入】,在【表格】分组,找到【数据透视表】。

3、在打开的【创建数据透视表】对话框中,单击确定。

4、在【数据透视表字段】设置菜单,把A列添加到【行标签】报B列添加到【值】区域。

如下图,即可达到要求的效果。

我的王是金闪闪4o
2013-04-09 · TA获得超过6698个赞
知道大有可为答主
回答量:7194
采纳率:42%
帮助的人:3289万
展开全部

给你写的代码,你不要吗?

编程实现:

ALT+F11——F7——粘贴如下代码(注意换行)——F5运行

Sub mysub()

Dim i As Long, j As Long, k As Long

Range("c1") = [a1]

Range("d1") = [b1]

j = 1

For i = 2 To [a65536].End(xlUp).Row

    If Range("c:c").Cells.Find(Range("a" & i), , , lookat:=xlWhole) Is Nothing Then

       j = j + 1

       Range("c" & j) = Range("a" & i).Value

       Range("d" & j) = Range("b" & i).Value

    Else

       k = Range("c:c").Cells.Find(Range("a" & i), , , lookat:=xlWhole).Row

       Range("d" & k) = Range("d" & k) & "," & Range("b" & i).Value

    End If

Next i

End Sub



——————————————————————以下是不换行的纯代码——————

Sub mysub()
Dim i As Long, j As Long, k As Long
Range("c1") = [a1]
Range("d1") = [b1]
j = 1
For i = 2 To [a65536].End(xlUp).Row
If Range("c:c").Cells.Find(Range("a" & i), , , lookat:=xlWhole) Is Nothing Then
j = j + 1
Range("c" & j) = Range("a" & i).Value
Range("d" & j) = Range("b" & i).Value
Else
k = Range("c:c").Cells.Find(Range("a" & i), , , lookat:=xlWhole).Row
Range("d" & k) = Range("d" & k) & "," & Range("b" & i).Value
End If
Next i
End Sub
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
urover
2013-04-08 · TA获得超过143个赞
知道小有建树答主
回答量:283
采纳率:0%
帮助的人:71.4万
展开全部
一个笨办法,先按A列排序,然后在C列用if函数,=if(Ai+1=Ai),Bi+1+Bi,Bi+1
i和i+1为下标
追问
下面内容很多的,上万行。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式