最近有人问我学函数要怎么学???
这个问题我也回答不了,不外乎多看帮助,多练习吧,呵呵,记得我第一个在EH查的函数是MID,当时我是要提取身份证里的出生日期,有了目标才能有方向去学习.到现在为止,自认为函数还勉强可以应该日常的工作,我觉得掌握以下的这几十个函数并加以灵活运用,基本上就可以了.
在这里只列出函数名只是给大家一个学习的方向而已,例子就请自己看帮助吧.希望对大家有用.
SUM | 求和 | SUMIF | 单条件求和,可配合通配符使用,如=SUMIF(型号区域,"*除湿机*",数量区域),即求所以包含"除湿机"的数量) | SUMPRODUCT | 这个乘积函数,不能不精,可以当作多条件求和函数使用,原格式为SUMPRODUCT(数据1,数据2,数据3…),可变为SUMPRODUCT((数据1&条件1)*(数据2条件2)*数据3),或SUMPRODUCT((数据1&条件1)*(数据2条件2),数据3),当"数据3"中有非数值型数据时,用后一种格式 | MAX | 取数据区域中的最大值 | MIN | 取数据区域中的最小值 | AVERAGE | 取数据区域中的平均值 | | COUNT | 统计数据区域中的数字个数 | COUNTA | 统计数据区域中的非空个数 | COUNTIF | 统计符合指定条件的数据区域的个数,可配合通配符使用,如=COUNTIF(A21:A27,"*吉德*"),即求包含"吉德"的个数 | | SUBTOTAL | 这个用在筛选状态下使用,设置不同的参数可统计不同类型的数值,常用的有"最小值","最大值","求和","平均值","记录数","非空记录数"等 | | MATCH | 在指定的范围里找到某个数的位置,常作为INDEX或OFFSET之类的查找函数的参数使用,可与通配符配合使用,如=MATCH("*B17S7-S*",数组,0),在数组中查找"B17S7-S"的位置 | LOOKUP | | VLOOKUP | 多用于类似按型号提单价之类的情况,其中LOOKUP()的数组要注意升序排序,而VLOOKUP,HLOOKUP注意最后一个参数"rang_lookup",一般0代替FALSE(精确查找),1代替TURE(模糊查找) | HLOOKUP | | | INDEX | 根据给出的偏移量,在一数组中找到指定的数据 | OFFSET | 根据给出的偏移量,以一指定的数据为参照位置,找到指定的数据 | | SMALL | 最第N个最小值 | LARGE | 最第N个最大值 | | MID | 在一字符串中根据起始位置和所需长度提取内容,典型例子就是从身份证号码中提取出年年月 | LEFT | 从左边或右边开始,提取指定长度的内容 | RIGHT | 从左边或右边开始,提取指定长度的内容 | TEXT | 把数字转换成指定格式的文本显示,如把"1"显示成"001"是TEXT(1,"000"),在某些情况下,还可以作为IF的替代品使用 | SUBSTITUTE | 替换指定字符为其它新的字符,如=SUBSTITUTE("我是肉包","肉包","肉松包"),把"肉包"替换成"肉松包",同时也可以配合MID来取数,如=--MID(SUBSTITUTE("10*20*30","*",REPT(" ",10)),{1;10;20},10),结果为{10;20;30} | REPLACE | 和SUBSTITUTE类似 | | FIND | 在字符串中查找指定字符的位置 | SEARCH | 在字符串中查找指定字符的位置 | | DATE | 日期函数 | YEAR | 日期函数 | MONTH | 日期函数 | DAY | 日期函数 | | IF | 条件语句,正常情况下最多嵌套7层使用,如遇类似根据不同销售额定义不同提成系数情况时,可改用VLOOKUP | ISNUMBER | 判断数据是否是数值,常与IF配合使用,用于排错 | ISERROR | 判断函数是否出错,常与IF配合使用,用于排错 | | ROW | 返回行号,常用于生成自然序列 | COLUMN | 返回列号,常用于生成自然序列 | INDIRECT | 返回指用位置的数据,如INDIRECT("A1"),返回A1单元格的数据,可与ROW配合使用,生成动态的自然序列,如ROW(INDIRECT("A1:A"&动态变量)) |
|