Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 1936|回复: 5

[已解决]如何把相同项下的行合并

[复制链接]
发表于 2016-1-21 12:22 | 显示全部楼层 |阅读模式
各位大神,有问题需要求助,知道的还请不吝赐教,多谢。
如下,实现C列功能,我用的是phonetic,但是这个公式需要手动看前面多少行,希望就是能根据项目名称列一致,自动合并设备信息列的数据,因为数据大几千行,实在太多了。


项目名称设备信息设备信息
北京教育局平板电脑*1平板电脑*1电视机*2显示屏*1双流交换机*1
北京教育局电视机*2
北京教育局显示屏*1
北京教育局双流交换机*1
河北高速电视机*2电视机*2显示屏*1
河北高速显示屏*1
大庆医院MCU*2MCU*2终端*8电视机*2
大庆医院终端*8
大庆医院电视机*2
其他
其他
其他
其他
其他

最佳答案
2016-1-21 12:27
=if(countif(A$2:A2,A2)=1,phonetic(offset(b2,,,countif(a:a,a2))),"")
excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2016-1-21 12:27 | 显示全部楼层    本楼为最佳答案   
=if(countif(A$2:A2,A2)=1,phonetic(offset(b2,,,countif(a:a,a2))),"")

评分

参与人数 1 +22 收起 理由
橘子红 + 22 赞一个

查看全部评分

回复

使用道具 举报

 楼主| 发表于 2016-1-21 12:29 | 显示全部楼层
心正意诚身修 发表于 2016-1-21 12:27
=if(countif(A$2:A2,A2)=1,phonetic(offset(b2,,,countif(a:a,a2))),"")

天啊,大神啊,太感谢了这问题昨天我研究了一天都没解决,谢谢谢谢~~
回复

使用道具 举报

发表于 2016-1-21 13:13 | 显示全部楼层
  1. Sub 数据整理()
  2. Dim arr, brr, i&, d, x, t, aa, j&
  3. arr = Range("a1:b" & Cells(Rows.Count, 1).End(xlUp).Row)
  4. ReDim brr(1 To UBound(arr), 1 To 1)
  5. Set d = CreateObject("scripting.dictionary")
  6. For i = 2 To UBound(arr)
  7.     x = arr(i, 1)
  8.     If Not d.exists(x) Then
  9.         t = t & i & ","
  10.         d(x) = arr(i, 2)
  11.     Else
  12.         d(x) = d(x) & arr(i, 2)
  13.     End If
  14. Next
  15. t = Left(t, Len(t) - 1)
  16. aa = Split(t, ",")
  17. For j = 0 To UBound(aa)
  18.     x = Val(aa(j))
  19.     brr(x, 1) = d(arr(x, 1))
  20. Next
  21. [c:c].ClearContents
  22. [c1].Resize(UBound(arr), 1) = brr
  23. End Sub
复制代码

数据整理.rar

17.91 KB, 下载次数: 2

回复

使用道具 举报

发表于 2016-1-21 13:16 | 显示全部楼层
zf614@126.com 发表于 2016-1-21 12:29
天啊,大神啊,太感谢了这问题昨天我研究了一天都没解决,谢谢谢谢~~

這就是大神,我也學習了。謝謝!
回复

使用道具 举报

发表于 2016-1-21 20:32 | 显示全部楼层
這就是大神,我也學習了。謝謝!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-4-26 12:34 , Processed in 0.331809 second(s), 17 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表