Excel精英培训网

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

[已解决]怎样把一列数据分别隔一行隔一列粘贴

[复制链接]
发表于 2013-1-29 21:48 | 显示全部楼层 |阅读模式
本帖最后由 sixnu 于 2013-1-29 21:49 编辑

数据
A1
A2
A3
A4
A5
1
1
 
 
 
 
2
 
2
 
 
 
3
 
 
3
 
 
4
 
 
 
4
 
5
 
 
 
 
5

怎样把数据那一列数值像对角线一样填充到像黄色区域那样,1、2、3、4只是举例数值
最佳答案
2013-1-29 22:25
本帖最后由 suye1010 于 2013-1-29 22:29 编辑
  1. =IF(ROW()=COLUMN(),INDEX($A:$A,COLUMN(),1),)&""
复制代码
用这个公式来写写看
  1. =TEXT((COLUMN()=ROW())*$A2,"0;;;")
复制代码
excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2013-1-29 22:25 | 显示全部楼层    本楼为最佳答案   
本帖最后由 suye1010 于 2013-1-29 22:29 编辑
  1. =IF(ROW()=COLUMN(),INDEX($A:$A,COLUMN(),1),)&""
复制代码
用这个公式来写写看
  1. =TEXT((COLUMN()=ROW())*$A2,"0;;;")
复制代码
回复

使用道具 举报

发表于 2013-1-29 22:30 | 显示全部楼层
插入也就可以实现右移。
不过烦锁。
还是用代码吧。
回复

使用道具 举报

 楼主| 发表于 2013-1-30 13:10 | 显示全部楼层
这个题用这个VBA错在哪Sub 隔行隔列复制()
    Dim i As Integer
    For i = 2 To 5
    Cells(i, i) = Cells("A" & i)
    Next i
End Sub
回复

使用道具 举报

发表于 2013-1-30 14:48 | 显示全部楼层
sixnu 发表于 2013-1-30 13:10
这个题用这个VBA错在哪Sub 隔行隔列复制()
    Dim i As Integer
    For i = 2 To 5

以前学过VB,好久没用了,有点忘记了。看了下,好像是可以实现。cell是什么意思
回复

使用道具 举报

发表于 2013-1-30 14:48 | 显示全部楼层
肯定是错在这,Cells("A" & i)
回复

使用道具 举报

发表于 2013-1-30 14:50 | 显示全部楼层
"A" & i这个应该不能读数,只是字符串的意思,也就是A1,A2这些,但是读不出具体的字数
回复

使用道具 举报

 楼主| 发表于 2013-1-30 15:02 | 显示全部楼层
jrsz 发表于 2013-1-30 14:50
"A" & i这个应该不能读数,只是字符串的意思,也就是A1,A2这些,但是读不出具体的字数

我也是对VBA懂些皮毛,然后就想用,呵呵,你还是非常善于思考的,那你会改吗
回复

使用道具 举报

 楼主| 发表于 2013-1-30 15:05 | 显示全部楼层
jrsz 发表于 2013-1-30 14:50
"A" & i这个应该不能读数,只是字符串的意思,也就是A1,A2这些,但是读不出具体的字数


我会了,改成Sub d()
    Dim i As Integer
    For i = 2 To 5
    Cells(i, i) = Range("A" & i)
    Next i
End Sub
,这样就行了
回复

使用道具 举报

发表于 2013-1-30 15:05 | 显示全部楼层
sixnu 发表于 2013-1-30 15:02
我也是对VBA懂些皮毛,然后就想用,呵呵,你还是非常善于思考的,那你会改吗

以前学过编程,所以能看懂。。要写代码,2年不用了,忘记了
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-17 05:04 , Processed in 0.283475 second(s), 9 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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