迅速插入与上一行一样的50行

大家好,今天和大家分享”在excel表中迅速插入与上一行一样的50行,我为了让大家好学习,我就改为3行了,也就是在excel表中迅速插入与上一行一样的3行。下面我讲解3种方法,技巧法,函数法,vba法

一、技巧实现

1、动画操作

2、具体步骤

  • 第1步:在D1单元输入1,在D2单元格输入2,选中D1:D2单元格,填充到4

  • 第2步:选中区域A1:D4单元格区域,右击,复制,在下面连续粘贴3次

  • 第3步:把光标定到D列任意一个有数据的单元格,数据选项卡,点一下升序排序那个按钮,最后删除D列的数据

  • 二、函数法实现

    1、公式截图

    =INDEX($A$1:$C$4,INT(ROW(A4)/4),COLUMN(A1))

    3、公式解释

  • index函数这里我们用了它3个参数形式

  • 第1参数数据源

  • 第2参数数据源里第几行?,这里用了INT(ROW(A4)/4),也就是说让其产生循环4个1,4个2,4个3,4个4,int是取整,Row(A4)下拉产生4,5,6,7……

  • 第3参数数据源里第几列,这里用了column(A1),右拉产生1,2,3.,4……

  • 三、VBA法实现

    1、动画效果

    Option Explicit

    Dim arr3, k

    Sub test()

    Dim x, y, z, arr2(), arr1

    k = 0

    arr1 = Range("A1").CurrentRegion

    arr3 = Range("A1").CurrentRegion

    ReDim arr2(1 To UBound(arr1) * 3, 1 To UBound(arr1, 2))

    For x = 1 To UBound(arr1)

    For z = 1 To 3

    k = k + 1

    For y = 1 To UBound(arr1, 2)

    arr2(k, y) = arr1(x, y)

    Next y

    Next z

    Next x

    [A1].Resize(k, UBound(arr1, 2)) = arr2

    End Sub

    Sub 返原()

    Range("A1").CurrentRegion.Clear

    [A1].Resize(UBound(arr3), UBound(arr3, 2)) = arr3

    End Sub

    如果你是第一次读我写的文章,觉得文章好,请关注我们的公众号,你就可以天天收到这样的Excel文章分享。如果你是旧朋友,请帮我们分享到你的朋友圈,谢谢

    最近新开班通知:

    1、函数中级班,2017-6-26开新班,每周一,三,五晚上8点到10点上课,学费600元

    2、vba编程初级开新班,2017-6-27,每周二、四,六晚上8点到10点上课,学费400元

    290集函数案例视频 售价100元

    包含函数数组、嵌套、加权、降维等讲解

    525集Excel 视频 售价100元

    包括基础技巧、函数、透视表,VBA。

    在线网络开设的班级,常年招生

    函数班、VBA班;数据透视表班

    咨询电话18664243619,联系:曹明武

    报名和购买视频:加微信18664243619

    如果想购买“Excel职场手册:260招菜鸟变成达人”这本书的朋友,请点点击最下面的 阅读原文 ”链接 返回搜狐,查看更多

    责任编辑:

    声明:该文观点仅代表作者本人,搜狐号系信息发布平台,搜狐仅提供信息存储空间服务。