Excel高级技巧.docx
- 文档编号:7636213
- 上传时间:2023-01-25
- 格式:DOCX
- 页数:12
- 大小:24.87KB
Excel高级技巧.docx
《Excel高级技巧.docx》由会员分享,可在线阅读,更多相关《Excel高级技巧.docx(12页珍藏版)》请在冰豆网上搜索。
Excel高级技巧
查看文章
Excle高级技巧操作
2009-08-0713:
57
一、求字符串中某字符出现的次数:
例:
求A1单元格中字符"a"出现的次数:
=LEN(A1)-LEN(SUBSTITUTE(A1,"a",""))
二、如何在不同工作薄之间复制宏:
1、打开含有宏的工作薄,点“工具/宏(M)…”,选中你的宏,点“编辑”,这样就调出了VB编辑器界面。
2、点“文件/导出文件”,在“文件名”框中输入一个文件名(也可用默认的文件名),注意扩展名为“.bas”,点“保存”。
3、将扩展名为“.bas”的文件拷贝到另一台电脑,打开EXCEL,点“工具/宏/VB编辑器”,调出VB编辑器界面,点“文件/导入文件”,找到你拷贝过来的文件,点“打开”,退出VB编辑器,你的宏已经复制过来了。
三、如何在EXCEL中设置单元格编辑权限(保护部分单元格)
1、先选定所有单元格,点"格式"->"单元格"->"保护",取消"锁定"前面的"√"。
2、再选定你要保护的单元格,点"格式"->"单元格"->"保护",在"锁定"前面打上"√"。
3、点"工具"->"保护"->"保护工作表",输入两次密码,点两次"确定"即可。
四、excel中当某一单元格符合特定条件,如何在另一单元格显示特定的颜色
比如:
A1〉1时,C1显示红色
0 A1<0时,C1显示黄色 方法如下: 1、单元击C1单元格,点“格式”>“条件格式”,条件1设为: 公式=A1=1 2、点“格式”->“字体”->“颜色”,点击红色后点“确定”。 条件2设为: 公式=AND(A1>0,A1<1) 3、点“格式”->“字体”->“颜色”,点击绿色后点“确定”。 条件3设为: 公式=A1<0 点“格式”->“字体”->“颜色”,点击黄色后点“确定”。 4、三个条件设定好后,点“确定”即出。 五、EXCEL中如何控制每列数据的长度并避免重复录入 1、用数据有效性定义数据长度。 用鼠标选定你要输入的数据范围,点"数据"->"有效性"->"设置","有效性条件"设成"允许""文本长度""等于""5"(具体条件可根据你的需要改变)。 还可以定义一些提示信息、出错警告信息和是否打开中文输入法等,定义好后点"确定"。 2、用条件格式避免重复。 选定A列,点"格式"->"条件格式",将条件设成“公式=COUNTIF($A: $A,$A1)>1”,点"格式"->"字体"->"颜色",选定红色后点两次"确定"。 这样设定好后你输入数据如果长度不对会有提示,如果数据重复字体将会变成红色。 六、在EXCEL中如何把B列与A列不同之处标识出来? (一)、如果是要求A、B两列的同一行数据相比较: 假定第一行为表头,单击A2单元格,点“格式”->“条件格式”,将条件设为: “单元格数值”“不等于”=B2 点“格式”->“字体”->“颜色”,选中红色,点两次“确定”。 用格式刷将A2单元格的条件格式向下复制。 B列可参照此方法设置。 (二)、如果是A列与B列整体比较(即相同数据不在同一行): 假定第一行为表头,单击A2单元格,点“格式”->“条件格式”,将条件设为: “公式”=COUNTIF($B: $B,$A2)=0 点“格式”->“字体”->“颜色”,选中红色,点两次“确定”。 用格式刷将A2单元格的条件格式向下复制。 B列可参照此方法设置。 按以上方法设置后,AB列均有的数据不着色,A列有B列无或者B列有A列无的数据标记为红色字体。 七、在EXCEL中建立下拉列表按钮 选定你要设置下拉列表的单元格,点“数据”->“有效性”->“设置”,在“允许”下面选择“序列”,在“来源”框中输入你的下拉列表内容,各项之间用半角逗号隔开,如: A,B,C,D 选中“提供下拉前头”,点“确定”。 八、阿拉伯数字转换为大写金额 假定你要在A5输入阿拉佰数字,B5转换成中文大写金额(含元角分),请在B5单元格输入如下公式: =IF((INT(A5*10)-INT(A5)*10)=0,TEXT(INT(A5),"[DBNum2]G/通用格式")&"元"&IF((INT(A5*100)-INT((A5)*10)*10)=0,"整","零"&TEXT(INT(A5*100)-INT(A5*10)*10,"[DBNum2]G/通用格式")&"分"),TEXT(INT(A5),"[DBNum2]G/通用格式")&"元"&IF((INT(A5*100)-INT((A5)*10)*10)=0,TEXT((INT(A5*10)-INT(A5)*10),"[DBNum2]G/通用格式")&"角整",TEXT((INT(A5*10)-INT(A5)*10),"[DBNum2]G/通用格式")&"角"&TEXT(INT(A5*100)-INT(A5*10)*10,"[DBNum2]G/通用格式")&"分")) 九、EXCEL中怎样批量地处理按行排序 假定有大量的数据,需要将每一行按从大到小排序,如何操作? 由于按行排序与按列排序都是只能有一个主关键字,主关键字相同时才能按次关键字排序。 所以,这一问题不能用排序来解决。 解决方法如下: 1、假定你的数据在A至E列,请在F1单元格输入公式: =LARGE($A1: $E1,COLUMN(A1)) 用填充柄将公式向下复制到相应行。 2、用鼠标选定F列,用“查找/替换”的方法,将该列的"$A"替换成"$A$","$E"替换成"$E$"。 3、用鼠标选定F列所有有公式的单元格,用填充柄将公式向右复制到J列。 你原有数据将按行从大到小排序出现在F至J列。 如有需要可用“选择性粘贴/数值”复制到其他地方。 注: 第1步的公式可根据你的实际情况(数据范围)作相应的修改。 十、巧用函数组合进行多条件的计数统计 例: 第一行为表头,A列是“姓名”,B列是“班级”,C列是“语文成绩”,D列是“录取结果”,现在要统计“班级”为“二”,“语文成绩”大于等于104,“录取结果”为“重本”的人数。 统计结果存放在本工作表的其他列。 公式如下: =SUM(IF((B2: B9999="二")*(C2: C9999>=104)*(D2: D9999="重本"),1,0)) 输入完公式后按Ctrl+Shift+Enter键,让它自动加上数组公式符号"{}"。 十一、EXCEL中某个单元格内文字行间距调整方法。 当某个单元格内有大量文字时,很多人都觉得很难将其行间距按自己的要求进行调整。 现介绍一种方法可以让你任意调整单元格内文字的行间距: 右击单元格,点"设置单元格格式"->"对齐",将"水平对齐"选择"靠左",将"垂直对齐"选择"分散对齐",选中"自动换行",点“确定”。 你再用鼠标将行高根据你要求的行距调整到适当高度即可。 注: 绿色内容为关键点,很多人就是这一点设置不对而无法调整行间距。 十二、如何在EXCEL中引用当前工作表名 如果你的工作薄已经保存,下面公式可以得到单元格所在工作表名: =RIGHT(CELL("filename"),LEN(CELL("filename"))-FIND("]",CELL("filename"))) 十三、相同格式多工作表汇总求和方法 假定同一工作薄有SHEET1至SHEET100共100个相同格式的工作表需要汇总求和,结果放在SHEET101工作表中,请在SHEET101的A1单元格输入: =SUM( 单击SHEET1标签,按住Shift键并单击SHEET100标签,单击A1单元格,再输入: ) 此时公式看上去内容如下: =SUM('SHEET1: SHEET100'! A1) 按回车后公式变为 =SUM(SHEET1: SHEET100! A1) 所以,最简单快捷的方法就是在SHEET101的A1单元格直接输入公式: =SUM('SHEET1: SHEET100'! A1) 然后按回车。 十四、如何判断单元格里是否包含指定文本? 假定对A1单元格进行判断有无"指定文本",以下任一公式均可: =IF(COUNTIF(A1,"*"&"指定文本"&"*")=1,"有","无") =IF(ISERROR(FIND("指定文本",A1,1)),"无","有") 十五、如何替换EXCEL中的通配符“? ”和“*”? 在EXECL中查找和替换时,? 代表任意单个字符,*代表任意多个字符。 如果要将工作表中的"? "和"*"替换成其他字符,就只能在查找框中输入~? ~和~*~才能正确替换。 十六、EXCEL中排名次的两种方法: (一)、用RANK()函数: 假定E列为成绩,F列为名次,F2单元格公式如下: =RANK(E2,E: E) 这种方法,分数相同时名次相同,随后的名次将空缺。 例如: 两个人99分,并列第2名,则第3名空缺,接下来是第4名。 (二)、用公式排序: 假定成绩在F2: F100,请在H2输入公式: =SUMPRODUCT((F$2: F$100>F2)*(1/COUNTIF(F$2: F$100,F$2: F$100)))+1 将公式向下复制到相应行。 第二种方法分数相同的名次也相同,不过随后的名次不会空缺。 十七、什么是单元格的相对引用、绝对引用和混合引用? 相对引用、绝对引用和混合引用是指在公式中使用单元格或单元格区域的地址时,当将公式向旁边复制时,地址是如何变化的。 具体情况举例说明: 1、相对引用,复制公式时地址跟着发生变化,如C1单元格有公式: =A1+B1 当将公式复制到C2单元格时变为: =A2+B2 当将公式复制到D1单元格时变为: =B1+C1 2、绝对引用,复制公式时地址不会跟着发生变化,如C1单元格有公式: =$A$1+$B$1 当将公式复制到C2单元格时仍为: =$A$1+$B$1 当将公式复制到D1单元格时仍为: =$A$1+$B$1 3、混合引用,复制公式时地址的部分内容跟着发生变化,如C1单元格有公式: =$A1+B$1 当将公式复制到C2单元格时变为: =$A2+B$1 当将公式复制到D1单元格时变为: =$A1+C$1 规律: 加上了绝对地址符“$”的列标和行号为绝对地址,在公式向旁边复制时不会发生变化,没有加上绝对地址符号的列标和行号为相对地址,在公式向旁边复制时会跟着发生变化。 混合引用时部分地址发生变化。 注意: 工作薄和工作表都是绝对引用,没有相对引用。 技巧: 在输入单元格地址后可以按F4键切换“绝对引用”、“混合引用”和“相对引用”状态。 十八、求某一区域内不重复的数据个数 例如求A1: A100范围内不重复数据的个数,某个数重复多次出现只算一个。 有两种计算方法: 一是利用数组公式: =SUM(1/COUNTIF(A1: A100,A1: A100)) 输入完公式后按Ctrl+Shift+Enter键,让它自动加上数组公式符号"{}"。 二是利用乘积求和函数: =SUMPRODUCT(1/COUNTIF(A1: A100,A1: A100)) 十九、EXCEL中如何动态地引用某列的最后一个单元格? 在SHEET2中的A1单元格中引用表SHEET1中的A列的最后一个单元格中的数值(SHEET1中A列的最后一个单元格的数值不确定,随时会增加行数): =OFFSET(Sheet1! A1,COUNTA(Sheet1! A: A)-1,0,1,1) 或者: =INDIRECT("sheet1! A"&COUNTA(Sheet1! A: A)) 注: 要确保你SHEET1的A列中间没有空格。 二十、如何在一个工作薄中建立几千个工作表 右击某个工作表标签,点"插入",选择"工作表",点"确定",然后按住Alt+Enter键不放,你要多少个你就按住多久不放,你会看到工作表数量在不断增加,几千个都没有问题。 二十一、如何知道一个工作薄中有多少个工作表 方法一: 点"工具"->"宏"->"VB编辑器"->"插入"->"模块",输入如下内容: Subsheetcount() DimnumAsInteger num=ThisWorkbook.Sheets.Count Sheets (1).Select Cells(1,1)=num EndSub 运行该宏,在第一个(排在最左边的)工作表的A1单元格中的数字就是sheet的个数。 方法二: 按Ctrl+F3(或者点"插入"->"名称"->"定义"),打开"定义名称"对话框 定义一个X "引用位置"输入: =get.workbook(4) 点"确定"。 然后你在任意单元格输入=X 出来的结果就是sheet的个数。 二十二、一个工作薄中有许多工作表如何快速整理出一个目录工作表 1、用宏3.0取出各工作表的名称,方法: Ctrl+F3出现自定义名称对话框,取名为X,在“引用位置”框中输入: =MID(GET.WORKBOOK (1),FIND("]",GET.WORKBOOK (1))+1,100) 确定 2、用HYPERLINK函数批量插入连接,方法: 在目录工作表(一般为第一个sheet)的A2单元格输入公式: =HYPERLINK("#'"&INDEX(X,ROW())&"'! A1",INDEX(X,ROW())) 将公式向下填充,直到出错为止,目录就生成了。 二十三、报名表、身份证、准考证的填写技巧、 一、在Excle中输入数字长于11位时会用科学计数法,这使我们输入身份证号十分不方便,解决方法: 1、选中要输入身份证号的单元格,右击,选择“设置单元格格式”, 2、在打开的对话框中,选择“数字”选项卡中的“文本”,ok,搞定。 二、输入重复的信息。 如身份证号410881************ 1、输入a199********8(即只输入后面不同的内容,相同的内容用一个字母代替)。 2、全部输入完成后把a替换成410881 三、在身份证号中提取性别和出生年月(注: C2为身份证号码所在的单元格) 1、选中要输入性别的单元格,填入公式“=IF(MOD(MID(C2,17,1),2)=1,"男","女")” 2、选中要输入出生年月的单元格,填入公式“=MID(C2,9,4)” 四、照片编号和准考证号的填写(照片编号和准考证号的后3位相同) 1、选中要填写准考证号的单元格A2(假设照片编号在E2单元并已填入51302053,准考号在A2单元格)。 2、填入公式“=""180112020"&(mid(e2,6,3))”。 其余的自动填充就可以了 二十四、提高EXCEL输入速度的小招式 第一招--内嵌序列法。 如果你经常需要输入一些有规律的序列文本,如数字(1、2……)、日期(1日、2日……)等,可以利用EXCEL内嵌的序列来实现其快速输入: 先在需要输入序列文本的第1、第2两个单元格中输入该文本的前两个元素(如"甲、乙")。 同时选中上述两个单元格,将鼠标移至第2个单元格的右下角成细十字线状时(我们通常称其为"填充柄"),按住鼠标左键向后(或向下)拖拉至需要填入该序列的最后一个单元格后,松开左键,则该序列的后续元素(如"丙、丁、戊……")依序自动填入相应的单元格中。 第二招--右键拖拉法。 有时需要输入一些不是成自然递增的数值(如等比序列: 2、4、8……),我们可以用右键拖拉的方法来完成: 先在第1、第2两个单元格中输入该序列的前两个数值(2、4)。 同时选中上述两个单元格,将鼠标移至第2个单元格的右下角成细十字线状时,按住右键向后(或向下)拖拉至该序列的最后一个单元格,松开右键,此时会弹出一个菜单,选"等比序列"选项,则该序列(2、4、8、16……)及其"单元格格式"分别输入相应的单元格中(如果选"等差序列",则输入2、4、6、8……)。 第三招--定义序列法。 单位里职工的姓名是经常需要输入的,有的职工姓名中含有生僻的字输入极为困难,如果我们一次性定义好"职工姓名序列",以后输入就快多了: 将职工姓名输入连续的单元格中,并选中他们,用"工具→选项"命令打开"选项",选"自定义序列"标签,先后按"导入"、"确定"按钮。 以后在任一单元格中输入某一职工姓名(不一定非得是第1位职工的姓名),用"填充柄"即可将该职工后面的职工姓名快速填入后续的单元格中。 第四招--自动更正法。 因工作的需要,我常常需要将一些国家标准的名称(如"《建筑安装工程质量检验评定统一标准》[GBJ300-88]")输入单元格中,对这些文本的输入要求即准确又必须统一。 我利用"自动更正"功能解决了为一难题: 用"工具→自动更正"命令,打开"自动更正",在"替换"下面的方框中填入"G300",在"替换为"下面的方框中填入"《建筑安装工程质量检验评定统一标准》[GBJ300-88]",然后按确定按钮。 以后在单元格中输"G300"(注意: G一定要大写! )确定后,系统会自动将期改正为"《建筑安装工程质量检验评定统一标准》[GBJ300-88]",既快速又准确、统一。 特别需要指出的是: 如果表格中需要文本"G300"时,你可以先输入"G3000"及后面的文本,然后再将"1"删除即可。 你可以依照上述方法将有关文本一性定义好,方便以后使用。 特别指出的是: 在这里定义好的自动更正词条在OFFICE系列其他应用程序(如WORD)中同样可以使用。 第五招--函数合并法。 我经常需要输入一些施工企业的名称(如"马鞍山市第九建筑安装工程有限责任公司"等),这些文本大同小异,如果采取上"自动更正"法,多了以后自己可能也记不清其代码了(你可以打一外一览表,摆在电脑前供查找),这时我们可以用EXCEL的一个函数来实现类似这些文本的快速输入: 假定上述文本需要输入某一工作薄的Sheet1工作表的D列中(如D2单元格),我们先在Sheet2工作表中的两后单元格(如A1和B1)中输入文本"马鞍山市"和"建筑安装工程有限责任公司",然后在Sheet1有D2单元格中输入公式: =CONCATENATE(Sheet2! $A$1,C2,Sheet2! $B$1),以后我们只要在C2单元格中输入"第九",则D2单元格中将快速输入"马鞍山市第九建筑安装工程有限责任公司"文本。 对于这一招有三点值得说明: ①我们可以用填充柄将上述公式复制到B列的其他单元格中,以后只要在C列相应的单元格中输入某企业名称的关键词(如"第九"),则该企业的全称将填入到D列相应的单元格中。 ②为了便于公式的复制,我们再公式中对单元格的引用采取了"绝对引用"(如Sheet2A1和Sheet2B1,这部分单元格不随公式的复制而发生变化,加上"$"符号即表示绝对引用)和"相对引用"(如C2单元格,我们没有加"$"符号,该单元格会随着公式的复制而自动作相应的调整)。 ③这样做工作表中就会多出一列(C列),我们在打印时不希望将它打印出来,我们选中该列后右击鼠标,在随后弹出的菜单中? "隐藏"项,即可将该列隐藏起来而不被打印出来。 第六招--一次替换法。 有时候我们在一张工作表中要多次输入同一个文本,特别是要多次输入一些特殊符号(如※),非常麻烦,对录入速度有较大的影响。 这时我们可以用一次性替换的方法来克服这一缺陷: 先在需要输入这些符号的单元格中输入一个代替的字母(如X。 注意: 不能是表格中需要的字母),等表格制作完成后,用"编辑替换"命令(或按Ctrl+H键),打开"替换",在"查找内容"下面的方框中输入代替的字母"X",在"替换值"下面的方框中输入"※",将"单元格匹配"前面的"∨"号去掉(否则会无法替换),然后按"替换"按钮一个一个去替换(如果表格中确实需要字母x时,这样做就可达满足这要求。 注意: 此时鼠标最好选定在需要替换的单元格前面的单元格中,最好选定A1单元格。 ),也可以按"全部替换"按钮,一次性全部替换完毕(这样做表格中所有的x都被替换掉,且鼠标可以选定在任何单元格中)。 第七招--快速复制法。 有时后面需要输入的文本前面已经输入过了,可以采取快速复制(不是通常的Ctrl+C、Ctrl+X、Ctrl+V)的方法来完成输入: ①如果需要在一些连续的单元格中输入同一文本(如"砖混结构"),我们先在第1个单元格中输入该文本,然后用"填充柄"将期复制到后续的单元格中。 ②如果需要输入的文本前面在同一列中前面已经输入过,当你输入该文本前面几个字符时,系统会提示你,你只要直接按下"Enter"键就可以把后续文本输入。 ③如果需要输入的文本和上一个单元格的文本相同,可以直接按下Ctrl+\'键就可以完成输入。 ④如果多个单元格需要输入同样的文本,我们可以在按住Ctrl键的同时,用鼠标点击需要输入同样文本的所有单元格,然后输入该文本,再按下"Ctrl+Enter"键即可。 第八招--定义格式法。 有时我们需要给输入的数值加上单位(如"平方米"等),少量的我们可以直接输入,而大量的如果一个一个地输入就显得太慢了。 我们"自定义"单元格格式的方法来实现单位的自动输入: 我们先将数值输入相应的单元格中(注意: 仅限于数值! ),然后在按住Ctrl键的同时,选取所在需要加同一单位的单元格,用"格式→单元格"命令,打开"单元格格式",在"数字"标签中,选中"分类"下面的"自定义"选项,再在"类型"下面的方框中输入"#"平""方""米"",按下确定键后,单位(平方米)即一次性加到相应数值的后面。 第九招--定义词组法。 对于一些经常需要输入的文本(如"建筑工程质量监督"),我认为,采取利用输入法的"手工造? quot;功能来实现比较好(此处以"五笔输入法"为例): 启动"五笔输入法",用鼠标右击状态条,选"手工造词"选项,打开"手工造词",在"词语"后面的方框中输入词组(如"建筑工程质量监督",最多20个汉字,夹杂一些符号也可以),在"外码"后面的方框中输入"编码"(最好采用系统自动生成的外码,他符号该输入法的编码规则,便于记忆和使用),然后先后按"添加"和"关闭"按钮。 以后可以象输入其他词组一样输入你自定义的词组。 第十招--零找碎敲法。 下面这些方法与输入看起来没有直接的关系,但简化了对EXCEL的设置过程,自然也就提高了录入速度: ①大家知道,如果向EXCE
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Excel 高级 技巧