精华内容
下载资源
问答
  • 本章主要内容:认识数组数组应用案例,小结。

    上一篇:【VBA(十):使用Dir函数合并多个文件的数据】【对象赋值到变量(Set)+认识Dir函数+小结】

    认识数组

    一组变量。可以将区域作为数组。

    循环中取值会拖慢运行效率,运用数组可以提高效率

    数组应用案例

    求和

    原数据(20W条)
    在这里插入图片描述
    计算苏州的所有金额
    代码
    在这里插入图片描述

    最值

    原数据
    求最大销售及对应产品
    在这里插入图片描述
    代码
    在这里插入图片描述
    效果图
    在这里插入图片描述

    UBound(arr):返回数组上限
    LBound(arr):返回数组下限

    小结

    知识点

    什么是数组
    如何定义数组
    动态数组与静态数组
    计算数组的大小
    重定义数组大小

    概念

    Dim Arr() As String
    Range(“A1”) = Arr(2,1)
    Arr=Range(“a1:b10”)
    数组可以用在函数里面
    可以把值和区域赋值给数值

    下一篇:【VBA(十二):使用ActiveX控件】【按钮控件+标签控件+单选按钮控件+微调按钮控件+设计测试系统+小结】

    展开全文
  • Excel SUM数组公式计数与求和.rar,除了COUNTIF函数和SUMIF函数可以进行条件计数、求和外,SUM函数和SUMPRODUCT函数进行数组运算也可以实现多条件计数和求和,如本例。
  • 带目录带示例,100个工作表,这个文件本身就体现了较高的Excel水平
  • 利用Excel数组公式按条件实现总表拆分到分表.rar,本例展示了一份商品销售情况表,其中总表包含了所以单号的销售数据,而与之对于的存在名为“X”和“D”的两个结构相同的工作表,利用介绍的公式将实现总表的数据按...
  • VBA 数组 巧用

    万次阅读 2012-04-24 16:21:03
    数组是一个相当好的变量集合,里面可以存放许多按实际要求但是不可意料其值的值!  要使用数组,首先要定义数组,方能使用,如何定义,在上一篇已做了说明,在此不再阐述!  数组根据不同的需求,可分为静态数组...
     数组是一个相当好的变量集合,里面可以存放许多按实际要求但是不可意料其值的值! 
    

      要使用数组,首先要定义数组,方能使用,如何定义,在上一篇已做了说明,在此不再阐述!

      数组根据不同的需求,可分为静态数组和动态数组,静态数组存储欲先设置话的值,相当于里面存储一个或多个静态变量的值;动态数组根据需要,可随时改变数组长度,并随时能修改存储的值;

      本文提供几个简单的例子,以方便各位的学习!

      代码一:将预定单元格的值存储到数组中

      ----------------------------------------------------

      Sub ArrayGetValue() '
        MyArray = Range("E3:E8")
        For i = 1 To 6
             MsgBox MyArray(i, 1)
         Next
      End Sub

      ----------------------------------------------------

      代码解释:

      MyArray = Range("E3:E8") '将E3到E8单元格的值存储到数组MyArray中;

      For i = 1 To 6
             MsgBox MyArray(i, 1)
      Next
      '通过循环语句,读取MyArray的值并通过对话框形势显示出来;

      代码二:将一列数据存储到数组中

      ----------------------------------------------------

      Sub ArrayGetValue() '
       Dim MyArray() As String
       Dim iNum As Integer
       Dim i As Integer
       iNum = Sheets("sheet1").[E65536].End(xlUp).Row
       ReDim Preserve MyArray(iNum) As String
       For i = 1 To iNum
        MyArray(i - 1) = Sheets("sheet1").Range("E" & i).Value
       MsgBox MyArray(5) '用于测试E6单元格的值,因为数组下标从0开始!
      End Sub

      ----------------------------------------------------

      代码解释:

      iNum = Sheets("sheet1").[E65536].End(xlUp).Row '获取E列单元格的个数;

      ReDim Preserve MyArray(iNum) As String  '重新定义数组的长度;以iNum为参考对象;

     
    数组基础知识

    一、数组概念

    二、数组就是一个列表或者一组数据表。它是由连续可索引的具有相同内在数据类型的元素所组成的集合,数组中每一个元素都具有唯一的索引号。更改其中一个元素并不会影响到其它元素。

    数组存在内存,可以利用索引号获取该集合中每一个子集。

    数组的两个特点:

    1、读写速度快

    VBA读取对象中的值永远慢于读取内存中的值。可以借助VBA数组对程序提速。

    2、无法永远保存

    数据存于工作表区域内,可以永久保存。但存入内存中的变量数组和常量数组却受其作用域影响生命周期。

    过程级别的私有数组变量或者常量数组在过程结束后会自动释放,结束其生命周期;

    而公有的变量数组和常量数组在excel应用程序关闭后会自动释放。也就是重新启动excel后,以前任何数组都不存在。

    3、数组分类

    按照数组元素是否固定来分,可以分为静态数组和动态数组;

    按照数组维度来分,可以分为一维数组、二维数组等,最多只能为60维。

    二、数组的维度

    数组可以是一维、二维直到六十维。而对于excel工作表来说,

    excel的每一行或者每一列就可以转换成一维数组,而多行多列就可以转换成二维数组。

    1、一维数组

    在数组公式中,在A1:F1区域中输入数组公式:={1,2,3,4,5,6}

    ,然后按Ctrl+Shift+Enter,就可以在A1:F1之间得到了横向区域的值。

    在A1:A6区域中输入数组公式:={1;2;3;4;5;6},然后按


    Ctrl+Shift+Enter,就可以在A1:A6之间得到了纵向区域的值。

    而VBA数组也可以得到同样的效果:

    2.1 VBA 代码

    Sub 横向数组()

    [A1:F1] = [{1,2,3,4,5,6}]

    End Sub

    [{1,2,3,4,5,6}]代表是一维横向数组。

    2.2 VBA代码

    Sub 纵向数组()

    [A1:A6] = [{1;2;3;4;5;6}]

    End Sub

    [{1;2;3;4;5;6}]代表是一维纵向数组。

    从上面两个赋值过程来看,看到数组在VBA中的优势,不仅可以对单元格进行循环赋值,还可以把原本需要循环6次的操作集中一次完成。

    2、二维数组

    对于三行三列的数组,我们可以使用数组公式:={1,1,1;2,2,2;3,3,3}

    在VBA中也可以用数组表示一个二维数组,如下面例子

    Sub 二维数组()

    [A1:C3] = [{1,1,1;2,2,2;3,3,3}]

    End Sub

    三、利用索引号获取数组中的元素

    类似Range可以使用索引号访问区域中每一个单元格一样,一维数组和二维数组也可以使用索引号获取数组中每一个值。主要有两种形式:

    形式一:Arr(Item)

    形式二:Arr(RowIndex,ColumnIndex)

    这两种形式看起来在形式上和Range的索引号完全一致,但在事实上存在很多差异。

    请看差异在哪里,

    例子1:

    Sub 索引号引用数组()

    Dim arr1() '声明数组变量arr1 = Array("wise", "rose", "小花鸟", "小花鸭") '对数组赋值

    MsgBox arr1(1) '正确的引用

    MsgBox arr1(1, 1) '错误的引用

    End Sub

    在例子1中,对于一维数组的两种索引方式只能前者可以正常执行,后者会产生错误。

    例子2:

    Sub 索引号引用数组1()

    Dim arr1() '声明数组变量

    arr1 = [{1,1,1,1;2,2,2,2;3,3,3,3;4,4,4,4}] '对数组赋值

    MsgBox arr1(4, 2) '正确的引用

    MsgBox arr1(4) '错误的引用

    End Sub

    对于二维数组,例子2中两种方式只能使用第一种方式,而后者会产生错误。当使用索引号引用数组时候,值得注意是:第一个元素的默认索引值。

    在默认状态下,如果模块中未指定第一个元素的索引号,那么默认为0。即数组中arr中的第一个值用arr(0)来表示,最后一个元素的索引号则为数组元素个数减1来表示。

    如下例子:

    Sub 索引号引用数组()

    Dim arr1() '声明数组变量

    arr1 = Array("wise", "rose", "小花鸟", "小花鸭") '对数组赋值

    MsgBox arr1(1) '正确的引用

    End Sub

    该例子显示的结果是rose而不是wise。如果不习惯这种默认的索引方式,可以利用option base语句。option base 1:表示数组中第一个元素的索引号为1

    option base 语句只能置于模块的顶部,并且可选值只能为0或1

    。因为默认状态为0,那么option base 0可以忽略。

    四、声明数组与赋值

    1、声明数组变量声明数组和声明其他变量一样,可以使用dim 、static、private 或public等语句声明。一般来说,有两种声明方式,一种是静态数组声明,该种声明方式在声明数组变量时已经指明了数组的大小。一种是动态数组声明,它在程序运行后,数组大小可以被重置、改变。数组声明:当数组变量的参数是一个数值时,表示它是一维横向数组,元素个数等于该值加1。

    如:(1) dim arr(5):表示声明一个具有6个元素一维横向数组,其数据类型是变体变量variant;

    (2)dim arr(4) as byte:表示声明一个具有5个元素的横向数组,其数据类型为byte

    如果借助to关键字,可以指定数组第一个元素的索引值。

    如(1)dim arr(1 to 3) as string:表示声明一个具有3个元素的一维横向数组,数据类型是string,其第一个元素索引号为1;

    (2)如果需要声明二维数组,可以使用逗号将参数分开,其形式为arr(一维,二维),如:

    dim arr(3,2) as string:表示声明一个四行三列的二维数组,默认第一元素索引值为0;

    dim arr(1 to 3,1 to 2) as string:表示声明一个三行二列的

    二维数组

    2、对数组变量赋值

    数组赋值通常采用三种方式:利用循环逐个赋值、利用Array对

    一维数组变量赋值、直接将区域赋予数组。

    循环赋值:

    Sub 数组赋值()

    Dim arr(3) As String, Item As Integer '循环数组四个元素

    For Item = 0 To 3 '逐个赋值,将A1:A4值赋予每个变量

    arr(Item) = Range("A" & Item + 1)

    Next

    MsgBox arr(1)

    End Sub

    Array 数组赋值:

    Sub 数组赋值1()

    Dim arr As Variant '必须使用变体变量'一次性对数组赋值,横向一维数组

    arr = Array("wise", "Rose", "鸟", "鸭")

    MsgBox arr(1)

    End Sub

    也可以对一维数组进行纵向赋值:

    Sub 数组赋值2()

    Dim arr As Variant '必须使用变体变量'一次性对数组赋值,纵向一维数组

    arr = WorksheetFunction.Transpose(Array("wise", "Rose", "鸟", "鸭"))

    [D1:D4] = arr

    End Sub

    区域赋值:

    Sub 区域赋值()

    Dim arr

    arr = [A1:A6]

    MsgBox arr(4, 1)

    End Sub

    五、静态数组和动态数组

    静态数组在执行期间不可以改变其上界(最后一个元素的索引号

    ),而动态数组可以随时修改其上界。

    如:dim arr(10) as long      dim arr(1 to 100) 等,这些都是静态数组。

    而对于动态数组,需要dim语句配合Redim 语句或者Redim Preserve 语句来实现。

    Redim 语句或者Redim Preserve语句的作用是为了动态数组变量重新分配内存空间,包括指定的维数及声明其上界。但Redim语句重置数组大小,会使数组中的值丢失;而Redim Preserve语句重置数组的大小时可以保留原数组中的值。可以使用Redim语句反复地改变数组的元素及维数的数目,但是不能将一个数组定义为某种数据类型后,再使用Redim将该数组改成为其他数据类型,除非是variant所包含的数组。具体看以下数组:

    Sub a()

    Dim arr1(), arr2()

    arr1 = [A1:D11].Value

    arr2 = [A1:D11].Value

    ReDim arr1(1 To 2, 1 To 3) '重置数组大小为2行3列的二维数组

    ReDim Preserve arr2(1 To 11, 1 To 3) '重置数组大小为11行3列的二维数组

    MsgBox arr1(2, 3)

    MsgBox arr2(2, 3)

    End Sub

    六、内置数组函数之Array函数

    Array函数用于创建一个包含数组的Variant。它只能创建一维横向数组。

    如下例:

    Sub aa()

    Dim arr As Variant

    arr = Array("wise", "Rose", "susu", "ting")

    MsgBox arr(1)

    End Sub

    Array方式创建数组,默认状态下下界为0,随着option base语句的设置而变化。

    Sub bb()

    MsgBox Array("wise", "Rose", "susu", "ting")(1)

    End Sub

    如该程序,也是和aa模块的效果一样。

    另外,Array可以一次完成赋值,如:

    Sub cc()

    [D1:G1] = Array("wise", "Rose", "susu", "ting")

    End Sub

    Array的参数个数可以就是数组的上界,数组上界的大小受计算机的可用内存限制,内存越大,它支持的上界就越大。Array的参数各元素的值可以不互相干扰,它可以是任意数组数据。

    如下例子:

    Sub dd()

    arr = Array("wise", Date, 123, Format(today, "yyyy"), 13)

    For i = 0 To UBound(arr)

        Cells(i + 1, 1) = arr(i)

    Next i

    End Sub

    注意:Array只能对Variant 型变量赋值,且声明该变量时不能包含括号

    七、内置数组函数之ISArray函数

    Isarray函数可以返回Boolean值,指出其参数是否为一个数组。

    具体请看以下例子:

    例子1:

    Sub a1()

    If IsArray(Array("wise", "Rose", 12)) Then

        MsgBox "这是一个数组"

    Else

        MsgBox "这不是一个数组"

    End If

    End Sub

    例子2:

    Sub a2()

    If IsArray([A1:A10].Value) Then

        MsgBox "这是一个数组"

    Else

        MsgBox "这不是一个数组"

    End If

    End Sub

    例子3:

    Sub A3()

    If IsArray(Range("A1").Value) Then

        MsgBox "这是一个数组"

    Else

        MsgBox "这不是一个数组"

    End If

    End Sub         对比以上三个例子,就可以理解Isarray函数的作用。

     

    展开全文
  • VBA数组赋值

    2012-04-05 23:30:05
    先说一下,刚才一个错误...数组是这样赋值的: Dim a2(10) As Integer '10是可以使用的最大上标,这和C语言不太一样 Dim a3(-2 To 10) As Integer '也可以定义下标 Dim a1() As Integer '定义变长数组...
    先说一下,刚才一个错误的操作,连保存的草稿都没了,这也太悬了。以后还是在本地写好了再放上来。
    
    数组是这样赋值的:
    Dim a2(10) As Integer
    '10是可以使用的最大上标,这和C语言不太一样
    Dim a3(-2 To 10) As Integer
    '也可以定义下标

    Dim a1() As Integer
    '定义变长数组 动态数组
    ReDim a1(10)
    '重新定义数组的长度
    如果需要保存原来的数组中的数据,则使用:
    ReDim Preserve a1(10)
    如有特殊需要要将下标默认定义为1,则需要声明:
    Option Base 1

    Debug.Print LBound(a1)
    Debug.Print UBound(a1)
    显示数组的上下界

    定义二维数组:
    Dim MyArray(-2 To 9, -8 To 12)

    当定义好了一个数组,可以直接赋值给另外一个
    MyArray2 = MyArray1

    清除数组
    erase MyArray2
    清除之后数组内部成为初始值,对于动态数组来说,在没有赋数组长度值时,没有上下界,清除之后也没有,如果使用UBound,运行时会出现错误。
    erase之后,动态数组并不是不存在了,这一点从可以继续redim就可以知道。这一点《Excel VBA 入门与应用典型实例》说错了。
    展开全文
  • 第五篇数组和引用 01 设置动态计算区域OFFSET函数 02 设置间接引用区域INDIRECT函数 03 什么是数组数组运算和数组公式 04 函数劳模SUMPRODUCT 05 一对多查询组合函数 06 动态信息CELL函数 07 筛选状态下的数据...
    7d892d7794dc00da1341f4f438057db9.png 每天一篇Excel技术图文 微信公众号:Excel星球 NO.XXX-Excel教程全目录 作者:看见星光  微博:EXCELers / 知识星球:Excel

    嗨,大家好,我是星光。有朋友询问付费会员的学习资料有哪些?有没有提供目录性质的预览?——所以就做了这样一个整理。

    非常认真的说,VIP学员的学习资料是非常全面的,基本覆盖了Excel的方方面面。从常用技巧、入门教程、透视表、函数、图表到PowerQuery、SQL、VBA、综合练习题等均有。相当于图文详实且有趣的Excel应用大全,且自带微信群强力交流答疑功能。不过,需要说明的是,图表和VBA教程还在持续连载中,全部完成预计6月末。

    如果需要包年,目前第5期价格是189元,依然全网最低价。长按识别二维码即可加入(加入后推荐加下我的个人微信号Intotherain_1842,以便邀请入微信群,有问题时及时交流答疑)。

    d05e0f50c5e244976f2c7682441e1ddf.png

    如果需要成为终身会员(Excel学习资料永久有效、学习问题微信群永久答疑),本月第3季低价899元。详情可在公众号【菜单】→【VIP会员】→【终身会员】进行了解。或者加我个人微信号Intotherain_1842

    如果不晓得Excel学习的路径,不知道该从Excel哪部分学起,戳:来吧!聊下学习Excel的步骤和路径

    以下是学习资料详细目录,按Excel功能分为了9大版块

    1 丨

    基础技巧

    成为年费或终身会员,即可领取200集Excel常用小技巧短视频压缩包。

    f5afa4b94522be5022906d34598fc63e.gif

    2 丨

    新手入门Excel教程

    01:什么是Excel
    02:什么是工作簿
    03:什么是工作表
    04:什么是行、列、单元格
    05:什么是单元格引用
    06:什么是区域引用
    07:什么是数据类型
    08:什么是数字格式化?
    09:什么是单元格自定义格式?
    10:你真的会用复制粘贴吗?
    11:你真的会表格分列吗?
    12:你真的会表格排序吗?
    13:如何保证数据输入准确性?
    14:你真的会表格打印吗?
    15:你真的会给表格添加序号吗?
    16:你真的会表格简单求和运算吗?
    17:什么是函数公式?
    18:有哪些常用又简单的函数公式?

    3 丨

    你早该会用数据透视表

    第1课:如何创建透视表
    第2课:调整报表布局和报表美化
    第3课:透视表的复制、移动、删除和刷新
    第4课:显示方式
    第5课:自由自在的组合
    第6课:炫酷的切片器
    第7课:数据源常见问题及快速处理方法
    第8课:如何制作动态数据源?
    第9课:常用透视表排序技巧有哪些?
    第10课:透视表常用筛选技巧有哪些?
    第11课:制作交互图表就是这么简单
    第12课:透视表常用功能和技巧混杂篇
    第13课:聊下透视表的计算字段和计算项
    第14课:如何使用数据透视表快速制作数据看板?

    4 丨

    从入门到精深

    跟微软MVP学Excel函数

    第一篇 基础
    01 什么是单元格
    02 什么是数据类型
    03 你真的会用SUM函数吗
    04 SUM函数应用总结
    05 世上没有如果,但有IF函数
    06 函数的逻辑运算核心
    07 常用的信息和逻辑函数
    08 编写函数必备小技巧
    第二篇统计与查询
    01 条件求和SUMIF(S)函数
    02 SUMIF(S)应用全总结
    03 常用计数函数有哪些
    04 条件计数COUNTIF(S)函数
    05 COUNTIF(S)应用全总结
    06 条件查询VLOOKUP函数
    07 VLOOKUP函数用法全总结
    08 MATCH函数
    09 INDEX+MATCH函数组合
    10 INDEX MATCH函数实战案例
    11 LOOKUP函数原来是这么回事
    12 Excel函数模糊查询那些事
    13 Excel函数常用条件查询套路总结
    14 常用查询类函数的差异和优劣
    15 Excel函数编写中的这些坑
    第三篇字符串处理
    01 常用文本类函数(上)
    02 常用文本类函数(下)
    03 SUBSTITUTE函数用法总结
    04 如何按分隔符拆分数据
    05 字符函数和字节函数
    06 混合文本取数值技巧全总结
    07 字符串合并必会函数TEXTJOIN
    08 字符串格式化函数TEXT
    第四篇日期计算
    01 日期和时间计算的基础知识
    02 计算两个日期之间相差了多少天?
    03 日期计算必会函数DATEDIF
    04 计算过去和未来,这些函数必会
    05 44个最常用的日期和时间类函数组合
    06 有哪些常用的数学函数?
    第五篇数组和引用
    01 设置动态计算区域OFFSET函数
    02 设置间接引用区域INDIRECT函数
    03 什么是数组、数组运算和数组公式
    04 函数劳模SUMPRODUCT
    05 一对多查询组合函数
    06 动态信息CELL函数
    07 筛选状态下的数据查询与求和

    5 丨

    零基础入门PowerQuery

    第01课:为什么要学Power Query?
    第02课:Power Query解决问题的三个步骤
    第03课:Power Query丰富的数据源获取能力
    第04课:表格维度转换,从未如此自由又简单
    第05课:多工作表数据自动汇总
    第06课:多工作簿数据自动汇总
    第07课:条件查询
    第08课:找出两表相同项、差异项、合并全部项
    第09课:多条件查询
    第10课:一对多查询
    第11课:合并多结果查询
    第12课:模糊查询
    第13课:快速汇总指定工作表的数据
    第14课:你早晚会用得上的PowerQuery[分列]技巧
    第15课:PowerQuery有哪些常用的小技巧?
    第16课:M函数基础丨什么是M函数?如何编写M函数
    第17课:认识M函数中的三大数据结构

    6 丨

    SQL in Excel

    如何在Excel中使用强大的SQL语言?
    第01课:认识SQL In Excel
    第02课:简单认识ADO
    第03课:有关字段技巧的总结
    第04课:有关表技巧的总结
    第05课:DISTINCT数据去重
    第06课:数据排序
    第07课:条件查找(上)
    第08课:条件查找(下)
    第09课:聚合统计
    第10课:分组聚合
    第11课:SELECT语法结构和运算顺序
    第12课:多表数据合并
    第13课:子查询
    第14课:多表连接查询(上)
    第15课:多表连接查询(中)
    第16课:多表连接查询(下)
    第17课:如何使用SQL制作报表?
    第18课:DELETE语句
    第19课:UPDATE语句
    第20课:INSERT语句
    第21课:ADO常用对象连接字符串
    第22课:使用EXECUTE方法运行SQL语...
    第23课:OpenSchema
    第24课:简单认识Recordset对象

    7 丨

    零基础学VBA编程

    第一篇:基础 01:VBA学了还有没有用?02:什么是VBA?什么是VBE?03:什么是过程? 04:什么是对象?
    05:什么是数据类型?
    06:什么是变量?
    07:什么是变量作用域?
    08:什么是变量声明规范?
    09:什么是常量?
    10:什么是运算符?
    11:什么是IF条件语句?
    12:什么是SELECT条件语句?
    13:什么是计数循环?
    14:什么是条件循环?
    15:什么是With语句? 第二篇:数据处理
    16:什么是数组?
    17:如何声明动态数组?
    18:如何读写和运算数组?(上)
    19:如何读写和运算数组?(下) 20:什么是单元格对象? 21:单元格-删除
    22:单元格-合并 23:单元格-查询 24:单元格-排序 25:单元格-其它 26:单元格-事件
    27:什么是字典?
    28:字典-条件查询
    29:字典-核对两列异同项
    30:字典-数据聚合
    31:如何使用VBA实现模糊查询?
    32:什么是自定义函数第三篇:常用对象操作33:如何遍历工作表对象?
    34:如何名单甚至模板批量创建工作表?
    35:如何批量删除工作表?
    36:如何批量修改工作表名称?37:如何对工作表快速排序?
    38:如何汇总多工作表数据?
    39:如何将总表数据拆分为多个分表?40:如何将工作表转换为工作簿?41:如何将总表数据转换为分表工作簿?

    未完,每周3篇持续更新中……

    8 丨

    Excel可视化

    01:了解图表的构成元素
    02:我该选择什么类型的图表?
    03:以创建柱形图为例,聊下图表常用元素的控制方法
    04:柱状温度计对比图
    05:堆积柱形图
    06:分类柱形图
    07:排名式条形图
    08:背离式条形图
    09:长分类标签条形图
    10:简单设置,你的柱形图也可以瞬间高大上
    11:自动标记极值的折线图
    12:瀑布图
    13:饼图
    14:圆环图
    15:旭日图
    16:树状图
    17:散点图
    18:气泡图 未完,每周两篇持续更新中……

    9 丨

    综合练习题

    001:批量删除非数值数据,你会了吗?
    002:30个工作日后(含特定节假日)是哪天?
    003:多条件判断并非IF函数不可
    004:如何按指定条件统计数量?
    005:如何按指定条件求和与求平均?
    006:如何按指定条件查询数据?
    007:如何对行列汇总同时快速求和?
    008:如何按不同分隔符获取数据?
    011:混乱字符串中取电话号码
    012:如何批量删除多个括号内的数据
    013:多个关键词查找并替换
    014:如何获取字符串中最后出现的连续数字
    015:Excel与西式排名
    016:Excel与中式排名
    017:Excel与分类排名
    018:Excel与加权排名
    019:Excel与修剪平均分排名
    020:多行多列数据排序
    021:Excel与自定义排名
    022:多条件数据查询
    023:模糊条件数据查询
    024:不连续区间数据查询
    025:合并多结果数据查询
    026:一对多数据查询解法
    027:动态表数据查询
    028:多表数据查询
    029:多表数据汇总
    030:按指定表名拆分总表数据
    031:单列数据转多列 未完,每周一题持续更新中……

    加入我的Excel社群

    从入门到精通全面学习Excel
    学习中的表格问题社群在线随时答疑

    c709263185ebcf5c7e8fc5dad92428c8.png

    展开全文
  • 1 公式--普通公式--工作表函数 EXCEL公式主要功能:不是增删改查,而就是 统计+查找数据 1.1 统计内容 一般用 count() counta() countif()...1.3 不用数组公式,可以查第一个或最后一个符合要求的数据 查第1...
  • VBA应用EXCEL公式

    2020-09-02 23:46:09
    ' 七个使用公式的例子 ' '1、行标是变量的例子 '2、列标用一维数组输入字符串做列标,行标是变量 '3、用RC做相对引用 '4、RC和变量混合 '5、整列使用RC引用,避免使用循环 '6、整个区域RC引用——相对引用/循环 '7、...
  • VBA实现 物理数据公式快速输入(Eq域公式) 摘要: 本文章主要是分享word中利用VBA实现物理数学公式的快速输入,公式主要是以Eq域的形式呈现。 1 Eq域公式介绍: 1.1 目前公式编辑器存在的问题 1.1.1 MathType: ...
  • 来吧!带你玩转 Excel VBA

    千次阅读 2013-08-15 10:03:06
    带你玩转 Excel VBA(含CD光盘1张)(双色)(附带近500个VBA思考练习题,Exceltip.net出品) 罗刚君  杨嘉恺 编著 ISBN 978-7-121-20627-6 2013年7月出版 定价:85.00元 648页 16开 编辑推荐...
  • 第IV部分 数组公式 第V部分 其他公式技术 第VI部分 开发自定义工作表功能 第VII部分 附录 ∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽ 作者介绍 John Walkenbach被誉为“电子表格先生...
  • 眼下"人工智能"是一个非常火的词,在抖音上,Phython编程也是被各路网培炒得火热,当然Phython也是有这个实力的....VBA里,所谓"数组",咱们可以理解为一种数据阵列,或者叫做数据矩阵,数组一定是成行...
  • 第IV部分 数组公式 第V部分 其他公式技术 第VI部分 开发自定义工作表功能 第VII部分 附录 ∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽ 作者介绍 John Walkenbach被誉为“电子表格先生...
  • VBA-加快你的代码运行速度--转自ExcelHome

    千次阅读 多人点赞 2020-05-14 14:42:32
    我们知道,用VBA实现同一个效果可能有多种不同的方法,写出一个最有效率的代码是大家都追求的,但是假如我水平有限,经验不足,实践不多,或者逻辑线路的设计不够简洁清爽,是不是就无法大幅提高代码速度?当然不是,如果你...
  • Visual Basic for Applications(VBA)是微软开发出来在其桌面应用程序中执行通用的自动化(OLE)任务的编程语言。主要能用来扩展Windows的应用程序功能,特别是Microsoft Office软件。简单来说VBA是建立在Office中的...
  • VBA 数据透视表的创建

    千次阅读 2021-01-21 15:21:37
    .VisibleItemsList 读/写 Variant 返回或设置一个 Variant 类型的值,该值指定一个字符串数组,字符串代表应用于透视字段的手动筛选中的包含项。 .DatabaseSort 读/写 Boolean 如果为 True,则允许手动更改数据透视...
  • VBA高手进阶课程

    2021-10-16 16:36:11
    熟悉VBA数组、字典、正则,函数公式,SQL、VB等,拥有多年编程经验,实际案例,职场应用,应有尽有,升职加薪不是梦,学会excel函数、VBA、ACCESS数据库等办公技能,能极大地缩短工作时间,达到高效率工作,希望能跟...
  • 在日常应用中,从总表中拆分数据还是经常会用到的。比如说,将销售数据提取到各个销售部工作表、将学生名单提取到各个班级工作表……今天分享的内容,就是和拆分有关的那些事。动态获取工作表名称打开一个Excel工作...
  • 宏,VBA中的语句、对象、方法及属性,判断、循环、分支语句,函数与公式
  • Excel VBA编程教程(基础一)

    千次阅读 多人点赞 2020-07-10 19:27:39
    Visual Basic for Applications(VBA)是 VisualBasic 的一种宏语言,是微软开发出来在其桌面应用程序中执行通用的自动化(OLE)任务的编程语言。主要能用来扩展 Windows 的应用程序功能,特别是Microsoft Office软件...
  • 第5章 控制程序的流程——VBA的基本语句结构 与其他程序语言一样,VBA也包含了控制程序流程的控制语句,这些语句用于控制程序的执行顺序。从前面章节的程序可以看到,程序的执行都是按照语句出现的先后顺序来执行,...
  • Excel本身提供了大量对图形和图表进行处理的工具,使用VBA同样可以实现这些操作。本章将介绍VBA图形和图表操作的技巧。 本章知识点: 如何在工作表中使用图形。 如何创建并引用图表。 对图表进行设置。 导出图表。 ...
  • 图13-2 单元格中公式被删除只保留数字 代码解析: 本示例演示删除单元格中的公式只保留公式计算结果的方法。在第03~04行使用SpecialCells方法查找符合条件的单元格,Type参数设置为xlCellTypeFormulas表示查找到...
  • 在Excel VBA中,创建的Function过程不仅能够在该项目的模块中使用,还可以作为工作表函数应用到工作表公式中,这种能力是Excel的一大特色。本章将介绍Function过程的使用方法。 本章知识点: 过程与函数的区别; ...
  • VBA小白脱白基础课程

    2021-10-01 01:22:17
    熟悉VBA数组、字典、正则,函数公式,SQL、VB等,拥有多年编程经验,实际案例,职场应用,应有尽有,升职加薪不是梦,学会excel函数、VBA、ACCESS数据库等办公技能,能极大地缩短工作时间,达到高效率工作,希望能跟...
  • 的组件之一,它可以进行各种数据的处理、统计分析,在学校工作中有着广泛的应用。例如花名册、座位表、登分表等的电子文档都是使用它来创建的。 Excel 不仅具有强大的制表功能,同时还内置了系统开发工具 VBAVBA...
  • 最后一个参数(输入类型): 值 含义 0 公式 1 数字 2 文本 (字符串) 4 逻辑值 (True 或 False) 8 单元格引用,作为一个 Range 对象 16 错误值,如 #N/A 64 数值数组 GetOpenFilename 参数: GetOpenFilename (文件...
  • 第二章 函数应用篇 01-30> │├2-01 公式求值和F9帮您解析函数的运算逻辑和顺序 │├2-02 相对引用和绝对引用让公式填充如虎添翼 │├2-03 逻辑值既能用来判断,也能参与计算 │├2-0 SUM函数其实没你想象的那么...
  • Vba菜鸟教程

    万次阅读 多人点赞 2020-05-02 18:21:15
    文章目录Vba菜鸟教程编辑器宏vba基本语法运算符变量语句简写语句sub语句调用语句退出语句分支语句循环语句判断语句公式与函数在单元格输入公式利用单元格公式返回值调用工作表函数利用vba函数自定义函数操作对象操作...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 953
精华内容 381
关键字:

vba数组公式的应用