Excel函数应用集.xls
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《Excel函数应用集.xls》由用户(Ronald)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Excel 函数 应用
- 资源描述:
-
1、V_06.1 2 作者:沈万波 工作:江苏.昆山 Email:技术交流! 使用说明函数基础常用函数函数精华应用实例 函 数功 能 描 述 IF真假值判断,根据逻辑计算的真假值,返回不同结果; SUM数字求和; OFFSET以指定的引用为参照系,通过给定偏移量得到新的引用; MAXAMIN返回参数列表中的最大值 2SUM数字求和; 3OFFSET以指定的引用为参照系,通过给定偏移量得到新的引用; 4MAXAMIN返回参数列表中的最大值 5突破IF7次限制阿泉的三种突破IF7次限制方法; 6筛选后自动编号筛选后自动按1、2、编号; 7vlookup高级应用VLOOKUP高级应用; 8中国式的排名一
2、个排名函数; 9DCOUNT高级应用查找、计算的综合运用; 10文件名的函数一个很有趣的函数; 11突破函数参数限制突破SUM函数30参数的限制; 12提取函数新异用法中英文姓名拆分; 13三维引用自已看吧,我还是有些不明白; 14COUNTIF高级应用COUNTIF函数高级应用示例; 15FREQUENCY函数FREQUENCY函数的高级应用; 16取交叉值函数函数嵌套应用精华; 17精典的函数解析SUM、SUMIF、COUNTIF函数的使用; 18WLOOKUP应用高级查询函数WLOOKUP; 19规划求解规划求解得到最省料的方法? 20数组特殊用途数组的一些另类用法; 应用实例 1高级筛
3、选应用发挥至Excel极点的筛选应用; 2加班申请单加班单自动生成打印,全部自动完成; 3价格走势图动态统计图; 4多维引用及其应用黄朝阳先生的详细解析; 5汉字转换拼音李勇(网名CpaLi3023)先生用VBA编写的实用函数; 6财务金额大小写金额大小写相互转换; 7数据库函数数据库函数应用两例; 8高级查询应用用多种方法实现查询功能,几例查询实例; 9随机与循环引用随机与循环引用; 10模拟运算表模拟运算表; 11文字与数字分离文字与数字分离函数用法; 12模糊查找示例满足指定条件模糊查找不重复值; 13身份证问题身份证相关; 14条件格式有趣的条件格式; 15数值积分数值积分的例子; 1
4、6数组公式骗你爱上数组公式; 17 18常见问题常见问题-解决; 19 20 Excel 应应用用实实例例主主页页 名名称称:加班申请单 作作者者:一位日本人制作 功功能能:按要求确定人员加班,自动生成打印,全部自动完成! 名名称称:价格走势图 作作者者:来自Excel Home 技术论坛一位网友制作 功功能能:两个很值得参考的统计分析图,以动态的形势展示数据! 名名称称:多维引用及其应用 作作者者:黄朝阳 功功能能:浅谈在引用函数中使用数组参数产生的多维引用及其应用 动态图表 加班申请单 产品价格走势图 多维引用及其应用 变动图表 名名称称:高级查询应用 作作者者:Apolloh(网名) 功
5、功能能:用多种方法实现查询功能 例例1 1 运用辅助列序列实现查询-普通公式 例例2 2 运用辅助列序列实现查询-有易失函数 例例3 3 运用辅助列序列实现查询-有易失函数.更少辅助列 例例4 4 模糊查询 运用辅助列序列实 现查询-普通公式 运用辅助列序列实 现查询-有易失函数.xls 运用辅助列序列实 现查询-有易失函数.更少辅助列 模糊查询 变动图表 函函数数综综合合应应用用 主主页页 1、自自动动记记录录输输入入的的时时间间 输入记录时间 =IF(C6=“,“,IF(D6“,D6,NOW() 12005年12月29日 10:57:19 AM 自定义格式:yyyy“年“m“月“d“日“
6、h:mm:ss AM/PM 22005-12-29- 10:57:40 自定义格式:yyyy“-“m“-“d“-“ h:mm:ss AA05/12/29 10:57 AM 自定义格式:yy“/“m“/“d“ h:mm AM/PM A12月29日 10:57 AM 自定义格式:m“月“d“日“ h:mm AM/PM 112月29日 10:59 输机 自定义格式:m“月“d“日“ h:mm “输机“ 2、多多单单元元格格合合并并 TEXT一二差异 销售人员姓名加一个“的“ 销售人员姓名 =TEXT(C4,“的“) 1.一个以它为基础确定偏移量的固定单元格地址. 2. 从固定单元格向上或向下查找多少
7、行. 3. 从固定单元格向左或向右查找多少列. 总计一月二月三月四月五月 1010400500600700 这个示例将作为固作为固定起始点并且没有行列偏移, =“这个示例将“40,50,60,70,80,2,1) 由于为了解决IF函数7层嵌套问题,CHENJUN版主提供一经典解法还原HLOOKUP函数的原型来求解。 解法思路与方法2一样,但对于使用常量数组法什么时候用呢? 我们有时可能不希望单独建立辅助列(或辅助表),那么我们就可以通过定义常量数组的名称来实现,而且这样做的好处是当使用该名称的工作表复制到其他工作薄中时, 名称也会被自动复制(由于是常量数组,也不会涉及到外部引用)。 T类:J类
8、: 04005 150105 1.160126 2.170217 3.180318 100801008 4、巧用CHOOSE函数解法:=CHOOSE(MIN(4,ROUNDUP(D53/10,0)+1,5,5,6,7,8) 首先大家需要了解CHOOSE函数的用法,第1个参数需要注意:为10,20,30)*1) 该解法对于区间结果是等差数列递增的非常有用,公式也比较简洁。 思路是:通过区间逐项进行比较,满足条件后求和汇总进行求解。 T类:J类: 04005 150105 1.160126 2.170217 3.180318 100801008 6、条件统计法:=SMALL(B$80:B$84,C
9、OUNTIF(A$80:A$84,“55“) 示示例例2(2(函函数数与与公公式式宝宝典典中中的的示示例例) ) 数据统计 10030.333333333 =1/C86:C97 10030.333333333 =1/C86:C98 10030.333333333 20020.5 20020.5 30011 40020.5 40020.5 50040.25 50040.25 50040.25 50040.25 数据中不重复项目5 =SUM(D86:D97) 单个公式5 =SUM(1/COUNTIF(data3,data3) 示示例例3(3(函函数数与与公公式式宝宝典典中中的的示示例例) ) 资料
10、统计项目统计结果备注 aaAlpha2全部单元格(不区分大小写) =COUNTIF(data4,text) Alpha1全部单元格 (区分大小写) =SUM(IF(EXACT(data4,text),1) AAA 3 包含的单元格(不区分大小写 ) =COUNTIF(data4,“*“20;30;40,是一列四行(纵向)、包含四个元素的一维数组常量 10,20,30;40,50,60,是两行三列、包含六个元素的二维数组常量;二维数组常量需要行列等长 如果你觉得输数组常量麻烦(要区分【,】、【;】,文本要加【“】), 可以先将数据输入单元格区域,然后在其它单元格输入【=】,用鼠标选定该区域后按F
11、9,显示的就是数组常量,然后复制到公式中 其实将以前使用的vlookup公式中第三个参数(区域不要太大)选定按F9,再回车,可以看到公式正常运作;此时已使用了数组常量 以下举例中的公式并不是数组公式,输入时不用Ctrl+Shift+Enter一齐按 搬一个由chenjun版主提供的计算个人所得税的例子: 应应税税所所得得税税率率速速算算扣扣除除数数 税税款款 650020375925 再搬一个前面的例子 汉汉字字字字符符拼拼音音首首字字母母 海H是否被公式中的数组常量吓一跳?不是一个个输的,按F9得到的; 汉汉字字字字符符拼拼音音首首字字母母 螺丝扣LSK对于此类固定的数组常量可以将其定义一个
12、名称,公式就简洁多了,还不占用单元格 公式中的【拼音】就是一个定义的名称,可以自【插入】【名称】【定义】中查看 从从右右向向左左查查询询 返返回回 我们知道,vlookup查找的列必须位于查找区域的最左列,有时会需要按右面的查找左边的值 以【表一】为例,要按【姓名】查询【工号】很容易;但反过来按【工号】查找【姓名】直接使用vlookup就不行了 此时可以使用的公式很多,如lookup、index+match、offset+match、indirect+match等 但由chenjun版主提供的使用vlookup的解法我觉得很有参考价值,介绍这个用法的目的主要是学会将两个一维数组合并为一个二维数
13、组 工工号号姓姓名名 KT002李四光这个公式先由【IF(1,0,$C$9:$C$12,$B$9:$B$12)】计算出内存数组: “KT001“,“张三丰“;“KT002“,“李四光“;“KT003“,“王麻子“;“KT004“,“赵六儿“ 可以看到,在该内存数组中,【工号】位于【姓名】的左侧,Vlookup在该内存数组中查找 注意1,0是一行二列(横向)常量数组,后面的两个区域是多行一列(纵向),即两个数组的方向不同,这样才会生成两列多行数组 程程香香宙宙的的示示例例: 列1列2列3列4列5列6 元月1020304050 二月8090100110120 三月9769455177 输入要查找的
14、月份: 三月 需要挑选出的列: 4 结果是 : 45 =VLOOKUP(G11,C6:H8,G12,FALSE) 功功能能 这个函数在表格左侧的行标题中查找指定的内容 当找到时,它再挑选出该行对应的指定列的单元格内容。 语语法法 VLOOKUP(lookup_value,table_array,col_index_num,range_lookup) Lookup_value 为需要在数组第一列中查找的数值。Lookup_value 可以为数值、引用或文本字符串。 Table_array 为需要在其中查找数据的数据表。可以使用对区域或区域名称的引用,例如数据库或数据清单。 如果 range_lo
15、okup 为 TRUE,则 table_array 的第一列中的数值必须按升序排列:、-2、-1、0、1、2、-Z、FALSE 、TRUE;否则,函数 VLOOKUP 不能返回正确的数值。如果 range_lookup 为 FALSE,table_array 不必进行排序。 通过在“数数据据”菜单中的“排排序序”中选择“升升序序”,可将数值按升序排列。 Table_array 的第一列中的数值可以为文本、数字或逻辑值。 文本不区分大小写。 Col_index_num 为 table_array 中待返回的匹配值的列序号。Col_index_num 为 1 时,返回 table_array 第一
16、列中 的数值;col_index_num 为 2,返回 table_array 第二列中的数值,以此类推。如果 col_index_num 小于 1,函数 VLOOKUP 返回错误值值 #VALUE!;如果 col_index_num 大于 table_array 的列数,函数 VLOOKUP 返回错误值 #REF!。 Range_lookup 为一逻辑值,指明函数 VLOOKUP 返回时是精确匹配还是近似匹配。如果为 TRUE 或省略,则返回近似匹配 值,也就是说,如果找不到精确匹配值,则返回小于 lookup_value 的最大数值;如果 range_value 为 FALSE,函数 VL
17、OOKUP 将返回精确匹配值。如果找不到,则返回错误值 #N/A。 说说明明 如果函数 VLOOKUP 找不到 lookup_value,且 range_lookup 为 TRUE,则使用小于等于 lookup_value 的最大值。 如果 lookup_value 小于 table_array 第一列中的最小数值,函数 VLOOKUP 返回错误值 #N/A。 如果函数 VLOOKUP 找不到 lookup_value 且 range_lookup 为 FALSE,函数 VLOOKUP 返回错误值 #N/A。 格格式式 没有专门的格式 示示例例 1 1 下面的下示例是以指定的名字和月份为基础查
18、找一个数值. =VLOOKUP()是用于沿第一列向下查找指定的名字. 难点是如何向右查找指定的月份. 解决这个难题的方法是使用=MATCH()函数. 函数=MATCH()通过使用找到名字的列表查找对应月份.并推算该月份在列表中的位置. 不巧的是,因为月份列表的搜索范围与查找数值的范围不等宽. 函数=MATCH()函数返回的数字比我们需要的数字少1, 因此在公式中用了+1进行调整. 函数=VLOOKUP()现在使用函数 =MATCH()得到的调整的数字n,在对应名字所在行向右查找到该行第n列对应单元格的输入内容 . 函数=VLOOKUP()中最后使用了 FALSE,因此左侧标题行不用排序。 元月
19、二月三月 程香宙108097 刘冰209069 程龙3010045 程坤4011051 chengxiang5012077 输入要查找的名称: 程龙 输入要查找的月份 : 三月 结果是: 45 =VLOOKUP(F60,C54:F58,MATCH(F61,D53:F53,0)+1,FALSE) 3=MATCH(F61,D53:F53,0) 示示例例 2 2 这个示例使用函数=VLOOKUP() 查找不同小车生产厂商不同配件的价值。 函数=VLOOKUP()向下扫描F列的标题行并查找对应的位于C列的配件名称. 找到配件后,函数VLOOKUP根据函数MATCH找到的位置查找到对应配件的价格。 公式
20、中使用了绝对引用,为的是确保公式复制移动时函数 =HLOOKUP() 和=MATCH()引用的范围不发生变化。 厂商配件价值查找表格 日本丰田火花塞50日本丰田福特 奔驰变速箱600变速箱500450 福特引擎1,200引擎10001200 奔驰方向盘275方向盘250350 福特火花塞70火花塞5070 福特刹车片290刹车片 300290 日本丰田变速箱500 福特引擎1,200 =VLOOKUP(C80,F74:I78,MATCH(B80,G73:I73,0)+1,FALSE) 示示例例 3 3 下面的示例是一个建材经销商提供的不同采购数量的折扣率 价格表中显示了砖,木材和玻璃的单价.
21、折扣表提供了不同产品不同采购数量的折扣率. 采购表是采购预算. 所有的预算结果显示在采购表中. 产品名称列表在C列. 单价是从价格表中获得的. FALSE选项表示产品名称在价格表中没有排序整理. 使用FALSE强迫搜索精确匹配. 如果没有找到,则函数显示错误. 折扣是从折扣表中获得的 如果采购数量与折扣表中某个值匹配,函数 =VLOOKUP将在折扣表中查找正确的匹配折扣. TRUE选项表示采购数量在折扣表中经过了升序排列整理. 使用TRUE允许模糊匹配.如果采购数量在折扣表中没有找到匹配的值,则它下面较小的值将被使用. 比如采购数量为125将向下与100匹配,并且使用100对应列的折扣率. 折
22、扣表 价格表砖砖木木材材 砖砖210%0% 木木材材11006%3% 玻玻璃璃33008%5% 采购表 项目采购数量单价折扣合计 砖12526%235 木材20013%194 玻璃150312%396 砖22526%423 木材5010%50 玻璃500315%1,275 公式为: 单价 E118: =VLOOKUP(C118,C106:D108,2,FALSE) 折扣 F118: =VLOOKUP(D118,F106:I108,MATCH(C118,G105:I105,0)+1,TRUE) 合计 G118: =(D118*E118)-(D118*E118*F118) 示示例例4 该示例使用
23、1 个大气压的空气值。 密度粘度温度 0.4573.55500 0.5253.25400 0.6162.93300 0.6752.75250 0.7462.57200 0.8352.38150 0.9462.17100 1.091.9550 1.291.710 公式说明(结果) 2.17 在 A 列中查找 1,并从相同 行的 B 列中返回值 (2.17) =VLOOKUP(1,B128:D136,2) 100 在 A 列中查找 1,并从相同 行的 C 列中返回值 (100) =VLOOKUP(1,B128:D136,3,TRUE) #N/A 在 A 列中查找 0.746。因为 A 列中没有精确
24、地匹配,所 以返回了一个错误值 (#N/A) =VLOOKUP(0.7,B128:D136,3,FALSE) #N/A 在 A 列中查找 0.1。因为 0.1 小于 A 列的最小值,所 以返回了一个错误值 (#N/A) =VLOOKUP(0.1,B128:D136,2,TRUE) 1.71 在 A 列中查找 2,并从相同 行的 B 列中返回值 (1.71) =VLOOKUP(2,B128:D136,2,TRUE) 返返回回 B50第四个字符码 32 可以为数值、引用或文本字符串。需要注意的是类型必须与table_array第一列的类型一致。 查找文本时,文本不区分大小写;可以使用通配符“*”、
展开阅读全文