个人总结EXCEl实战技巧
- 格式:doc
- 大小:104.00 KB
- 文档页数:5
基本功能条件格式:快速比较不同区域的数值(一)单元格数值>>.>”不等于”>>>引用单元格标记不存在人员:“=COUNTIF($F$2:$F$7,$B4)=0”标记重复录入=COUNTIF($A$1:$A2,$A2)>1快速比较不同区域的数值(二)公式>>>>” =OR(EXACT(G21,$H$21:H$30))=FALSE”在工作日历中突显周末日: =”WEEKDAY(G40,2)>5”,” =WEEKDAY(G40,2)=6,”=WEEKDAY(G40,2)=7”工作表中活动单元格所在行列高亮显示“=(ROW()=CELL("row"))+(COLUMN()=CELL("col"))”CELL("ROW")的用途是返回工作表中活动单元格的行号CELL("COL")的用途是返回工作表中活动单元格的列号需要VBA代码来实现让工作表在活动单元格发生改变时执行重新计算Private Sub Worksheet_SelectionChange(ByVal Target As Range)CalculateEnd Sub工作表中特定单元格所在行列高亮显示=($J14="小计")+(J$14="小计")>0上述公式使用的是相对引用,目的是判断J列与第一行中是否会出现“小计”字样,如果出现,则在相同的行、列中应用醒目的格式。
=($J14="小计")+(J$14="小计")=OR(($J14="小计"),(J$14="小计"))永恒间隔颜色:“=AND(LEN($A2)>0,MOD(ROW(),2)=1”“=MOD(SUBTOTAL(3,B$2:B2),2)=0”日期提醒7前后“=ABS(DATE(YEAR(TODAY()),MONTH($K30),DAY($K30))-TODAY())<=7”特殊数值提醒单元格数值>>.>”不等于”>>>引用单元格名称:1.插入名称 2.使用名称框 3.指定名称名称命名的为与不为规则:1.名称可以是任意字符与数字组合在一起,但不能以数字开头,更不能以数字作为名称,如1ecfo。
同时名称不能与单元格地址相同如,B3。
如果要以数字开头,可在前面加上下划线,如 _1ecfo。
2.不能以字母R,C,r,c作为名称,因为R,C,在R1C1引用样式中表示工作表的行,列。
3.名称中不能包含空格,可以用下划线或者点号代替。
4.不能使用除下划线,点号和反斜号(/)以外的其他符号,允许用问号(?),但不能作为名称的开头,如yhy?就可以,而?yhy就不可以。
5.被定义为Print_Titles的区域将成为当前工作表的打印的顶端标题行和左端标题行。
6.被定义为Print_Area的区域将被设置为工作表的打印区域。
数据有效性:杜绝负数库存” =R15<=VLOOKUP(Q15,$Q$3:$R$12,2,0)”此公式的含义是:用单元格数值与匹配相应产品的库存数量比较,只有小于或等于时菜满足允许输入销售数量的条件。
此公式还有作用,如果A列中输入了库存表中不存在的产品,也将不允许输入销售数量强制序时录入” =MAX($V$18:$V18)”输入的日期必须大于当列中最大的.多级选择录入“=$Z$6:$AD$6”上级(标题)“=OFFSET($Y$7,,MATCH($AF7,$Z$6:$AD$6,),COUNTA(OFFSET($Y$7,,MATCH($AF7,$Z$6:$AD$6,),100 )))”分级(内容)COUNTA(OFFSET(A1,,,10,2))相当于计数A1:B10 分解:A1移0行0列的10行2列数据在单元格中创建下拉列表快速切换有效性的来源:” =OFFSET(List.1,,A6-1)” E6为list编号,共三列LIST.1 List.1 List.2 List.3甲甲 A 1乙 B 2丙 C 3丁 D 4戊 E 5己 F 6庚G 7辛H 8壬I 9癸J 10动态源的数据有效性” =INDIRECT("B"&5)相当于B5的值. =INDIRECT("A10")始终对单元格 A10 进行引用1.图表方面:A.定义名称:date=”INDIRECT("AutoData!$B$2:$B$"&AutoData!$E$15)”Sale=”INDIRECT("AutoData!$C$2:$c$"&AutoData!$E$15)”B.设置水平滚动条(窗体)>>>>设置控件格式>>>控制C.设置数据源:2.单元格方面:CODE与CHAR 相互转换A设置显示单元格=”DEAN”B.定义名称DEAN”=INDIRECT("Sheet1!$"&CHAR(Sheet1!$L$4)&"$4")”数据源在同行不同列或定义名称GUANG=INDIRECT("Sheet1!$B"&"$"&Sheet1!$M$4) 数据源在同列不同行C.设置水平滚动条(窗体)>>>>设置控件格式>>>控制限制重复值的录入“=COUNTIF($A$2:$B$11,M9)=1”针对双关键字限制重复值“=SUM(N($M27&"|"&$N27=$M$27:$M$36&"|"&$N$27:$N$36))=1”在合并两个单元格的内容时增加了字符"|",目的是为了避免因两个条件直接组合而出现本不应该出现的雷同。
如业务员“李五”和客户“光商场”的组合,与业务员“李五光”和客户“商场”的组合。
数据分析排序与筛选规则:要先排序优先级较低的,或排序排序优先级最高的。
对于相同比划数的汉字,EXCEL按照其内码顺序排列,而不是按照比划顺序进行的排列。
筛选,自动筛选;工具,保护,保护工作表,勾选“使用自动筛选”选项。
排序的常见的故障1.没有正确选择数据区域,而自动选择的区域中包含有空格。
2.内存不足:增加电脑的物理内存;优化电脑的性能:如关闭暂时不需要的其他程序,删除临时文件;减少排序的数据区域。
3.数据区域中包含有格式化为文本的数字。
4.排序区域包含合并单元格。
分类汇总使用分类汇总功能以前,必须先对数据列表中需要进行分类的字段进行排序,本表是已经排序后的状态!F5 定位条件选定可见单元格1.两次分类汇总,第二次取消替除当前分类汇总说明:分类汇总的实质是,EXCEL为数据列表创建汇总项,并使用分级显示视图,当汇总要求较简单时,它不失为分析数据的得力工具。
但如果数据列表较庞大,并且汇总要求较为复杂时,更好的分类汇总工具是数据透视表。
多层次的数据浏览选中数据区域“数据”——“组与分级显示”——“自动建立分级显示”。
取消:“数据”——“组与分级显示”——“清除分级显示”。
在受保护的工作表中调整分级显示视图Private Sub Workbook_Open()Worksheets("分类汇总2").Protect Password:="pwd", userinterfaceonly:=TrueWorksheets("分类汇总2").EnableOutlining = TrueEnd Sub数据透视表用二维表创建数据透视表快速统计重复项目在数据透视表种添加计算项自动刷新数据透视表方法1.工作簿打开时刷新透视表:“数据透视表选项”。
方法2.单个透视表的刷新:“查看代码”VBA代码private sub worksheet_activate()activesheet.pivottables"数据透视表4".pivotcache.refreshend sub注意“"数据透视表4"”不是指的工作表,是透视表的名字(在“表选项”)函数统计求和统计选定区域数据的个数=COUNT(FIND({0,1,2,3,4,5,6,7,8,9},$A2))find函数用于查找数字字符在单元格中是否存在;count函数用于统计引用区域或数组中数值的个数。
=IF(COUNTA($A22:$D22)=4,"完毕","")=IF(COUNTBLANK($A23:$D23),"","完毕")认识COUNTIF函数公式含义=COUNTIF(A41:A59,8) 数值8的单元格个数,文本008也算=COUNTIF(A41:A59,">8") 数值大于8的单元格个数=COUNTIF(A41:A59,">=8") 数值大于等于8的单元格个数=COUNTIF(A41:A59,">"&A5) 数值大于A5的值8的单元格个数=COUNTIF(A41:A59,"<>8") 不等于8(含文本008)的所有单元格个数=COUNTIF(A41:A59,"<>") 非真空单元格个数,相当于COUNTA=COUNTIF(A41:A59,"<>""") 区域内所有单元格个数=COUNTIF(A41:A59,"=") 真空单元格个数=COUNTIF(A41:A59,"") 真空及空文本(假空)单元格个数=COUNTIF(A41:A59,"><") 非空文本单元格个数=COUNTIF(A41:A59,"*") 文本(含空文本)单元格个数=COUNTIF(A41:A59,"*8*") 包含字符8的文本单元格个数=COUNTIF(A41:A59,"a?") 以a开头且只有两个字符的单元格个数=COUNTIF(A41:A59,"?B*") 第2个字符为b的单元格个数=COUNTIF(A41:A59,A10&"*") 以A10单元格字符开头的单元格个数=COUNTIF(A41:A59,"??") 字符长度为2的文本单元格个数=COUNTIF(A41:A59,TRUE) 内容为逻辑值TRUE的单元格个数=COUNTIF(A41:A59,#DIV/0!) 被0除错误的单元格个数=COUNTIF(A41:A59,"#DIV/0!") 被0除错误的单元格个数认识SUMIF函数公式含义=SUMIF(A2:A10,"A001",C2:C10) 汇总工号为"A001"的销售量=SUMIF(A2:A10,"A001",C2) 简写方式,汇总工号为"A001"的销售量=SUMIF(A2:A10,A2,C2:C10) 汇总工号为A2单元格的销售量=SUMIF(A2:A10,"A001",C3) 简写方式,汇总工号为"A001"的销售量,其中A2对应C3、A3对应C4……A10对应C11=SUMIF(A2:A10,"A*",C2:C10) 汇总工号以"A"开头的销售量=SUMIF(B2:B10,"?珠*",C2:C10) 汇总商品名称第2个字为"珠"的销售量单字段多条件求和单日最高销售量为:“=MAX(SUMIF(A190:A198,A190:A198,B190:B198))”单日销售最高的日期:”=INDEX(A190:A198,MATCH(D190,SUMIF(A190:A198,A190:A198,B190),0))”数组使用通配符模糊求和SUMIF(A217:A224, B228&"*"&C228&"*",B217:B224) B228和C228是包含的关键字乘法口决表(混合引用)=IF(B$1>$A2,"",B$1&"*"&$A2&"="&B$1*$A2)查找与引用VLOOKUPVLOOKUP的模糊查找;且 range_lookup 为 TRUE(1),则使用小于等于 lookup_value 的最大值VLOOKUP的数组查找。