当前位置:主页 > Office办公 > Excel专区 > Excel教程

最新发布

将单元格联合起来——Union方法
将单元格联合起来——Union方法

当我们需要对工作表中不同的区域进行某一操作时,可以使用Application对象的Union方法先将这些区域合成一个区域,然后对这个合成的区域统一操作。如下图所示,工作表中有三个单元格区域:A1:B2、C4:D5、E8:F9。我们要将单元格区域A1:B2和E8:F9的字体设置为红色。根据前面所学的知识,我们可以使用下面的代码实现:Range(“A1:B2”).Font.ColorIndex =3Range(“E8:F9”).Font.ColorIndex =3现在,我们使用Union方法来实现:Union(Range(“A1:B2”),Range(“E8:F9”)).Font.ColorIndex = 3为方便理解,将上面的代码分开表示(参考代码中的注释来理解):Sub testUnion3()

查找重叠的单元格区域——Intersect方法
查找重叠的单元格区域——Intersect方法

如果我们想知道两个单元格区域是否有共同的单元格,或者要知道两个区域中哪些是共有单元格,即两个单元格区域重合的部分,就可以使用Intersect方法。如下图所示,很容易看出单元格区域A1:C5与B3:E8相重合的区域是B3:C5,也就是红色单元格部分。下面的代码获取上图中两个单元格区域重合的部分,并赋值给变量rngIntersect,最后显示重合区域的单元格地址。Sub testIntersect1()‘声明单元格对象Dim rngIntersect As Range‘获取相重合的交叉区域Set rngIntersect =Intersect(Range(“A1:C5”), Range(“B3:E8”))MsgBox “A1:C5与B3:E8相重合的区域是:”& rngIntersect.Address

SUMPRODUCT函数详解(1)
SUMPRODUCT函数详解(1)

工作表有一类最基本的函数是基于某条件统计或汇总结果,例如COUNTIF函数或SUMIF函数,都是相当有用和灵活的函数,但仅局限于单条件。而本文将着重探讨基于多条件获得结果的函数——SUMPRODUCT函数。SUMPRODUCT函数是Excel中最“多才多艺”的函数之一。其基本功能是,数组中相应的项目相乘并返回结果之和。下面将介绍SUMPRODUCT函数经典的用法。SUMPRODUCT函数的标准用法SUMPRODUCT函数的基本用法是:一个数组中的每个值与另一个数组中相应的值相乘,返回乘积的和。示例1:如果单元格区域A9:A11中分别包含值1、2、3,单元格区域B9:B11中分别包含值10、20、30,那么=SUMPRODUCT(A9:A11,B9:B11)返回结果140,或者(1*10)+(2*20)+(3*30)=10+40+90=140。SUMPRODUCT函数的“进化”用法在Excel中,有两个非常有用的支持条件统计和求和的函数,分别是COUNTIF函数和SUMIF函数,但仅支持单个条件测试。举个简单的双条件测试例子。例如,公式=COUNTIF(A1:A10,>=10)-COUNTIF(A1:A10,>20)将得到在单元格区域A1:A10中介于10和20之间有多少项。然而,这种摸拟双条件测试的方法是有局限的,它不能处理不同的单元格区域或者更多的条件。

SUMPRODUCT函数详解(2)
SUMPRODUCT函数详解(2)

工作表有一类最基本的函数是基于某条件统计或汇总结果,例如COUNTIF函数或SUMIF函数,都是相当有用和灵活的函数,但仅局限于单条件。而本文将着重探讨基于多条件获得结果的函数——SUMPRODUCT函数。SUMPRODUCT函数是Excel中最“多才多艺”的函数之一。其基本功能是,数组中相应的项目相乘并返回结果之和。下面将介绍SUMPRODUCT函数经典的用法。SUMPRODUCT函数的标准用法SUMPRODUCT函数的基本用法是:一个数组中的每个值与另一个数组中相应的值相乘,返回乘积的和。示例1:如果单元格区域A9:A11中分别包含值1、2、3,单元格区域B9:B11中分别包含值10、20、30,那么=SUMPRODUCT(A9:A11,B9:B11)返回结果140,或者(1*10)+(2*20)+(3*30)=10+40+90=140。SUMPRODUCT函数的“进化”用法在Excel中,有两个非常有用的支持条件统计和求和的函数,分别是COUNTIF函数和SUMIF函数,但仅支持单个条件测试。举个简单的双条件测试例子。例如,公式=COUNTIF(A1:A10,>=10)-COUNTIF(A1:A10,>20)将得到在单元格区域A1:A10中介于10和20之间有多少项。然而,这种摸拟双条件测试的方法是有局限的,它不能处理不同的单元格区域或者更多的条件。

SUMPRODUCT函数详解(3)
SUMPRODUCT函数详解(3)

SUMPRODUCT函数的语法格式到目前为止我们所给出的示例中,SUMPRODUCT函数的格式是:=SUMPRODUCT((数组1=条件1)*(数组2=条件2)*(数组3))正如上文所提到的,我们也可以使用:=SUMPRODUCT((数组1=条件1)*(数组2=条件2),(数组3))运算符“*”仅需要将条件数组TRUE/FALSE强制转换为数值。当使用算术运算符强制将TRUE/FALSE值转换为1/0时,我们可以使用一些不同的运算符获得相同的结果。通过给每个条件数组分别乘以1也可以进行这样的强制转换:=SUMPRODUCT((数组1=条件1)*1,(数组2=条件2)*1,(数组3))或者:=SUMPRODUCT(1*(数组1=条件1),1*(数组2=条件2),(数组3))

SUMPRODUCT函数详解(4)
SUMPRODUCT函数详解(4)

在VBA中的条件统计和求和到目前为止,我们关于条件公式的所有讨论都是直接在Excel工作表中。有时,我们需要在VBA程序中对一些工作表单元格进行条件统计和求和。在这些情形下,编写简单的循环来遍历所有数据并检查它们是否与条件相匹配,统计汇总相匹配的项。Excel VBA允许在程序中调用内置的工作表函数,避免让我们再重复创建这些功能,极大地改善了VBA代码的能力。当在VBA中调用Excel函数时,如果不过度使用,那么任何的性能影响应该是最小的,优势也很明显。我们能够利用这种优势很容易地在VBA中获取条件统计和求和,但是要注意一些事项。作为示例,考虑下表中的数据(与上文中表相同)。如果需要使用VBA程序求单元格区域A1:A10有多少“Ford”,程序代码如下:Dim mModel As StringDim mCount As LongmModel = “Ford”mCount =Application.WorksheetFunction.CountIf(Range(“A1:A10”), mModel)此时,”Ford”的数量将被赋值给mCount变量,其值为4。

SUMPRODUCT函数详解
SUMPRODUCT函数详解

下面将介绍SUMPRODUCT函数的实际应用示例。示例1:统计内容为日期的单元格区域A42:A407中早于今天的数量,单元格区域J42:J407是一组变量数组值。解决方案:使用($A$42:$A$407<TODAY())处理日期测试。在单元格区域中已经设置了变量数组值,需要联合使用MATCH和ISNUMBER函数。=SUMPRODUCT((ISNUMBER(MATCH(J42:J407,Fred,0)))*($A$42:$A$407<TODAY()))示例2:统计某给定日期后的数量。解决方案:如果测试日期在某个单元格中,那么公式为:=SUMPRODUCT((C5:C309>$A$1)*(H5:H309=”A”))下面的公式展示了一项在所有版本Excel中,在SUMPRODUCT函数中测试日期的技术,在公式中嵌入日期字符串:=SUMPRODUCT((C5:C309>(–(“2004/05/31”)))*(H5:H309=”A”))示例3:在公式中不输入多个条件判断,而是将它们输入到单元格中,只是在公式中引用这些单元格,可以吗?

什么情况下使用INDEX函数?
什么情况下使用INDEX函数?

什么情况下使用INDEX函数?INDEX函数可以返回一个值或者对某值的引用,因此可以使用该函数来:查找所选月份的销量获取对指定行、列、区域的引用基于给定数目创建动态区域以字母顺序排序文本列INDEX函数的语法INDEX函数有两种语法形式—数组和引用。使用数组形式,返回值;使用引用形式,返回引用。数组形式的语法如下:INDEX(array,row_num,column_num)

excel自定义枚举常量
excel自定义枚举常量

VBA提供了一些内置枚举常量,例如MsgBox函数的buttons参数成员vbOkOnly、vbOkCancel等,可以在程序中方便使用,并且这些常量可读性好,便于程序维护。当然,你可以创建自已的枚举常量,用于自已的代码。使用Enum语句来创建枚举常量。Enum语句用于定义常量的名称、其内部各常量成员的名称以及对应的值。其语法为:[Public Private] Enum 常量名常量成员名 [ = 常量数值 ]常量成员名 [ = 常量数值 ]…End Enum说明:Enum语句只能放置在代码模块的声明部分常量数值必须为Long型,可以是一个正数或负数

excel怎么定义用户类型
excel怎么定义用户类型

用户定义类型(User-Defined Type,简称UDT)可以方便地在一个变量中存储相关数据,是编程者自已设置的数据类型。使用Type语句来定义用户定义类型:[Private Public] Type 用户定义类型名称元素名称As 类型元素名称As 类型……End Type说明:一个用户定义类型可以包括一个或多个元素必须在模块的声明部分编写用户定义类型

共计19963条记录 上一页 1.. 1511 1512 1513 1514 1515 1516 1517 ..1997 下一页