A列的数值有重复的,但是A列对应的B列有多个结果,想把A列对应B列的多个结果放在同一个单元格里

A列的数值有重复的,但是A列对应的B列有多个结果,想把A列对应B列的多个结果放在同一个单元格里同时让A列的重复数值去掉,只保留一个... A列的数值有重复的,但是A列对应的B列有多个结果,想把A列对应B列的多个结果放在同一个单元格里同时让A列的重复数值去掉,只保留一个 展开
 我来答
yanxy0924
2017-06-03 · 知道合伙人互联网行家
yanxy0924
知道合伙人互联网行家
采纳数:7683 获赞数:18537

向TA提问 私信TA
展开全部

结果放到一个单元格里难度太大,公式过于复杂,不如就放在同一行不同的列里

见样表截图

先把A列复制到D列,

选择D列,功能区>数据>删除重复项>确定

这样D列删除了A列的重复项,保留了唯一值

D2输入

=INDEX($B:$B,SMALL(IF($A$1:$A$1000=$D1,ROW($1:$1000),4^8),COLUMN(A1)))&""

数组公式,先按住CTRL+SHIFT,最后回车

公式右拉再下拉

不知这样能否满足你的要求

更多追问追答
追问

本本经销商
2017-06-03 · TA获得超过5452个赞
知道小有建树答主
回答量:1662
采纳率:69%
帮助的人:484万
展开全部
'在表格标签名上右键,点击查看代码,然后复制下面代码,运行一遍

Sub aaa()
    r = Range("A65536").End(xlUp).Row
    Set dic = CreateObject("scripting.dictionary")
    For i = 1 To r
        If dic.exists(Cells(i, 1).Value) Then
            dic.Item(Cells(i, 1).Value) = dic.Item(Cells(i, 1).Value) & " " & Cells(i, 2).Value
            Else
            dic.Add Cells(i, 1).Value, Cells(i, 2).Value
        End If
    Next i
    Cells(1, 4).Resize(dic.Count, 2) = WorksheetFunction.Transpose(Array(dic.keys, dic.items))
End Sub

运行后结果如图(数据仅做示例用):

本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式