




已阅读5页,还剩21页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Excel函数 作成:知秋导购返利网,转Excel函数之旅,玩,自定义公式的作成, Excel函数 作成:知秋导购返利网,转Excel函数之旅,玩,自定义公式的作成,现在我们要根据收入来计算个人收入调节税,按照规定每月收入减去800元基础后,除去养老保险金、失业保险金、医疗保险金、住房公积金、工会费,对剩下的余额征收个税。余额在500元内的征收余额的5%,余额为5002000元的征收余额的10%,余额为20005000元的征收余额的15%征收个税的最高税率为45%(余额在10万元以上的)。如果用Excel的函数,则要进行多层if嵌套,稍有不注意,可能造成计算上差错,我们建立自己的函数来解决这个问题。,转Excel函数之旅,玩,自定义公式的作成,首先进入Excel,在工具宏Visul Basic编辑器(也可按组合键Alt+F11),在“Visul Basic编辑器”中选择插入添加模块,在代码窗口输入下列函数: Function tax(income As Single) As Single Select Case income Case 0 To 800,Continue, Excel函数 作成:知秋导购返利网,转Excel函数之旅,玩,自定义公式的作成,tax = 0 Case 800.01 To 1300 tax = (income - 800) * 0.05 Case 1300.01 To 2800 tax = (income - 1300) * 0.1 + 25 Case 2800.01 To 5800 tax = (income - 2800) * 0.15 + 175 Case 5800.01 To 20800,Continue, Excel函数 作成:知秋导购返利网,转Excel函数之旅,玩,自定义公式的作成,tax = (income - 5800) * 0.2 + 625 Case 20800.01 To 40800 tax = (income - 20800) * 0.25 + 3625 Case 40800.01 To 60800 tax = (income - 40800) * 0.3 + 8625 Case 60800.01 To 80800 tax = (income - 60800) * 0.35 + 14625 Case 80800.01 To 100800,Continue, Excel函数 作成:知秋导购返利网,转Excel函数之旅,玩,自定义公式的作成,tax = (income - 80800) * 0.4 + 21625 Case Is = 100800 tax = (income - 100800) * 0.45 + 29625 Case Is 0 MsgBox “你的工资 ” & income & “ 输入有误” End Select End Function,Continue, Excel函数 作成:知秋导购返利网,转Excel函数之旅,玩,自定义公式的作成,Continue,Excel中函数都有一个说明,帮助使用,我们也要给这个函数添加一个说明。在工具栏中选择“对象浏览器”(如图1),选择我们所做Tax模块,在其右键属性中添加关于对这个函数的描述,这个描述将出现在Excel中关于函数的说明中,如果你要对软件保密的话,在“模块”上按右键,VBAproject属性保护中设置密码,这样别人就看不到你的源程序了。 图1 添加自制函数说明, Excel函数 作成:知秋导购返利网,WME EUC教育资料 Excel函数 作成:裘进,郁林,转Excel函数之旅,玩,自定义公式的作成,End,这时,退出,回到Excel界面,将这个文件另存为:类型为“Microsoft Excel 加载宏”,在Excel 2000中,它会自动更改保存位置为c:windowsapplication datamicrosoftaddins(系统装在c:windows),当然,你也可以把这个文件tax.xla,直接复制到officelibrary(office的安装路径下),而在Excel 97中只能放在后一个位置。使用函数很简单,点击工具加载宏,在你创建的Tax前打个勾,在单元格直接输入“=tax()”,是不是像Microsoft office提供的函数一样(如图2), 图2 使用自制函数,转Excel函数之旅,玩,查阅或引用函数的使用, Excel函数 作成:知秋导购返利网,转Excel函数之旅,玩,函数LOOKUP 的使用,函数 LOOKUP 有两种语法形式:向量和数组。 向量: 向量为只包含一行或一列的区域。函数 LOOKUP 的向量形式是在单行区域或单列区域(向量)中查找数值,然后返回第二个单行区域或单列区域中相同位置的数值。如果需要指定包含待查找数值的区域,则可以使用函数 LOOKUP 的这种形式。函数 LOOKUP 的另一种形式为自动在第一列或第一行中查找数值。 Lookup_value 为函数 LOOKUP 在第一个向量中所要查找的数值。Lookup_value 可以为数字、文本、逻辑值或包含数值的名称或引用。 Lookup_vector 为只包含一行或一列的区域。Lookup_vector 的数值可以为文本、数字或逻辑值。,Continue, Excel函数 作成:知秋导购返利网,转Excel函数之旅,玩,函数LOOKUP 的使用,示例 在上述工作表中: LOOKUP(4.91,A2:A7,B2:B7) 等于 “橙“ LOOKUP(5.00,A2:A7,B2:B7) 等于 “橙“ LOOKUP(7.66,A2:A7,B2:B7) 等于 “紫“ LOOKUP(7.66E-14,A2:A7,B2:B7) 等于 #N/A,因为 7.66E-14 小于 lookup_vector 即 A2:A7 中的最小值,Continue, Excel函数 作成:知秋导购返利网,WME EUC教育资料 Excel函数 作成:裘进,郁林,转Excel函数之旅,玩,函数LOOKUP 的使用,数组: 函数 LOOKUP 的数组形式是在数组的第一行或第一列中查找指定数值,然后返回最后一行或最后一列中相同位置处的数值。如果需要查找的数值在数组的第一行或第一列,就可以使用函数 LOOKUP 的这种形式。当需要指定列或行的位置时,可以使用函数 LOOKUP 的其他形式。 LOOKUP(lookup_value,array) Lookup_value 为函数 LOOKUP 在数组中所要查找的数值。Lookup_value 可以为数字、文本、逻辑值或包含数值的名称或引用。 Array 为包含文本、数字或逻辑值的单元格区域,它的值用于与 lookup_value 进行比较。,Continue,转Excel函数之旅,玩,函数LOOKUP 的使用,要点 这些数值必须按升序排列:.、-2、-1、0、1、2、.、A-Z、FALSE、TRUE;否则,函数 LOOKUP 不能返回正确的结果。文本不区分大小写。 示例 LOOKUP(“C“,“a“,“b“,“c“,“d“;1,2,3,4) 等于 3 LOOKUP(“bump”,“a”,1;“b”,2;“c”,3) 等于 2 函数 LOOKUP 的数组形式与函数 HLOOKUP 和函数 VLOOKUP 非常相似。不同之处在于函数 HLOOKUP 在第一行查找 lookup_value,函数 VLOOKUP 在第一列查找,而函数 LOOKUP 则按照数组的维数查找。,Continue, Excel函数 作成:知秋导购返利网,WME EUC教育资料 Excel函数 作成:裘进,郁林,转Excel函数之旅,玩,函数VLOOKUP 的使用,在表格或数值数组的首列查找指定的数值,并由此返回表格或数组当前行中指定列处的数值。当比较值位于数据表首列时,可以使用函数 VLOOKUP 代替函数 HLOOKUP。 VLOOKUP(lookup_value,table_array,col_index_num,range_lookup) Lookup_value 为需要在数据表第一列中查找的数值。Lookup_value 可以为数值、引用或文字串。 Table_array 为需要在其中查找数据的数据表。可以使用对区域或区域名称的引用,例如数据库或数据清单。 Col_index_num 为 table_array 中待返回的匹配值的列序号。 Range_lookup 为一逻辑值,指明函数 VLOOKUP 返回时是精确匹配还是近似匹配。如果为 TRUE 或省略,则返回近似匹配值,如果 range_value 为 FALSE,函数 VLOOKUP 将返回精确匹配值。如果找不到,则返回错误值 #N/A。,Continue,WME EUC教育资料 Excel函数 作成:裘进,郁林,转Excel函数之旅,玩,函数VLOOKUP 的使用,说明 如果函数 VLOOKUP 找不到 lookup_value,且 range_lookup 为 TRUE,则使用小于等于 lookup_value 的最大值。 如果 lookup_value 小于 table_array 第一列中的最小数值,函数 VLOOKUP 返回错误值 #N/A。 如果函数 VLOOKUP 找不到 lookup_value 且 range_lookup 为 FALSE,函数 VLOOKUP 返回错误值 #N/A。,Continue,转Excel函数之旅,玩,函数VLOOKUP 的使用,示例: 在上述工作表中,区域 A4:C12 的名称为 Range: VLOOKUP(2,Range,2,FALSE) 等于 #N/A VLOOKUP(.746,Range,3,FALSE) 等于 200 VLOOKUP(0.1,Range,2,TRUE) 等于 #N/A VLOOKUP(2,Range,2,TRUE) 等于 1.71,Continue, Excel函数 作成:知秋导购返利网,转Excel函数之旅,玩,函数HLOOKUP 的使用,HLOOKUP(lookup_value,table_array,row_index_num,range_lookup) .Lookup_value 为需要在数据表第一行中进行查找的数值。.Lookup_value 可以为数值、引用或文字串。 .Table_array 为需要在其中查找数据的数据表。可以使用对区域或区域名称的引用。 1.Table_array 的第一行的数值可以为文本、数字或逻辑值。 2.如果 range_lookup 为 TRUE,则 table_array 的第一行的数值必须按 升序排列:.-2、-1、0、1、2、A-Z、FALSE、TRUE;否则,函数 HLOOKUP 将不能给出正确的数值。如果 range_lookup 为 FALSE,则 table_array 不必进行排序。 3.不区分文本的大小写。,Continue, Excel函数 作成:知秋导购返利网,转Excel函数之旅,玩,函数HLOOKUP 的使用,.Row_index_num 为 table_array 中待返回的匹配值的行序号。 Row_index_num 为 1 时,返回 table_array 第一行的数值,row_index_num 为 2 时,返回 table_array 第二行的数值,以此类推。如果 row_index_num 小于 1,函数 HLOOKUP 返回错误值 #VALUE!;如果 row_index_num 大于 table-array 的行数,函数 HLOOKUP 返回错误值 #REF!。 .Range_lookup 为一逻辑值,指明函数 HLOOKUP 查找时是精确匹配,还是近似匹配。如果为 TRUE 或省略,则返回近似匹配值。也就是说,如果找不到精确匹配值,则返回小于 lookup_value 的最大数值。如果 range_value 为 FALSE,函数 HLOOKUP 将查找精确匹配值,如果找不到,则返回错误值 #N/A!。,Continue, Excel函数 作成:知秋导购返利网,转Excel函数之旅,玩,函数HLOOKUP 的使用,示例 假设有一张关于汽车零配件库存清单的工作表:A1:A4 的内容为 “Axles“、4、5、6。B1:B4 的内容为 “Bearings“、4、7、8。C1:C4 的内容为 “Bolts“、9、10、11。 HLOOKUP(“Axles“, A1:C4,2,TRUE) 等于 4 HLOOKUP(“Bearings“,A1:C4,3,FALSE) 等于 7 HLOOKUP(“Bearings“,A1:C4,3,TRUE) 等于 7 HLOOKUP(“Bolts“,A1:C4,4,) 等于 11 Table_array 也可以为数组常量: HLOOKUP(3,1,2,3;“a“,“b“,“c“;“d“,“e“,“f“,2,TRUE) 等于 “c“,Continue, Excel函数 作成:知秋导购返利网,转Excel函数之旅,玩,函数INDEX的使用,INDEX 函数有两种语法形式:数组和引用。数组形式通常返回数值或数值数组,引用形式通常返回引用。当函数 INDEX 的第一个参数为数组常数时,使用数组形式。 数组形式 INDEX(array,row_num,column_num) Array 为单元格区域或数组常数。有关数组常数中的数值的详细信息,请单击 。 Row_num 数组中某行的行序号,函数从该行返回数值。如果省略 row_num,则必须有 column_num。 Column_num 数组中某列的列序号,函数从该列返回数值。如果省略 column_num,则必须有 row_num。,Continue, Excel函数 作成:知秋导购返利网,转Excel函数之旅,玩,函数INDEX的使用,说明 Row_num 和 column_num 必须指向 array 中的某一单元格,否则,函数 INDEX 返回错误值 #REF!。 示例 INDEX(1,2;3,4,2,2) 等于 4 如果作为数组公式输入,则: INDEX(1,2;3,4,0,2) 等于 2;4 如果单元格 B5:B6 分别包含文本“苹果”和“香蕉”,而单元格 C5:C6 分别包含文本“柠檬”和“鸭梨”,则: INDEX(B5:C6,2,2) 等于“鸭梨” INDEX(B5:C6,2,1) 等于“香蕉”,Continue, Excel函数 作成:知秋导购返利网,转Excel函数之旅,玩,函数INDEX的使用,引用形式 INDEX(reference,row_num,column_num,area_num) .Reference 对一个或多个单元格区域的引用。 .Row_num 引用中某行的行序号,函数从该行返回一个引用。 .Column_num 引用中某列的列序号,函数从该列返回一个引用。 .Area_num 选择引用中的一个区域,并返回该区域中 row_num 和 column_num 的交叉区域。选中或输入的第一个区域序号为 1,第二个为 2,以此类推。如果省略 area_num,函数 INDEX 使用区域 1。 如果将 row_num 或 column_num 设置为 0,函数 INDEX 分别返回对整个列或行的引用。,Continue, Excel函数 作成:知秋导购返利网,转Excel函数之旅,玩,函数INDEX的使用,示例 在下面的工作表中,区域 A2:C6 的名称为 Fruit,而区域 A1:C11 的名称为 Stock。 INDEX(Fruit,2,3) 等于引用 C3, 内容为 38 INDEX(A1:C6,A8:C11),2,2,2) 等于引用 B9,内容为 $3.55 SUM(INDEX(Stock,0,3,1) 等于 SUM(C1:C11) 等于 216 SUM(B2:INDEX(Fruit,5,2) 等于 SUM(B2:B6) 等于 2.42,Continue,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 汽车共享出行平台用户流失分析与挽回策略报告
- 公司网络使用政策
- 江苏省淮安市淮安中学2025年高三生物第一学期期末检测模拟试题
- 吉林省梅河口五中等联谊校2025-2026学年生物高三第一学期期末教学质量检测模拟试题
- 老王课件教学设计与指导
- 4 整式的加减教学设计-2025-2026学年初中数学北师大版2012七年级上册-北师大版2012
- 2023九年级数学上册 第二十三章 旋转23.2 中心对称23.2.2 中心对称图形说课稿(新版)新人教版
- 物理必修二功率课件
- 毒物咬伤课件
- 货物运输产品标准协议
- 外研版(2024)八年级上册英语Unit 1 This is me 教案(共6课时)
- 2025年公安辅警笔试题目题库(答案+解析)
- 2025年外事办公室翻译招聘面试(俄语)预测题及答案
- 消保化解案例课件
- 2025年跨境电商物流服务佣金结算合作协议
- 房屋租赁合同交割清单列表
- 2025年公司主要负责人安全培训考试试题有完整答案
- 2025年公共卫生基本知识题库及答案
- 医院检验科微生物进修汇报
- 主播跟运营合作合同协议
- 用浪浪山正确打开开学第一课~课件
评论
0/150
提交评论