请问excel高手如何实现以下功能?

让以下名称各自动粘贴918行:龙华万科城龙华大润发龙岗紫微阁店龙岗横岗志健龙华苹果园龙华佳华商场富宝楼坂田湾畔百货龙岗锦绣东方石岩宏发大世界店(只取的部分名称,实际更多)... 让以下名称各自动粘贴918行:
龙华万科城
龙华大润发
龙岗紫微阁店
龙岗横岗志健
龙华苹果园
龙华佳华商场
富宝楼
坂田湾畔百货
龙岗锦绣东方
石岩宏发大世界店
(只取的部分名称,实际更多)
例如:1-918行为‘龙华万科城’;919-1836行就为‘龙华大润发’
展开
 我来答
百度网友1eeaac4
2011-02-09 · TA获得超过498个赞
知道小有建树答主
回答量:307
采纳率:0%
帮助的人:94万
展开全部
问题虽然描述的不够清楚,但基本要求也能让人明白了。所不清楚的是你原有的名称所处的单元格区域是在哪儿。下面就所处单元格区域不同,输入的公式也不同。
一、名称工作表的E列,且从E1单元格开始,要求在A列将每个名称重复918行。
在A1单元格中输入公式【=INDIRECT("E"&ROUNDUP(ROW()/918,0))】,其下单元格复制此公式即可。
二、名称Sheet2工作表的A列,且从A1单元格开始,要求在Sheet1工作表的A列将每个名称重复918行。
在Sheet1工作表的A1单元格中输入公式【=INDIRECT("Sheet2!A"&ROUNDUP(ROW()/918,0))】,其下单元格复制此公式即可。
太极健1969
2011-02-09 · TA获得超过9034个赞
知道大有可为答主
回答量:8668
采纳率:69%
帮助的人:3660万
展开全部
因为数据量大,用VBA来解决吧
代码如下
Sub aa()
Dim arr
Dim iR&, x&, y&
iR = Range("A65536").End(xlUp).Row
ReDim arr1(1 To iR * 918)
arr = Range("A1:A" & iR)
For x = 1 To UBound(arr)
For y = 1 To 918
arr1(x * 918 - 918 + y) = arr(x, 1)
Next y
Next x
Range("B1").Resize(UBound(arr1), 1) = Application.Transpose(arr1)
End Sub
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
onlymeteor
2011-02-09 · TA获得超过722个赞
知道小有建树答主
回答量:411
采纳率:0%
帮助的人:330万
展开全部
=INDIRECT(ADDRESS(INT((ROW()-1)/10)+1,1))
注意A列存放的是企业单位名称。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
huangjc507
2011-02-09 · TA获得超过6377个赞
知道大有可为答主
回答量:8464
采纳率:0%
帮助的人:1449万
展开全部
选中1-918 输入龙华万科城 按carl+enter完成
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
离一野
2011-02-09 · TA获得超过104个赞
知道答主
回答量:180
采纳率:0%
帮助的人:73.1万
展开全部
条件说清楚点啊
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式