《VBA数组与字典方案》教程(10144533)是我推出的第三套教程,目前已经是第二版修订了。这套教程定位于中级,字典是VBA的精华,我要求学员必学。7.1.3.9教程和手册掌握后,可以解决大多数工作中遇到的实际问题。
这套字典教程共两册,一共八十四讲,今后一段时间会给大家陆续推出修订后的教程内容。今日的内容是:VBA字典与数组第十一讲:普通公式与数组公式的本质区别
【分享成果,随喜正能量】说谎说多了,信的不是别人,而是自己。做任何事情需要耐心、多观察自己的发心,不要凑合的心态做事,比如做一顿饭,如果你发心做最好吃的饭就会很用心去做,味道一定很棒,如果你发心做一顿凑合能吃的,那饭菜味道也可想而知;还有的人总爱把事情往坏处想,明明不存在的事在那不停地想象,那结果只会烦恼,要知道心的力量很大,应积极向上。。
第十一讲 普通公式与数组公式的本质区别
大家好,今日继续讲解VBA数组与字典解决方案的第11讲内容:普通公式与数组公式的本质区别。我们现在主要讲解的是工作表的数组,在之前的10讲讲解后,大家对于数组在工作表中的应用应该不是陌生了,这讲我们把之前的内容做一下回顾,看看普通的公式和数组公式及函数到底有什么不同。我们先来看看在EXCEL中什么是普通的公式。
1 普通公式的概念
在使用Excel的时候,“公式”这个词是非常熟悉的,什么是公式?用非常简单的语言说就是:在Excel里,凡是以半角符号“=”开始的、具有计算功能的单元格内容就是所谓的Excel公式。如:”=SUM(A2:D2)”,”=B2+C2+D2”这些都是公式。
2 数组公式的概念
所谓数组公式,就是以数组为参数的公式,能通过这个单一的公式,执行多个输入的操作并产生多个结果并把每个结果显示在不同的单元中。数组公式是对一组或多组值执行多重计算,并返回一个或多个结果。
3 数组公式的标志
在Excel中,数组公式的显示是用大括号对“{}”来括住以区分普通Excel公式。
如图:
a)普通公式:
b)数组公式:
4 普通公式和数组公式的录入
普通公式在录入的时候要以“=”为开始,录入完成后要以ENTER为结束。输入数组公式:也要以“=”为开始,但要用Ctrl+Shift+Enter结束公式的输入。这是最关键的,这相当于用户告诉Excel:当你按下三键后,Excel会自动给公式加上“{}”以和普通公式区别开来,不需要用户输入“{}”。
5 各种公式的特点分析
1) 公式是一种大范围的总称,它要以等号“=”开始,其内部可以包括函数、引用、运算符和常量,可以包括函数公式,也可以包括数组公式。
2) EXCEL函数是预先定义好的公式,不要读者自己再书写了。
3) 组合函数公式,是讲两个或多个已经预定义好的公式相组合起来,完成某种特定的作用或功能。
4) 数组公式的特点:数组公式可以认为是Excel对公式和数组的一种扩充,换一句话说,是Excel公式在以数组为参数时的一种应用。
5) 数组公式可以看成是有多重数值的公式。与单值公式的不同之处在于它可以产生一个以上的结果。一个数组公式可以占用一个或多个单元。数组的元素可多达6500个。
6) Excel中数组公式非常有用,尤其在不能使用工作表函数直接得到结果时,数组公式显得特别重要,它可建立产生多值或对一组值而不是单个值进行操作的公式。
7) 数组公式的参数是数组,即输入有多个值;输出结果可能是一个,也可能是多个——这一个或多个值是公式对多重输入进行复合运算而得到的新数组中的元素
8) 引用了数组(可以是一个或多个数值,或是一组或多组数值),并在编辑栏可以看到以“{}”括起来的公式就是数组公式。而数组公式的作用就是对一组(单个数据可以看成是一组)、多组数据进行处理,然后得到想要的结果。
6 普通公式和数组公式的本质区别
1) 普通公式(如上面的=SUM(B2:D2),=B2+C2+D2等),只占用一个单元格,只返回一个结果。
2)数组公式可以占用一个单元格,也可以占用多个单元格。它对一组数或多组数进行多重计算,并返回一个或多个结果。
3) 普通公式返回的单一的值,不具有集合性
4 ) 数组公式返回的是单值或者多值,具有集合性
5) 普通公式在应用中不用考虑过多的制约因素,但在采用数组公式的时候,一定要考虑到数组的制约性。(这个问题我已经专题讲解过,不再多说了)
今日内容回向:
1 什么是公式?
2 什么是数组公式?
3 两者有何联系和区别?
我多年的VBA实践经验,全部浓缩在以下教程中: