请教如何批量将excel里某行数据复制到另一行中

详情请见图我想将170,172,174等行的数据批量复制到c列中,请问用什么方法能够批量完成操作?或者可以通过"宏"来解决吗?... 详情请见图
我想将170,172,174等行的数据批量复制到c列中,请问用什么方法能够批量完成操作?或者可以通过"宏"来解决吗?
展开
 我来答
朱仕平
2012-05-24 · 知道合伙人软件行家
朱仕平
知道合伙人软件行家
采纳数:7872 获赞数:29184
15年质量管理经验, 5年EXCEL培训经验, 目前专职EXCEL网络教育和企业培训

向TA提问 私信TA
展开全部
如果是隔行添加到C列中的话(比如170,172,174,176,178,180,182......)
可以在C169单元格输入公式(因为就目前的图片而言,C169是空白的,我默认你从这里开始添加)
=IF(OFFSET($B$1,(ROW(A1)-1)*2+169,)="","",OFFSET($B$1,(ROW(A1)-1)*2+169,))

这个可以直接下拉填充,还加了判断是否为空

如果是在其它位置开始这样有规律地添加,就需要修改公式了
更多追问追答
追问
我是想把b列170行的数据复制到c列169行中,然后把170行删除,以此类推
追答
你的问题不明确...你是想整170行复制到169行,再把170行删除吗?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
芮城老憨
2012-05-18 · TA获得超过5065个赞
知道大有可为答主
回答量:3744
采纳率:0%
帮助的人:2534万
展开全部
c170写个公式:
=if(or(row()={170,172,174}),b170,"")
向下复制就行,另外花括号里的行数你可以添加,修改。
追问
数据还要再增加,不仅仅只有170,172,174这三行数据需要复制,之后还要再增加数据的呢,能不能有个便捷的方法批量操作?
追答
这批数据如果有什么特殊标志最好,如果没有,可在表左侧插入一列,在170、172、174......
行对应的新列中添加一个标志,比如“A”,然后C170公式:
=if(A170="","",C170)
向下复制公式就可以了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
青春霞逸525
2012-05-18 · TA获得超过374个赞
知道答主
回答量:320
采纳率:0%
帮助的人:215万
展开全部
复制下列代码到模块中,选中B172,执行Macro1
Sub Macro1()
For k = 1 To 10000
Selection.Copy
ActiveCell.Offset(0, 1).Range("A1").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
ActiveCell.Offset(2, -1).Range("A1").Select
Next
End Sub
更多追问追答
追问
之后还需要添加数据,这个代码能够批量操作吗?
追答
FOR NEXT语句就是循环语句,可以一直操作,按ESC结束
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式