Excel精英培训网

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

[已解决]引用数组中的连续几列的表示方法

[复制链接]
发表于 2017-1-12 09:25 | 显示全部楼层 |阅读模式
  Sheets("DDDD").[ai1].Resize(UBound(arr)) = Application.Index(arr, , 35)
如果我想把数组中的15-28列放到单元格中,怎么表示

最佳答案
2017-1-12 16:28
    Sheets("在职").Select
    [a3].Resize(UBound(brr), UBound(brr, 2)) = brr
    '这里想根据需要,只要把上面运算变化的列复制到单元格就好(16-22、12、33),
    '    其他的不从数组中输出,因为第23列有公式,不想有变化
    [w3] = "=SUM(R3:V3)"
    Range("w3:w" & k + 1).FillDown
    [ap3] = "=SUM(AK3:AO3)"
    Range("ap3:ap" & k + 1).FillDown




在数组全部输出后,加这4句,是这样吗
发表于 2017-1-12 09:28 | 显示全部楼层
回复

使用道具 举报

 楼主| 发表于 2017-1-12 10:07 | 显示全部楼层
回复

使用道具 举报

发表于 2017-1-12 10:18 | 显示全部楼层
把数组全部输出,再删去1到14列所占的区域。

如果不愿这么做,建议上传附件。
回复

使用道具 举报

发表于 2017-1-12 10:19 | 显示全部楼层

没附件不知道怎么加
回复

使用道具 举报

 楼主| 发表于 2017-1-12 11:19 | 显示全部楼层
爱疯 发表于 2017-1-12 10:18
把数组全部输出,再删去1到14列所占的区域。

如果不愿这么做,建议上传附件。

附件在此,谢谢

数组输出需求.rar

19.37 KB, 下载次数: 20

回复

使用道具 举报

 楼主| 发表于 2017-1-12 13:11 | 显示全部楼层
爱疯 发表于 2017-1-12 10:18
把数组全部输出,再删去1到14列所占的区域。

如果不愿这么做,建议上传附件。

有解了没
回复

使用道具 举报

发表于 2017-1-12 16:15 | 显示全部楼层
循环取数比Index快多了
回复

使用道具 举报

发表于 2017-1-12 16:28 | 显示全部楼层    本楼为最佳答案   
    Sheets("在职").Select
    [a3].Resize(UBound(brr), UBound(brr, 2)) = brr
    '这里想根据需要,只要把上面运算变化的列复制到单元格就好(16-22、12、33),
    '    其他的不从数组中输出,因为第23列有公式,不想有变化
    [w3] = "=SUM(R3:V3)"
    Range("w3:w" & k + 1).FillDown
    [ap3] = "=SUM(AK3:AO3)"
    Range("ap3:ap" & k + 1).FillDown




在数组全部输出后,加这4句,是这样吗
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-20 16:59 , Processed in 0.348901 second(s), 9 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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