Excel精英培训网

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

[已解决]将对应的1到4列数据加载到目标表中

[复制链接]
发表于 2012-10-9 13:14 | 显示全部楼层 |阅读模式
大家好,最近遇到一个问题,将对应的1到4列数据加载到目标表中,根据2列数据(唯一),

将对应的1到4列数据(可变),添加到后面,附件附了几十条数据,谢谢大侠们!

小区加载.rar (184.11 KB, 下载次数: 16)
excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2012-10-9 14:22 | 显示全部楼层    本楼为最佳答案   
本帖最后由 suye1010 于 2012-10-9 14:28 编辑
  1. Option Explicit

  2. Sub Sta()
  3. Dim i%, j%, k%, arr0, arr, d, TempArr
  4.     arr0 = Workbooks("统计.xlsx").Sheets(1).UsedRange
  5.     arr = Sheets(1).Range("A1").CurrentRegion
  6.     Set d = CreateObject("Scripting.Dictionary")
  7. For i = 1 To UBound(arr0)
  8.     d.Add arr0(i, 3) & arr0(i, 1), Split(arr0(i, 4), ",")
  9. Next i
  10. For j = 1 To UBound(arr)
  11.     If d.exists(arr(j, 1) & arr(j, 3)) Then
  12.         TempArr = d(arr(j, 1) & arr(j, 3))
  13.         For k = 0 To UBound(TempArr)
  14.             arr(j, 10 + k * 2) = TempArr(k)
  15.         Next k
  16.     End If
  17. Next j
  18. Sheets(1).Cells(1, 1).Resize(UBound(arr, 1), UBound(arr, 2)) = arr
  19. End Sub
复制代码

小区加载.zip

192.89 KB, 下载次数: 1

售价: 1 个金币  [记录]

回复

使用道具 举报

 楼主| 发表于 2012-10-9 17:08 | 显示全部楼层
suye1010 发表于 2012-10-9 14:22

谢谢斑竹的热心帮忙
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-15 16:29 , Processed in 0.223112 second(s), 8 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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