EXCEL函数入门实例-第7季 常用宏表函数

合集下载

(完整)excel常用宏

(完整)excel常用宏

1.拆分单元格赋值Sub 拆分填充()Dim x As RangeFor Each x In ActiveSheet。

UsedRange.CellsIf x。

MergeCells Thenx.Selectx.UnMergeSelection.Value = x。

ValueEnd IfNext xEnd Sub2.E xcel 宏按列拆分多个excelSub Macro1()Dim wb As Workbook, arr, rng As Range, d As Object, k, t, sh As Worksheet, i&Set rng = Range("A1:f1")Application。

ScreenUpdating = FalseApplication。

DisplayAlerts = Falsearr = Range("a1:a” & Range("b” & Cells.Rows。

Count).End(xlUp)。

Row)Set d = CreateObject("scripting。

dictionary")For i = 2 To UBound(arr)If Not d.Exists(arr(i, 1)) ThenSet d(arr(i, 1)) = Cells(i, 1)。

Resize(1, 13)ElseSet d(arr(i, 1)) = Union(d(arr(i, 1)), Cells(i, 1).Resize(1, 13)) End IfNextk = d.Keyst = d.ItemsFor i = 0 To d。

Count - 1Set wb = Workbooks。

Add(xlWBATWorksheet)With wb。

Sheets(1)rng。

Copy 。

[A1]t(i)。

Copy 。

常用EXCEL函数详解及应用实例(分类汇总版7)——财务函数

常用EXCEL函数详解及应用实例(分类汇总版7)——财务函数
常用Excel函数详解及应用实例
八、财务函数
序号
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
函数
Cumipmt Cumprinc Db Ddb Effect Fv Fvschedule Ipmt Ispmt Nominal Nper Npv Pmt Ppmt Pv Rate Sln Syd Vdb Xnpv
2.CUMPRINC 计算贷款偿还额的本金相应部分的累计
函数定义: 返回一笔贷款在给定的start-period到end-period期间累计偿还的本金数额. 使用格式: CUMPRINC(rate,nper,pv,start_period,end_period,type) 格式简义: CUMPRINC(利率,总付款期数,现值,首期,末期,付款时间类型) 参数定义: Rate 为利率. Nper 为总付款期数. Pv 为现值. Start_period为计算中的首期,付款期数从1开始计数. End_period 为计算中的末期. Type 为付款时间类型.为1时,期初付款;为0时,期末付款。 例2 本金相应部分的计算 利率(rate) 总付款期数(nper)(年) 借款额(现值pv) 首期(start-period) 末期(end-period) 付款时间类型(type)
资产原值 资产残值 使用寿命 折旧期间 余额递减率
数据 计算结果 公式 2400 ¥1.32 =DDB(C91,C92,C93*365,C94,C95)(第1天折旧) 300 ¥40.00 =DDB(C91,C92,C93*12,C94,C95)(第1个月折旧) 10 ¥480.00 =DDB(C91,C92,C93,C94,C95)(第1年折旧) 1 ¥306.00 =DDB(C91,C92,C93,2,1.5)(第2年折旧1.5递减率) 2 ¥22.12 =DDB(C91,C92,C93,10,C95)(第10年折旧)

excel fx 宏表函数

excel fx 宏表函数

excel fx 宏表函数
Excel的宏表函数是一种在Visual Basic for Applications (VBA)中编写的自定义函数,可以在Excel工作表中使用。

使用宏表
函数可以扩展Excel的功能,使用户能够创建自定义的计算、数据
处理和分析工具。

宏表函数可以通过VBA编程语言来创建,VBA是一种由
Microsoft开发的用于扩展Office应用程序功能的编程语言。

通过
编写VBA代码,用户可以自定义函数来执行特定的任务,这些函数
可以直接在Excel单元格中使用,就像内置函数一样。

要创建一个宏表函数,首先需要打开Excel的开发人员选项,
并启用宏。

然后打开Visual Basic编辑器,编写VBA代码来定义函
数的行为和计算逻辑。

在VBA编辑器中,用户可以为函数指定参数、定义返回值,并编写函数的计算逻辑。

完成编写后,用户可以将
VBA代码保存到Excel工作簿中,这样就可以在任何单元格中使用
自定义的宏表函数了。

使用宏表函数可以帮助用户简化复杂的计算任务,提高工作效率。

用户可以根据自己的需求编写各种自定义函数,比如用于数据
清洗、数据分析、报表生成等各种用途。

通过宏表函数,用户可以
根据自己的需求扩展Excel的功能,使其更加适应特定的工作场景。

总之,宏表函数是一种强大的工具,可以帮助Excel用户扩展
软件的功能,提高工作效率,实现更多自定义的数据处理和分析需求。

通过VBA编程,用户可以创建各种自定义函数,从而更好地满
足自己的工作需求。

Excel宏表函数大全

Excel宏表函数大全

Excel宏表函数大全Excel 宏表函数介绍1、什么是宏表函数宏表函数是又称excel4.0函数,是Excel第4个版本的函数,为了考虑兼容性,现在的版本依然可以调用该函数。

宏表函数是一类非常特殊的函数,你在Excel的函数列表中找不到它们,但它们确实存在,而且功能异常强大,在许多应用中不可或缺。

2、宏表函数有什么用处?宏表函数可以实现现有版本的函数或技巧无法完成的功能,比如取单元格填充色值、获取工作表的名称列表等。

3、怎么使用宏表函数宏表函数不能在工作表单元格中直接使用,需要在名称管理器中先定义一个名称,然后在单元格中使用该名称。

4、Excel宏表函数列表Get.Cell的用法函数定义: Get.Cell(类型号,单元格(或范围))其中类型号,即你想要得到的信息的类型号,经试验,范围为1-66,也就是说这个函数可以返回一个单元格里66种信息。

以下是类型号及其所代表的信息1 - 返回绝对引用 //引用样式由Excel参数决定,可以用工作表函数 CELL('address'); CELL('address',REF)2 - 返回行号 //可以用工作表函数 CELL('row'); CELL('row',REF); ROW(REF)3 - 返回列号(数字) //可以用工作表函数 CELL('col'); CELL('col',REF); COLUMN(REF)4 - 返回数据类型(1-数值或空单元格,2-文本,4-逻辑,16-错误值) //基本可以用工作表函数TYPE,除了针对活动单元格的情形。

注意与CELL('type')不同5 - 返回值 // 直接用 =单元格地址,完美的替代是CELL('contents'), CELL('contents',REF)6 - 返回公式或值 //如果单元格不含公式,则与5相同。

Excel常用函数大全

Excel常用函数大全

Excel常用函数大全一、常用数学函数1. SUM 函数SUM 函数用于求取一系列数字的和,可以通过手动输入数字,也可以通过选择一个区域来计算。

例如:=SUM(A1:A5) 表示求取 A1 到 A5 单元格组成的区域的和。

2. AVERAGE 函数AVERAGE 函数用于求取一系列数字的平均值,使用方式与SUM 函数类似。

例如:=AVERAGE(C1:C5) 表示求取 C1 到 C5 单元格组成的区域的平均值。

3. MAX 函数MAX 函数用于求取一系列数字的最大值,可以用于比较不同值的大小。

例如:=MAX(B1:B10) 表示求取 B1 到 B10 单元格组成的区域的最大值。

4. MIN 函数MIN 函数用于求取一系列数字的最小值,可以用于比较不同值的大小。

例如:=MIN(D1:D7) 表示求取 D1 到 D7 单元格组成的区域的最小值。

5. ROUND 函数ROUND 函数用于将一个数字四舍五入到指定的位数。

例如:=ROUND(E1, 2) 表示将单元格 E1 中的数字四舍五入到小数点后两位。

6. SQRT 函数SQRT 函数用于求一个数的平方根。

例如:=SQRT(F1) 表示求取单元格 F1 中数的平方根。

二、常用文本函数1. CONCATENATE 函数CONCATENATE 函数用于将多个文本字符串合并为一个字符串。

例如:=CONCATENATE("Hello", ", ", "Excel") 表示将字符串"Hello"、", "、"Excel" 合并为一个字符串。

2. LEN 函数LEN 函数用于求取一个文本字符串的长度,即字符数。

例如:=LEN(A1) 表示求取单元格 A1 中文本字符串的长度。

3. LEFT 函数LEFT 函数用于从一个文本字符串中提取指定数目的字符,从左边开始。

excel宏命令详细讲解(一篇文章带你玩转冷门但实用的宏表函数)

excel宏命令详细讲解(一篇文章带你玩转冷门但实用的宏表函数)

excel宏命令详细讲解(一篇文章带你玩转冷门但实用的宏表函数)一篇文章带你玩转冷门但实用的宏表函数,Excel进阶必会!常用宏表函数的应用!什么是宏表函数也许你用过很多类型的函数,但是对于宏表函数,可能觉得很陌生,很难学。

都有什么功能?为什么要学习它呢?宏表函数是个“老古董”,实际上是现在广泛使用的VBA的“前身”。

虽然后来的各版本已经不再使用它,但还能支持,可以实现现有版本的函数或技巧无法完成的功能。

宏表函数的最“原始”的使用是要建立一个“宏表”(类似于现在的VBE),在宏表中写下宏代码,然后运行。

关于宏表函数有几点规则和问题如下(1)在公式中使用宏表函数,最重要的一点就是:不能在公式中直接使用,而必须定义成名称。

(2)很多(不是全部)的宏表函数即使按F9键也不能自动更新,而必须按组合键【Alt Ctrl F9】才能更新。

解决办法:在定义名称时加入一个易失函数,利用其易失性强迫结果更新。

例如,定义=GET.CELL(63,A1),当背景颜色改变时,公式结果不能自动更新,必须按组合键【Alt Ctrl F9】才能更新。

而如果定义=GET.CELL(63,A1)&T(NOW(),则只需按F9键或激活当前工作表的任一单元格即可以立即更新。

连接的易失函数有多种形式,除了上面的例子,还有&T(RAND()<适用文本>、TODAY(0<适用数值>等。

(3)宏表函数对公式长度有限制。

特别是EVALUATE,它的长度限制为251字符。

在对长公式求值的时候这点往往不能满足要求。

其他一些函数对数量也有一些限制。

如FILES(函数只能显示256个文件。

(4)最后就是速度问题。

宏表函数的运行速度是比较慢的,这在应用时应予注意。

常用宏表函数的应用1.最常用的宏表函数GET.CELL语法:GET.CELL(type_num,reference)type_num指明单元格中信息的类型。

Excel函数应用篇:宏表函数

Excel函数应用篇:宏表函数

Excel函数应用篇:宏表函数宏表函数是个“老古董”,实际上是现在广泛使用VBA的“前身”。

虽然后来的各版本已经不再使用它,但还能支持。

宏表函数很奇葩,必须定义名称才能使用,脱离了名称就没有存在的价值。

1.excel宏表函数大全之一:EVALUATE宏表函数EVALUATE用于统计引用单元格中以文本形式表示的算术表达式的值。

举例:下表中G列数据为包裹的长宽高数据,现在需要根据G列数据统计包裹体积。

第一步:打开【名称管理器】新建一条名称记录如下:第二步:单击【确定】关闭名称管理器,在H2单元格输入=体积,向下填充即可。

2.excel宏表函数大全之二:get.cell宏表函数有些人喜欢将需要统计的数据用背景色填充,以为这样比较醒目,统计起来就方便。

当然前提是你用计算器统计,如果用Excel那就是自找麻烦。

现在对需要统计的津贴用不同背景色填充,要分别统计两种颜色的津贴总数。

Step 01选择C2单元格,单击“公式”选项卡中的“定义名称”按钮,在“名称”文本框中输入:颜色,“引用位置”输入下面的公式,最后单击“确定”按钮。

=GET.CELL(63,B2)Step 02 定义完名称后,只需在C2单元格输入公式,并向下填充公式,即可自动统计表达式,有背景色的就大于0,没有背景色的就是0。

橙色的背景色为46,所以公式可设置为:=SUMIF(C:C,46,B:B)绿色的背景色为10,所以公式可设置为:=SUMIF(C:C,10,B:B)如果背景色多的话,需要再次定义一个名称作为辅助列,获取D列的颜色对应值。

除了背景色,常用的还有一个字体颜色,参数1为24代表字体颜色。

=GET.CELL(24,B2)GET.CELL参数1可以设置成1-66,共66种,有兴趣的可以去测试。

知识扩展:高版本的Excel可以按背景色进行筛选,再借助SUBTOTAL函数就可以按背景色筛选求和。

在C17输入公式:=SUBTOTAL(9,B2:B16)筛选橙色的背景色,就可以统计出来。

excel表格常用函数公式大全

excel表格常用函数公式大全

excel表格常用函数公式大全Excel 表格常用函数公式大全Excel 作为一款强大的数据处理工具,拥有众多实用的函数公式,能够帮助我们高效地完成各种数据计算和分析任务。

下面就为大家详细介绍一些常用的函数公式。

一、求和函数1、 SUM 函数SUM 函数用于对指定范围内的数值进行求和。

例如,要计算A1:A10 单元格区域内的数值总和,可以使用以下公式:=SUM(A1:A10)2、 SUMIF 函数SUMIF 函数用于对满足指定条件的单元格进行求和。

语法为:SUMIF(range, criteria, sum_range) 。

例如,要计算 A1:A10 中大于 5 的数值总和,可以使用公式:=SUMIF(A1:A10, ">5")3、 SUMIFS 函数SUMIFS 函数用于对多个条件同时满足的单元格进行求和。

语法为:SUMIFS(sum_range, criteria_range1, criteria1, criteria_range2, criteria2,)。

比如,要计算 A1:A10 中大于 5 且小于 10 的数值总和,公式为:=SUMIFS(A1:A10, A1:A10, ">5", A1:A10, "<10")二、平均值函数1、 AVERAGE 函数AVERAGE 函数用于计算指定范围内数值的平均值。

例如,计算A1:A10 单元格区域的平均值,公式为:=AVERAGE(A1:A10)2、 AVERAGEIF 函数AVERAGEIF 函数用于计算满足指定条件的单元格的平均值。

例如,计算 A1:A10 中大于 5 的数值的平均值,公式为:=AVERAGEIF(A1:A10, ">5")3、 AVERAGEIFS 函数AVERAGEIFS 函数用于计算多个条件同时满足的单元格的平均值。

例如,计算 A1:A10 中大于 5 且小于 10 的数值的平均值,公式为:=AVERAGEIFS(A1:A10, A1:A10, ">5", A1:A10, "<10")三、计数函数1、 COUNT 函数COUNT 函数用于计算指定范围内包含数值的单元格数量。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
59 返回下加线风格的数。
60 如果单元格中所有的字符,或只有第一个字符被格式化为下标字体,返回TRUE;否则,返回FALSE。 61 作为文本返回活动单元格数据透视表项的文件名。 62 返回工作簿和"[book1]sheet1"形式的当前表的文件名。 63 返回单元格的填充(背景)颜色。 64 返回单元格的图案(前景)颜色。
21 如果单元格中所有字符或只有第一个字符为斜体。返回TRUE;否则,返回FALSE。 22 如果单元格中所有字符或只有第一个字符为加底线,返回FALSE。 23 如果单元格中所有字符或只有第一个字符为加删除线,返回TRUE;否则,返回FALSE。 24 是1-56的一个数字,代表单元格中第一个字符的字体颜色。如果字体颜色为自动生成,返回0。 25 如果单元格中所有字符或只有第一个字符为空心体,返回TRUE;否则,返回FALSE。Microsoft Exc 不支持空心字体格式。
9 指示分配给单元格左侧边框线的类型0 = 无边框1 = 细线2 = 中等线3 = 虚线4 = 点线5 = 粗线6 = 双 10 指示分配给单元格右侧边框线的类型,对应指定返回值的描述参见 type_num 9 11 指示分配给单元格顶端边框线的类型,对应返回值的描述参见 type_num 9 12 指示分配给单元格底端边框线的类型,对应返回值的描述参见 type_num 9 13 是0至8之间的一个数字,当在[格式]菜单下选择[单元格]命令时,[单元格格式]对话框的[ 选择的单元格。这个数字指明其模式。如模式未被选择,返回0。
839 821 775 933 564 698 924 573 计数: 求和:
#NAME? #NAME? #NAME? #NAME? #NAME? #NAME? #NAME? #NAME? #NAME? =SUM(N(C9:C16>0)) #NAME? =SUM((C9:C16>0)*B9:B16)
GET.CELL: 返回关于格式
GET.CELL(ty pe_num,refe rence)
实例一:统计 有底纹的单元 格。(字体颜 色为24)
yj=GET.CEL L(63,sheet1 !B9)+RAND ()*0
姓名
销售业绩 宏表函数
张一山 王二小 张三丰 李四光 朱五四 陈百祥 刘千 李万龙
37 是1-16之间的一个数,代表底端边框线颜色。如颜色自动生成,返回零。 38 是1-16之间的一个数,代表前景颜色。如颜色自动生成,返回零。 39 是1-16之间的一个数,代表背景颜色。如颜色自动生成,返回零。 40 单元格风格,文字形表)。 42 用点表示的活动窗口左边界到单元格左边界的水平距离,如果窗口滚动到单元格外,可能为负值。
65 如果[增加缩格]对齐选项处于开的状态( 只用于Microsoft Excel的远东版本返回TRUE; 否则,返回 66 返回包含BOOK1.XLS 形式单元格的工作簿的簿名。
6 = 两端对齐7 = 跨列置中 = 点线5 = 粗线6 = 双线7 = 发丝线 9 元格格式]对话框的[图案]标签显示被
14 如果单元格被锁住,返回TRUE;否则,返回FALSE。 15 如果单元格中公式被隐藏,返回TRUE;否则返回FALSE。 16 一个含有两顶的水平数组,包括活动单元格的宽度和一个逻辑值,这个逻辑值指明单元格宽度是否改变 宽度改变,如为FALSE,仍为自定义宽度。
10 指示分配给单元格右侧边框线的类型,对应指定返回值的描述参见 type_num 9 11 指示分配给单元格顶端边框线的类型,对应返回值的描述参见 type_num 9 12 指示分配给单元格底端边框线的类型,对应返回值的描述参见 type_num 9 13 是0至8之间的一个数字,当在[格式]菜单下选择[单元格]命令时,[单元格格式]对话框的[ 选择的单元格。这个数字指明其模式。如模式未被选择,返回0。
实例二:取得 当前工作表名 get.cell (62)
shname=G ET.CELL(62) &T(RAND() )
当前工作表名 #NAME?
#NAME?
#NAME? #NAME?
实例三:求和
出有批注单元
格的的个数?
姓名
张一山 #NAME?
王二小 #NAME? 个数:
0
张三丰 李四光 朱五四 陈百祥 刘千 李万龙
40 单元格风格,文字形式。 41 不经翻译返回活动单元格中的公式(用于图别设定的宏表)。 42 用点表示的活动窗口左边界到单元格左边界的水平距离,如果窗口滚动到单元格外,可能为负值。
44 用点表示的活动窗口右边界到单元格右边界的水平距离,如果窗口滚动到单元格外,可能为负值。 45 用点表示的活动窗口底边界到单元格底边界的水平距离,如果窗口滚动到单元格外,可能为负值。 46 如果单元格包含文字注释,返回TRUE;否则,返回FALSE。 47 如果单元格包含声音注释,返回TRUE;否则,返回FALSE。
26 如果单元格中所有字符或只有第一个字符加阴影,返回TRUE;否则,返回FALSE。Microsoft Excel f 持阴影字体格式 27 指示单元格中能否进行手动分页线的数字。0 = 没有分页线1 = 行2 = 列3 = 行和列 28 行的级数(分级显示) 29 列的级数(分级显示) 30 如果所包含的活动单元格为摘要行,返回TRUE;否则,返回FALSE。 31 如果列所包含的活动单元格为摘要列,返回TRUE;否则,返回FALSE。.
48 如果单元格包含公式注释,返回TRUE;否则,返回FALSE。 49 如果单元格为数组的一部分,返回TRUE;否则,返回FALSE。 50 指示单元格垂直方向对齐方式。1 = 顶对齐2 = 置中3 = 底对齐4 = 两端对齐 51 指示单元格垂直方向。0 = 水平1 = 垂直2 = 向上3 = 向下 52 单元格前缀(或文字对齐)字符,如果单元格不包括任何内容,代表空文本(“”)。
元格的工作簿或工作表的文件名,以
外,可能为负值。 外,可能为负值。 外,可能为负值。
外,可能为负值。 外,可能为负值。 外,可能为负值。
)。 号。 只第一个字符的正文返回字体风格,如 E;否则,返回FALSE。
返回TRUE; 否则,返回FALSE。
44 用点表示的活动窗口右边界到单元格右边界的水平距离,如果窗口滚动到单元格外,可能为负值。 45 用点表示的活动窗口底边界到单元格底边界的水平距离,如果窗口滚动到单元格外,可能为负值。 46 如果单元格包含文字注释,返回TRUE;否则,返回FALSE。 47 如果单元格包含声音注释,返回TRUE;否则,返回FALSE。
53 当前显示的单元格的内容,文本形式,包括格式化单元格所加上去的数字或符号。 54 返回包含活动单元格的数据透视表视图的文件名。 55 返回数据透视表视图中单元格的位置。 56 在数据透视表视图中,返回包含活动单元格引用的字段名称。
58 作为显示在[单元格格式]对话框中[字体]标签定位单元格中所有的字符或只第一个字符的正文返 “Bold Italic”。
32 如窗口只包括一个表,其文件名为不含扩展名的工作簿 的文件名,为包含单元格的工作簿或工作表的
33 如单元格被折行,返回TRUE;否则,返回FALSE。 34 是1-16之间的一个数,代表左侧边框线颜色。如颜色自动生成,返回零。 35 是1-16之间的一个数,代表右侧边框线颜色。如颜色自动生成,返回零。 36 是1-16之间的一个数,代表顶端边框线颜色。如颜色自动生成,返回零。
明单元格宽度是否改变,如为TRUE,标准
9 元格格式]对话框的[图案]标签显示被
明单元格宽度是否改变,如为TRUE,标准
E。 E。 ALSE。 动生成,返回0。 ALSE。Microsoft Excel for Windows E。Microsoft Excel for Windows 不支 行和列
#NAME? #NAME? #NAME? #NAME? #NAME? #NAME?
'=COUNT(IF(B33:B40,,""))
1 以当前工作区文字引用类型绝对引用左上角引用单元格。 2 顶部引用单元格的行数。 3 最左边引用单元格的列数。 4 同TYPE引用 5 引用内容。 6 文字,以工作区设置决定的 A1 或 R1 C1 类型引用公式。 7 文字的单元格的数字格式(如“m/d/yy”或“General”)。 8 指示单元格水平对齐的数字1 = 一般 2 = 左对齐 3 = 置中 4 = 右对齐 5 = 填充6 = 两端对齐7 = 跨列
14 如果单元格被锁住,返回TRUE;否则,返回FALSE。 15 如果单元格中公式被隐藏,返回TRUE;否则返回FALSE。 16 一个含有两顶的水平数组,包括活动单元格的宽度和一个逻辑值,这个逻辑值指明单元格宽度是否改变 宽度改变,如为FALSE,仍为自定义宽度。 17 用点表示的单元格的行高 18 字体名称,文字形式 19 用点表示的字体大小 20 如果单元格中所有字符或只有第一个字母为黑体,返回TRUE;否则,返回FALSE。
相关文档
最新文档