统计重名的电子表格函数最后一个好用

上传人:ldj****22 文档编号:31219082 上传时间:2018-02-06 格式:DOC 页数:11 大小:212KB
返回 下载 相关 举报
统计重名的电子表格函数最后一个好用_第1页
第1页 / 共11页
统计重名的电子表格函数最后一个好用_第2页
第2页 / 共11页
统计重名的电子表格函数最后一个好用_第3页
第3页 / 共11页
统计重名的电子表格函数最后一个好用_第4页
第4页 / 共11页
统计重名的电子表格函数最后一个好用_第5页
第5页 / 共11页
点击查看更多>>
资源描述

《统计重名的电子表格函数最后一个好用》由会员分享,可在线阅读,更多相关《统计重名的电子表格函数最后一个好用(11页珍藏版)》请在金锄头文库上搜索。

1、B1=COUNTIF($A$1:$A$8,A1&*)“=COUNTIF($A:$A,A1)”,=COUNTIF($A$1:$A$8,A1&*)公式向下复制,得出的数值大于 1 的都是重复数据=IF(COUNTIF(A:A,A1)1,重复,)取数函数属于取数问题。EXCEL 中常用的取数函数有三个,MID,RIGHT,LEFT。 (具体语法可调用EXCEL 中的函数帮助然后查看。 )这三个函数挺有意思的,与 len(lenb )函数结合可以解决很多问题。18 位的身份证号码中,要提取 8 位出年出生年月。首先要知道 18 位身份证号码的构成。排列顺序从左至右依次为:六位数字地址码,八位数字出生日

2、期码,三位数字顺序码和一位数字校验码。故要由第七位开始取数,取 8 个。据此需求,故用 MID 函数。假设单元格 A1 中的内容为 18 位的身份证号码,则在 B2 中可输入公式=mid(a1,7,8)即可得到所要的。eg:19861021 。若你想以 1986-10-21 的形式表达。则可用公式=MID(A1,7,4)&-&MID(A1,11,2)&-&MID(A1,13,2)。附件就不传了,具体的自己试试,玩下就知了。再者,你将这问题百度一下也可以得到更加详细的答案。第五招:留头去尾(Left 函数) 此招用来对原始数据进行截取。截取的方式是从第一个字符开始,截取用户指定长度的内容。 例如

3、:在一个工作表中,某一列的资料是地址,录有省、市、街道等。如果你想插多一列,加入省份的资料,以便进行省份筛选,则可用该函数自动进行截取,而无需人工输入。 使用语法 LEFT(text,num_chars) Text 是包含要提取字符的文本字符串,可以直接输入含有目标文字的单元格名称。 Num_chars 指定要由 LEFT 所提取的字符数。 Num_chars 必须大于或等于 0。 如果 num_chars 大于文本长度,则 LEFT 返回所有文本。 如果省略 num_chars,则假定其为 1。 应用示例: 上图中,对含有不同地方的数据,利用“Left”函数,非常简单分离出了他们的省份。 详

4、细解释 公式“=Left(A2,3)”中 A2 表示要截取的数据为 A2 单元格的内容“广东省东莞市东城区”,“3”表示从第一位开始,共截取 3 个字符,因此系统返回“广东省”。第六招:去头留尾(Right 函数) 此招与上招刚好相反,截取的方式是从最后一个字符开始,从后往前截取用户指定长度的内容。 使用语法 RIGHT(text,num_chars) RIGHTB(text,num_bytes) Text 是包含要提取字符的文本字符串,可以直接输入含有目标文字的单元格名称。 Num_chars 指定希望 RIGHT 提取的字符数。 注意:Num_chars 必须大于或等于 0。 如果 num

5、_chars 大于文本长度,则 RIGHT 返回所有文本。 如果忽略 num_chars,则假定其为 1。 应用示例: 详细解释 公式“=Right(A2,8)”中 A2 表示要截取的数据为 A2 单元格的内容“广东省东莞市 电话:22222222”,“8”表示从最后一位开始,共截取 8 个字符,因此系统返回“22222222”。尽管原始数据长短不齐,但我们只关心最后的 8位电话号码。第四招:瞒天过海(自创组合招数) 我们来看学第一招时用的例子, 对于找不到的项目,系统显示#N/A,但这样的报告交给上司,未免太难看了些。用什么方法,可以让其不显示出错误值呢?对了,先来一招投石问路,对系统返回的

6、值做一个判断,看看系统到底找到没有。再来一招左右逢源,对于找到的就显示原值,找不到的,就干脆让它显示空白(当然,也可让设置其他的值如 No 等),岂不妙哉? 因此,对于原单一公式:=VLOOKUP(A2,$E$2:$F$5,2,FALSE),可以结合 IF和 IS 函数来使用。大家刚才看到,对于投石问路,共有九种变化,其中第三式(ISERROR)或第五式(ISNA)均适合这种情况,可以使用。因此,组合后的公式就变成: =IF(ISNA(VLOOKUP(D2,$G$2:$H$5,2,FALSE),VLOOKUP(D2,$G$2:$H$5,2,FALSE) 或 =IF(ISERROR(VLOOKU

7、P(D3,$G$2:$H$5,2,FALSE),VLOOKUP(D3,$G$2:$H$5,2,FALSE) 下图显示了这种情况。红框中用的就是组合的公式,而其中的 Plum & Pear 没有再显示难看的#N/A,报表因此漂亮多了。 因为是公式,只要写好第一个单元格的公式,其余的一拖就好了。 好了,新创的这招叫什么呢?就叫瞒天过海吧!VBA 字符串函数&转换函数 1,vba 字符串函数列表:Trim(string) 去掉 string 左右两端空白Ltrim(string) 去掉 string 左端空白Rtrim(string) 去掉 string 右端空白Len(string) 计算 str

8、ing 长度Left(string, x) 取 string 左段 x 个字符组成的字符串Right(string, x) 取 string 右段 x 个字符组成的字符串Mid(string, start,x) 取 string 从 start 位开始的 x 个字符组成的字符串Ucase(string) 转换为大写Lcase(string) 转换为小写Space(x) 返回 x 个空白的字符串Asc(string) 返回一个 integer,代表字符串中首字母的字符代码Chr(charcode) 返回 string,其中包含有与指定的字符代码相关的字符2,VBA 转换函数列表:CBool(ex

9、pression) 转换为 Boolean 型CByte(expression) 转换为 Byte 型CCur(expression) 转换为 Currency 型CDate(expression) 转换为 Date 型CDbl(expression) 转换为 Double 型CDec(expression) 转换为 Decemal 型CInt(expression) 转换为 Integer 型CLng(expression) 转换为 Long 型CSng(expression) 转换为 Single 型CStr(expression) 转换为 String 型CVar(expression)

10、 转换为 Variant 型Val(string) 转换为数据型Str(number) 转换为 String3,VBA 时间函数:Now 返回一个 Variant (Date),根据计算机系统设置的日期和时间来指定日期和时间。Date 返回包含系统日期的 Variant (Date)。Time 返回一个指明当前系统时间的 Variant (Date)。Timer 返回一个 Single,代表从午夜开始到现在经过的秒数。TimeSerial(hour, minute, second)返回一个 Variant (Date),包含具有具体时、分、秒的时间。DateDiff(interval, dat

11、e1, date2, firstdayofweek, firstweekofyear)返回 Variant (Long)的值,表示两个指定日期间的时间间隔数目Second(time)返回一个 Variant (Integer),其值为 0 到 59 之间的整数,表示一分钟之中的某个秒Minute(time)返回一个 Variant (Integer),其值为 0 到 59 之间的整数,表示一小时中的某分钟Hour(time)返回一个 Variant (Integer),其值为 0 到 23 之间的整数,表示一天之中的某一钟点Day(date)返回一个 Variant (Integer),其值为

12、 1 到 31 之间的整数,表示一个月中的某一日Month(date)返回一个 Variant (Integer),其值为 1 到 12 之间的整数,表示一年中的某月Year(date)返回 Variant (Integer),包含表示年份的整数。Weekday(date, firstdayofweek)返回一个 Variant (Integer),包含一个整数,代表某个日期是星期几4,VBA 获取文件列表:Dir(pathname, attributes);pathname 可选参数,用来指定文件名的字符串表达式,可能包含目录或文件夹、以及驱动器。如果没有找到 pathname,则会返回零长

13、度字符串(); attributes 可选参数。常数或数值表达式,其总和用来指定文件属性。如果省略,则会返回匹配 pathname 但不包含属性的文件。5,VBA 删除文件:Killpathname 从磁盘中删除文件, pathname 参数是用来指定一个文件名RmDirpathname 从磁盘中删除删除目录,pathname 参数是用来指定一个文件夹6,用 VBA 打开文件:Openpathname For mode Access access lock As #filenumber Len=reclength能够对文件输入/输出(I/O)。pathname 必要。字符串表达式,指定文件名,

14、该文件名可能还包括目录、文件夹及驱动器。mode 必要。关键字,指定文件方式,有 Append、Binary、Input、Output、或 Random方式。如果未指定方式,则以 Random 访问方式打开文件。access 可选。关键字,说明打开的文件可以进行的操作,有 Read、Write、或 Read Write 操作。lock 可选。关键字,说明限定于其它进程打开的文件的操作,有 Shared、Lock Read、 Lock Write、和 Lock Read Write 操作。filenumber 必要。一个有效的文件号,范围在 1 到 511 之间。使用 FreeFile 函数可得

15、到下一个可用的文件号。reclength 可 选。小于或等于 32,767(字节)的一个数。对于用随机访问方式打开的文件,该值就是记录长度。对于顺序文件,该值就是缓冲字符数。说明对文件做任何 I/O 操作之前都必须先打开文件。Open 语句分配一个缓冲区供文件进行I/O 之用,并决定缓冲区所使用的访问方式。如果 pathname 指定的文件不存在,那么,在用 Append、 Binary、Output、或 Random 方式打开文件时,可以建立这一文件。如果文件已 由其它进程打开,而且不允许指定的访问类型,则 Open 操作失败,而且会有错误发生。如果 mode 是 Binary 方式,则 Len 子句会被忽略掉。重要在 Binary、Input 和 Random 方式下可以用不同的文件号打开同一文件,而不必先将该文件关闭。在 Append 和 Output 方式下,如果要用不同的文件号打开同一文件,则必须在打开文件之前先关闭该文件7,VBA 读入文件:Input#filenumber, varlist 从已打开的顺序文件中读出数据并将数据指定给变量Get#filenumber, recnumber, varname 将一个已打开的磁盘

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号