VBA,数据透视表,函数公式这三个工具,在统计、分析数据对面各自的优缺点是什么?谢谢!

2024-05-14

1. VBA,数据透视表,函数公式这三个工具,在统计、分析数据对面各自的优缺点是什么?谢谢!

如果excel所有统计分析问题从容易到难排序:
公式包括数组公式,可以解决90%的问题,
数据透视表解决75%到95%的问题,
vba可以解决0-100%的问题,但一般用于解决最难的那5%的问题。

VBA,数据透视表,函数公式这三个工具,在统计、分析数据对面各自的优缺点是什么?谢谢!

2. excel的VBA和 函数各自有什么优点和缺点适合什么样的情景?

VBA是函数的扩充。一个熟练的VBA编程人员,可以用VBA编写所有EXCEL的内部函数或其他任何想完成的工作。
EXCEL的函数包括了大部分常用的函数,合理使用可以节省大量的时间。
当无法用函数来完成你需要的操作时,就只能选择VBA

3. 如何用vba实现数据透视表自动筛选

楼主,每个透视表操作上,根据实际的数据类型的什么,差别比较大的。
这儿也不好说怎么来做~
使用Excel 2010或2013,录制宏,然后操作下透视表,就能看到具体怎么操作了。
2007有Bug,不要用的好,操作的过程好多看不到。

我也做了好些自动筛选的,贴出来,你看下吧,不细说了,可以实现的。

'创建图表
Set cht = wbd.Sheets("PivotTable").ChartObjects.Add(wbd.Sheets("PivotTable").Cells(1, "J").Left + 8, wbd.Sheets("PivotTable").Cells(1, "J").Top, 708, 284)
cht.Name = "图表1"
cht.Chart.ChartWizard Source:=tb.TableRange1
cht.Chart.SetElement (msoElementChartTitleAboveChart)

k = 0
'根据刷新的数据型号,判断取的不良Code
For Each lotype In tb.PivotFields("Type").PivotItems

    lotype_1 = lotype
    tb.PivotFields("Type").CurrentPage = lotype_1
    '这个地方就是筛选设定的~~~    


    If UBound(Filter(pdt, lotype)) = 0 Then
    
        tb.PivotFields("DGS%").Orientation = xlHidden
        tb.PivotFields("GCS%").Orientation = xlHidden
        tb.PivotFields("GGS%").Orientation = xlHidden
        tb.PivotFields("Glass Qty").Position = 2
        
        With cht.Chart
        .ChartTitle.Text = lotype_1 & "_Tray别Yield确认@Inv%"
        .ApplyChartTemplate ( _
            "F:\Sputter Daily Report自动化\1.图表模板\Tray_Yield_TN.crtx")
        End With
    
    Else
    
        tb.PivotFields("Inv%").Orientation = xlHidden
        tb.PivotFields("Glass Qty").Position = 4
        
        With cht.Chart
        .ChartTitle.Text = lotype_1 & "_Tray别Yield确认@DGS/GCS/GGS%"
        .ApplyChartTemplate ( _
            "F:\Sputter Daily Report自动化\1.图表模板\Tray_Yield_ADS.crtx")
        End With
        
    End If

如何用vba实现数据透视表自动筛选

4. Excel数据透视表有什么用途

Excel数据透视表可以进行某些计算,如求和与计数等。所进行的计算与数据跟数据透视表中的排列有关。
之所以称为数据透视表,是因为可以动态地改变它们的版面布置,以便按照不同方式分析数据,也可以重新安排行号、列标和页字段。每一次改变版面布置时,数据透视表会立即按照新的布置重新计算数据。另外,如果原始数据发生更改,则可以更新数据透视表。

扩展资料:
Excel插入数据透视表步骤
1、选中数据。


2、点击插入数据透视表。


3、选择方式数据透视表的区域。


4、然后再右侧选择要在透视表中显示的选项。


5、数据透视表默认是求和。


6、勾选选项后,数据透视表就做好了。

5. 能否让excel自动提取汇总分析数据,不用人工采用数据透视功能?

excel中不同的功能使用情况,数透适合较大数据人工即使操作
公式,则可以实现数据的自动汇总!
2007 使用sumifs或者sumproduct实现多条件汇总求和!

能否让excel自动提取汇总分析数据,不用人工采用数据透视功能?

6. 如何使用excel2013做数据透视表

一、让不同类型数据用不同颜色显示 
  在工资表中,如果想让大于等于2000元的工资总额以“红色”显示,大于等于1500元的工资总额以“蓝色”显示,低于1000元的工资总额以“棕色”显示,其它以“黑色”显示,我们可以这样设置。 
  1.打开“工资表”工作簿,选中“工资总额”所在列,执行“格式→条件格式”命令,打开“条件格式”对话框。单击第二个方框右侧的下拉按钮,选中“大于或等于”选项,在后面的方框中输入数值“2000”。单击“格式”按钮,打开“单元格格式”对话框,将“字体”的“颜色”设置为“红色”。
  2.按“添加”按钮,并仿照上面的操作设置好其它条件(大于等于1500,字体设置为“蓝色”;小于1000,字体设置为“棕色”)。 
  3.设置完成后,按下“确定”按钮。 
  看看工资表吧,工资总额的数据是不是按你的要求以不同颜色显示出来了。 

二、建立分类下拉列表填充项 
  我们常常要将企业的名称输入到表格中,为了保持名称的一致性,利用“数据有效性”功能建了一个分类下拉列表填充项。 
  1.在Sheet2中,将企业名称按类别(如“工业企业”、“商业企业”、“个体企业”等)分别输入不同列中,建立一个企业名称数据库。 
  2.选中A列(“工业企业”名称所在列),在“名称”栏内,输入“工业企业”字符后,按“回车”键进行确认。 
  仿照上面的操作,将B、C……列分别命名为“商业企业”、“个体企业”…… 
  3.切换到Sheet1中,选中需要输入“企业类别”的列(如C列),执行“数据→有效性”命令,打开“数据有效性”对话框。在“设置”标签中,单击“允许”右侧的下拉按钮,选中“序列”选项,在下面的“来源”方框中,输入“工业企业”,“商业企业”,“个体企业”……序列(各元素之间用英文逗号隔开),确定退出。 
  再选中需要输入企业名称的列(如D列),再打开“数据有效性”对话框,选中“序列”选项后,在“来源”方框中输入公式:=INDIRECT(C1),确定退出。 
  4.选中C列任意单元格(如C4),单击右侧下拉按钮,选择相应的“企业类别”填入单元格中。然后选中该单元格对应的D列单元格(如D4),单击下拉按钮,即可从相应类别的企业名称列表中选择需要的企业名称填入该单元格中。 
  提示:在以后打印报表时,如果不需要打印“企业类别”列,可以选中该列,右击鼠标,选“隐藏”选项,将该列隐藏起来即可。 
  三、建立“常用文档”新菜单 
  在菜单栏上新建一个“常用文档”菜单,将常用的工作簿文档添加到其中,方便随时调用。 
  1.在工具栏空白处右击鼠标,选“自定义”选项,打开“自定义”对话框。在“命令”标签中,选中“类别”下的“新菜单”项,再将“命令”下面的“新菜单”拖到菜单栏。 
  按“更改所选内容”按钮,在弹出菜单的“命名”框中输入一个名称(如“常用文档”)。 
  2.再在“类别”下面任选一项(如“插入”选项),在右边“命令”下面任选一项(如“超链接”选项),将它拖到新菜单(常用文档)中,并仿照上面的操作对它进行命名(如“工资表”等),建立第一个工作簿文档列表名称。 
  重复上面的操作,多添加几个文档列表名称。 
  3.选中“常用文档”菜单中某个菜单项(如“工资表”等),右击鼠标,在弹出的快捷菜单中,选“分配超链接→打开”选项,打开“分配超链接”对话框。通过按“查找范围”右侧的下拉按钮,定位到相应的工作簿(如“工资.xls”等)文件夹,并选中该工作簿文档。 
  重复上面的操作,将菜单项和与它对应的工作簿文档超链接起来。 
  4.以后需要打开“常用文档”菜单中的某个工作簿文档时,只要展开“常用文档”菜单,单击其中的相应选项即可。 
  提示:尽管我们将“超链接”选项拖到了“常用文档”菜单中,但并不影响“插入”菜单中“超链接”菜单项和“常用”工具栏上的“插入超链接”按钮的功能。 
  四、制作“专业符号”工具栏 
  在编辑专业表格时,常常需要输入一些特殊的专业符号,为了方便输入,我们可以制作一个属于自己的“专业符号”工具栏。 
  1.执行“工具→宏→录制新宏”命令,打开“录制新宏”对话框,输入宏名?如“fuhao1”?并将宏保存在“个人宏工作簿”中,然后“确定”开始录制。选中“录制宏”工具栏上的“相对引用”按钮,然后将需要的特殊符号输入到某个单元格中,再单击“录制宏”工具栏上的“停止”按钮,完成宏的录制。 
  仿照上面的操作,一一录制好其它特殊符号的输入“宏”。 
  2.打开“自定义”对话框,在“工具栏”标签中,单击“新建”按钮,弹出“新建工具栏”对话框,输入名称——“专业符号”,确定后,即在工作区中出现一个工具条。 
  切换到“命令”标签中,选中“类别”下面的“宏”,将“命令”下面的“自定义按钮”项拖到“专业符号”栏上(有多少个特殊符号就拖多少个按钮)。 
  3.选中其中一个“自定义按钮”,仿照第2个秘技的第1点对它们进行命名。 
  4.右击某个命名后的按钮,在随后弹出的快捷菜单中,选“指定宏”选项,打开“指定宏”对话框,选中相应的宏(如fuhao1等),确定退出。 
  重复此步操作,将按钮与相应的宏链接起来。 
  5.关闭“自定义”对话框,以后可以像使用普通工具栏一样,使用“专业符号”工具栏,向单元格中快速输入专业符号了。 
  五、用“视面管理器”保存多个打印页面 
  有的工作表,经常需要打印其中不同的区域,用“视面管理器”吧。 
  1.打开需要打印的工作表,用鼠标在不需要打印的行(或列)标上拖拉,选中它们再右击鼠标,在随后出现的快捷菜单中,选“隐藏”选项,将不需要打印的行(或列)隐藏起来。 
  2.执行“视图→视面管理器”命令,打开“视面管理器”对话框,单击“添加”按钮,弹出“添加视面”对话框,输入一个名称(如“上报表”)后,单击“确定”按钮。 
  3.将隐藏的行(或列)显示出来,并重复上述操作,“添加”好其它的打印视面。 
  4.以后需要打印某种表格时,打开“视面管理器”,选中需要打印的表格名称,单击“显示”按钮,工作表即刻按事先设定好的界面显示出来,简单设置、排版一下,按下工具栏上的“打印”按钮,一切就OK了。 
  六、让数据按需排序 
  如果你要将员工按其所在的部门进行排序,这些部门名称既的有关信息不是按拼音顺序,也不是按笔画顺序,怎么办?可采用自定义序列来排序。 
  1.执行“格式→选项”命令,打开“选项”对话框,进入“自定义序列”标签中,在“输入序列”下面的方框中输入部门排序的序列(如“机关,车队,一车间,二车间,三车间”等),单击“添加”和“确定”按钮退出。 
  2.选中“部门”列中任意一个单元格,执行“数据→排序”命令,打开“排序”对话框,单击“选项”按钮,弹出“排序选项”对话框,按其中的下拉按钮,选中刚才自定义的序列,按两次“确定”按钮返回,所有数据就按要求进行了排序。 
   
  七、把数据彻底隐藏起来 
  工作表部分单元格中的内容不想让浏览者查阅,只好将它隐藏起来了。 
  1.选中需要隐藏内容的单元格(区域),执行“格式→单元格”命令,打开“单元格格式”对话框,在“数字”标签的“分类”下面选中“自定义”选项,然后在右边“类型”下面的方框中输入“;;;”(三个英文状态下的分号)。 
  2.再切换到“保护”标签下,选中其中的“隐藏”选项,按“确定”按钮退出。 
  3.执行“工具→保护→保护工作表”命令,打开“保护工作表”对话框,设置好密码后,“确定”返回。 
  经过这样的设置以后,上述单元格中的内容不再显示出来,就是使用Excel的透明功能也不能让其现形。 
  提示:在“保护”标签下,请不要清除“锁定”前面复选框中的“∨”号,这样可以防止别人删除你隐藏起来的数据。 
  八、让中、英文输入法智能化地出现 
  在编辑表格时,有的单元格中要输入英文,有的单元格中要输入中文,反复切换输入法实在不方便,何不设置一下,让输入法智能化地调整呢? 
  选中需要输入中文的单元格区域,执行“数据→有效性”命令,打开“数据有效性”对话框,切换到“输入法模式”标签下,按“模式”右侧的下拉按钮,选中“打开”选项后,“确定”退出。
  以后当选中需要输入中文的单元格区域中任意一个单元格时,中文输入法(输入法列表中的第1个中文输入法)自动打开,当选中其它单元格时,中文输入法自动关闭。 
  九、让“自动更正”输入统一的文本 
  你是不是经常为输入某些固定的文本,如《电脑报》而烦恼呢?那就往下看吧。 
  1.执行“工具→自动更正”命令,打开“自动更正”对话框。 
  2.在“替换”下面的方框中输入“pcw”(也可以是其他字符,“pcw”用小写),在“替换为”下面的方框中输入“《电脑报》”,再单击“添加”和“确定”按钮。 
  3.以后如果需要输入上述文本时,只要输入“pcw”字符?此时可以不考虑“pcw”的大小写?,然后确认一下就成了。 
  十、在Excel中自定义函数 
  Excel函数虽然丰富,但并不能满足我们的所有需要。我们可以自定义一个函数,来完成一些特定的运算。下面,我们就来自定义一个计算梯形面积的函数: 
  1.执行“工具→宏→Visual Basic编辑器”菜单命令(或按“Alt+F11”快捷键),打开Visual Basic编辑窗口。 
  2.在窗口中,执行“插入→模块”菜单命令,插入一个新的模块——模块1。 
  3.在右边的“代码窗口”中输入以下代码: 
  Function V(a,b,h)V = h*(a+b)/2End Function 
  4.关闭窗口,自定义函数完成。 
  以后可以像使用内置函数一样使用自定义函数。 
  提示:用上面方法自定义的函数通常只能在相应的工作簿中使用。 
  十一、表头下面衬张图片 
  为工作表添加的背景,是衬在整个工作表下面的,能不能只衬在表头下面呢? 
  1.执行“格式→工作表→背景”命令,打开“工作表背景”对话框,选中需要作为背景的图片后,按下“插入”按钮,将图片衬于整个工作表下面。 
  2.在按住Ctrl键的同时,用鼠标在不需要衬图片的单元格(区域)中拖拉,同时选中这些单元格(区域)。 
  3.按“格式”工具栏上的“填充颜色”右侧的下拉按钮,在随后出现的“调色板”中,选中“白色”。经过这样的设置以后,留下的单元格下面衬上了图片,而上述选中的单元格(区域)下面就没有衬图片了(其实,是图片被“白色”遮盖了)。 
  提示?衬在单元格下面的图片是不支持打印的。 
  十二、用连字符“&”来合并文本 
  如果我们想将多列的内容合并到一列中,不需要利用函数,一个小小的连字符“&”就能将它搞定(此处假定将B、C、D列合并到一列中)。 
  1.在D列后面插入两个空列(E、F列),然后在D1单元格中输入公式:=B1&C1&D1。 
  2.再次选中D1单元格,用“填充柄”将上述公式复制到D列下面的单元格中,B、C、D列的内容即被合并到E列对应的单元格中。 
  3.选中E列,执行“复制”操作,然后选中F列,执行“编辑→选择性粘贴”命令,打开“选择性粘贴”对话框,选中其中的“数值”选项,按下“确定”按钮,E列的内容(不是公式)即被复制到F列中。 
  4.将B、C、D、E列删除,完成合并工作。 
  提示:完成第1、2步的操作,合并效果已经实现,但此时如果删除B、C、D列,公式会出现错误。故须进行第3步操作,将公式转换为不变的“值”。 
   
  生成绩条 
  常有朋友问“如何打印成绩条”这样的问题,有不少人采取录制宏或VBA的方法来实现,这对于初学者来说有一定难度。出于此种考虑,我在这里给出一种用函数实现的简便方法。
  此处假定学生成绩保存在Sheet1工作表的A1至G64单元格区域中,其中第1行为标题,第2行为学科名称。 
  1.切换到Sheet2工作表中,选中A1单元格,输入公式:=IF(MOD(ROW(),3)=0,″″,IF(0MOD?ROW(),3(=1,sheet1!Aū,INDEX(sheet1!$A:$G,INT(((ROW()+4)/3)+1),COLUMN())))。 
  2.再次选中A1单元格,用“填充柄”将上述公式复制到B1至G1单元格中;然后,再同时选中A1至G1单元格区域,用“填充柄”将上述公式复制到A2至G185单元格中。 
  至此,成绩条基本成型,下面简单修饰一下。 
  3.调整好行高和列宽后,同时选中A1至G2单元格区域(第1位学生的成绩条区域),按“格式”工具栏“边框”右侧的下拉按钮,在随后出现的边框列表中,选中“所有框线”选项,为选中的区域添加边框(如果不需要边框,可以不进行此步及下面的操作)。 
  4.同时选中A1至G3单元格区域,点击“常用”工具栏上的“格式刷”按钮,然后按住鼠标左键,自A4拖拉至G186单元格区域,为所有的成绩条添加边框。 
  按“打印”按钮,即可将成绩条打印出来。 
  十四、Excel帮你选函数 
  在用函数处理数据时,常常不知道使用什么函数比较合适。Excel的“搜索函数”功能可以帮你缩小范围,挑选出合适的函数。 
  执行“插入→函数”命令,打开“插入函数”对话框,在“搜索函数”下面的方框中输入要求(如“计数”),然后单击“转到”按钮,系统即刻将与“计数”有关的函数挑选出来,并显示在“选择函数”下面的列表框中。再结合查看相关的帮助文件,即可快速确定所需要的函数。 
  十五、同时查看不同工作表中多个单元格内的数据 
  有时,我们编辑某个工作表(Sheet1)时,需要查看其它工作表中(Sheet2、Sheet3……)某个单元格的内容,可以利用Excel的“监视窗口”功能来实现。 
  执行“视图→工具栏→监视窗口”命令,打开“监视窗口”,单击其中的“添加监视”按钮,展开“添加监视点”对话框,用鼠标选中需要查看的单元格后,再单击“添加”按钮。重复前述操作,添加其它“监视点”。 
  以后,无论在哪个工作表中,只要打开“监视窗口”,即可查看所有被监视点单元格内的数据和相关信息。 
  十六、为单元格快速画边框 
  在Excel 2002以前的版本中,为单元格区域添加边框的操作比较麻烦,Excel 2002对此功能进行了全新的拓展。 
  单击“格式”工具栏上“边框”右侧的下拉按钮,在随后弹出的下拉列表中,选“绘图边框”选项,或者执行“视图→工具栏→边框”命令,展开“边框”工具栏。 
  单击工具栏最左侧的下拉按钮,选中一种边框样式,然后在需要添加边框的单元格区域中拖拉,即可为相应的单元格区域快速画上边框。 
  提示:①如果画错了边框,没关系,选中工具栏上的“擦除边框”按钮,然后在错误的边框上拖拉一下,就可以清除掉错误的边框。②如果需要画出不同颜色的边框,可以先按工具栏右侧的“线条颜色”按钮,在随后弹出的调色板中选中需要的颜色后,再画边框即可。③这一功能还可以在单元格中画上对角的斜线。 
   
  十七、控制特定单元格输入文本的长度 
  你能想象当你在该输入四位数的单元格中却填入了一个两位数,或者在该输入文字的单元格中你却输入了数字的时候,Excel就能自动判断、即时分析并弹出警告,那该多好啊!要实现这一功能,对Excel来说,也并不难。 
  例如我们将光标定位到一个登记“年份”的单元格中,为了输入的统一和计算的方便,我们希望“年份”都用一个四位数来表示。所以,我们可以单击“数据”菜单的“有效性”选项。在“设置”卡片“有效性条件”的“允许”下拉菜单中选择“文本长度”。然后在“数据”下拉菜单中选择“等于”,且“长度”为“4”。同时,我们再来到“出错警告”卡片中,将“输入无效数据时显示的出错警告”设为“停止”,并在“标题”和“错误信息”栏中分别填入“输入文本非法!”和“请输入四位数年份。”字样。 
  很显然,当如果有人在该单元格中输入的不是一个四位数时,Excel就会弹出示的警告对话框,告诉你出错原因,并直到你输入了正确“样式”的数值后方可继续录入。神奇吧?其实,在Excel的“数据有效性”判断中,还有许多特殊类型的数据格式可选,比如“文本类型”啊,“序列大小”啊,“时间远近”啊,如你有兴趣,何不自作主张,自己设计一种检测标准,让你的Excel展示出与众不同的光彩呢。 
  十八、成组填充多张表格的固定单元格 
  我们知道每次打开Excel,软件总是默认打开多张工作表。由此就可看出Excel除了拥有强大的单张表格的处理能力,更适合在多张相互关联的表格中协调工作。要协调关联,当然首先就需要同步输入。因此,在很多情况下,都会需要同时在多张表格的相同单元格中输入同样的内容。 
  那么如何对表格进行成组编辑呢?首先我们单击第一个工作表的标签名“Sheet1”,然后按住Shift键,单击最后一张表格的标签名“Sheet3”(如果我们想关联的表格不在一起,可以按住Ctrl键进行点选)。此时,我们看到Excel的标题栏上的名称出现了“工作组”字样,我们就可以进行对工作组的编辑工作了。在需要一次输入多张表格内容的单元格中随便写点什么,我们发现,“工作组”中所有表格的同一位置都显示出相应内容了。 
  但是,仅仅同步输入是远远不够的。比如,我们需要将多张表格中相同位置的数据统一改变格式该怎么办呢?首先,我们得改变第一张表格的数据格式,再单击“编辑”菜单的“填充”选项,然后在其子菜单中选择“至同组工作表”。这时,Excel会弹出“填充成组工作表”的对话框,在这里我们选择“格式”一项,点“确定”后,同组中所有表格该位置的数据格式都改变了。 
  十九、改变文本的大小写 
  在Excel中,为表格处理和数据运算提供最强大支持的不是公式,也不是数据库,而是函数。不要以为Excel中的函数只是针对数字,其实只要是写进表格中的内容,Excel都有对它编辑的特殊函数。例如改变文本的大小写。 
  在Excel 2002中,至少提供了三种有关文本大小写转换的函数。它们分别是:“=UPPER(源数据格)”,将文本全部转换为大写;“=LOWER(源数据格)”,将文本全部转换成小写;“=PROPER(源数据格)”,将文本转换成“适当”的大小写,如让每个单词的首字母为大写等。例如,我们在一张表格的A1单元格中输入小写的“excel”,然后在目标单元格中输入“=UPPER(A1)”,回车后得到的结果将会是“EXCEL”。同样,如果我们在A3单元格中输入“mr.weiwei”,然后我们在目标单元格中输入“=PROPER(A3)”,那么我们得到的结果就将是“Mr.Weiwei”了。 
  二十、提取字符串中的特定字符 
  除了直接输入外,从已存在的单元格内容中提取特定字符输入,绝对是一种省时又省事的方法,特别是对一些样式雷同的信息更是如此,比如员工名单、籍贯等信息。 
  如果我们想快速从A4单元格中提取称谓的话,最好使用“=RIGHT(源数据格,提取的字符数)”函数,它表示“从A4单元格最右侧的字符开始提取2个字符”输入到此位置。当然,如果你想提取姓名的话,则要使用“=LEFT(源数据格,提取的字符数)”函数了。还有一种情况,我们不从左右两端开始,而是直接从数据中间提取几个字符。比如我们要想从A5单元格中提取“武汉”两个字时,就只须在目标单元格中输入“=MID(A5,4,2)”就可以了。意思是:在A5单元格中提取第4个字符后的两个字符,也就是第4和第5两个字。 
   
二十一、把基数词转换成序数词  将英文的基数词转换成序数词是一个比较复杂的问题。因为它没有一个十分固定的模式:大多数的数字在变成序数词都是使用的“th”后缀,但大凡是以“1”、“2”、“3”结尾的数字却分别是以“st”、“nd”和“rd”结尾的。而且,“11”、“12”、“13”这3个数字又不一样,它们却仍然是以“th”结尾的。因此,实现起来似乎很复杂。其实,只要我们理清思路,找准函数,只须编写一个公式,就可轻松转换了。不信,请看:“=A2&IF(OR(VALUE(RIGHT(A2,2))={11,12,13}),″th″,IF(OR(VALUE(RIGHT(A2))={1,2,3,},CHOOSE(RIGHT(A2),″st″,″nd″,″rd″),″th″))”。该公式尽管一长串,不过含义却很明确:①如果数字是以“11”、“12”、“13”结尾的,则加上“th”后缀;②如果第1原则无效,则检查最后一个数字,以“1”结尾使用“st”、以“2”结尾使用“nd”、以“3”结尾使用“rd”;③如果第1、2原则都无效,那么就用“th”。因此,基数词和序数词的转换实现得如此轻松和快捷。 
  二十二、用特殊符号补齐位数 
  和财务打过交道的人都知道,在账面填充时有一种约定俗成的“安全填写法”,那就是将金额中的空位补齐,或者在款项数据的前面加上“$”之类的符号。其实,在Excel中也有类似的输入方法,那就是“REPT”函数。它的基本格式是“=REPT(“特殊符号”,填充位数)”。 
  比如,我们要在中A2单元格里的数字结尾处用“#”号填充至16位,就只须将公式改为“=(A2&REPT(″#″,16-LEN(A2)))”即可;如果我们要将A3单元格中的数字从左侧用“#”号填充至16位,就要改为“=REPT(″#″,16-LEN(A3)))&A3”;另外,如果我们想用“#”号将A4中的数值从两侧填充,则需要改为“=REPT(″#″,8-LEN(A4)/2)&A4&REPT(″#″)8-LEN(A4)/2)”;如果你还嫌不够专业,要在A5单元格数字的顶头加上“$”符号的话,那就改为:“=(TEXT(A5,″$#,##0.00″(&REPT(″#″,16-LEN(TEXT(A5,″$#,##0.00″))))”,一定能满足你的要求。 
  二十三、创建文本直方图 
  除了重复输入之外,“REPT”函数另一项衍生应用就是可以直接在工作表中创建由纯文本组成的直方图。它的原理也很简单,就是利用特殊符号的智能重复,按照指定单元格中的计算结果表现出长短不一的比较效果。 
  比如我们首先制作一张年度收支平衡表,然后将“E列”作为直方图中“预算内”月份的显示区,将“G列”则作为直方图中“超预算”的显示区。然后根据表中已有结果“D列”的数值,用“Wingdings”字体的“N”字符表现出来。具体步骤如下: 
  在E3单元格中写入公式“=IF(D30,REPT(″n″,ROUND(D3*100,0)),″″)”,也拖动填充柄至G14。我们看到,一个没有动用Excel图表功能的纯文本直方图已展现眼前,方便直观,简单明了。 
  二十四、计算单元格中的总字数 
  有时候,我们可能对某个单元格中字符的数量感兴趣,需要计算单元格中的总字数。要解决这个问题,除了利用到“SUBSTITUTE”函数的虚拟计算外,还要动用“TRIM”函数来删除空格。比如现在A1单元格中输入有“how many words?”字样,那么我们就可以用如下的表达式来帮忙: 
  “=IF(LEN(A1)=0,0,LEN(TRIM(A1))-LEN(SUBSTITUTE(TRIM(A1),″,″,″″))+1)” 
  该式的含义是先用“SUBSTITUTE”函数创建一个新字符串,并且利用“TRIM”函数删除其中字符间的空格,然后计算此字符串和原字符串的数位差,从而得出“空格”的数量,最后将空格数+1,就得出单元格中字符的数量了。 
  二十五、关于欧元的转换 
  这是Excel 2002中的新工具。如果你在安装Excel 2002时选择的是默认方式,那么很可能不能在“工具”菜单中找到它。不过,我们可以先选择“工具”菜单中的“加载宏”,然后在弹出窗口中勾选“欧元工具”选项,“确定”后Excel 2002就会自行安装了。 
  完成后我们再次打开“工具”菜单,单击“欧元转换”,一个独立的专门用于欧元和欧盟成员国货币转换的窗口就出现了。与Excel的其他函数窗口一样,我们可以通过鼠标设置货币转换的“源区域”和“目标区域”,然后再选择转换前后的不同币种即可。所示的就是“100欧元”分别转换成欧盟成员国其他货币的比价一览表。当然,为了使欧元的显示更显专业,我们还可以点击Excel工具栏上的“欧元”按钮,这样所有转换后的货币数值都是欧元的样式了。

7. excel工作表中公式过多怎么办

做优化,一般excel在设计表格时就要考虑效率问题,如果数据量大的话,一定要把需要储存的数据单独存放为一个数据表,需要打印及汇总分析的基于数据表放在其他工作表中,数据量较小的统计可以用公式,数据量大的一般用数据透视表,比较复杂的运算可以用vba,大数据的数据复杂分析也可以用利用sql。如果数据量实在太大,几十万条数据,建议使用数据库,不是excel能胜任的。

excel工作表中公式过多怎么办

8. ExcelVBA入门与办公应用的图书目录

第1篇 Excel VBA快速入门第1章 认识Excel VBA和宏1.1 什么是Excel VBA31.1.1 VBA的主要用途31.1.2 如何学习VBA31.2 Excel中的宏41.2.1 什么是宏41.2.2 宏录制器51.使用宏录制器52.查看录制的宏内容61.2.3 录制宏的实例应用81.记录自动排序的宏82.记录创建图表的宏103.修改创建图表的宏121.3 执行宏的方法151.3.1 通过Visual Basic工具栏151.打开【Visual Basic】工具栏152.使用【Visual Basic】工具栏161.3.2 通过设置快捷键171.3.3 通过Visual Basic编辑器171.3.4 通过添加控件按钮181.3.5 通过添加窗体按钮201.3.6 通过工具栏按钮201.3.7 通过菜单命令211.4 VBA开发环境简介221.4.1 VBE启动方式231.4.2 VBE操作界面241.4.3 工程资源管理器251.4.4 代码窗口261.4.5 用户窗体26第2章 认识VBA代码与过程2.1 初学者的纸老虎——VBA程序302.1.1 完成一个任务——过程程序301.过程程序的添加302.Sub子过程303.Function函数过程314.过程的调用312.1.2 执行指定任务——事件程序321.添加事件程序322.事件程序的基本结构333.事件程序中的自变量传递334.工作簿级别的事件335.工作表级别的事件352.2 将复杂的问题简单化——分解代码结构362.2.1 什么是对象、属性和方法361.对象362.属性363.方法372.2.2 运算符371.算数运算符372.比较运算符383.逻辑运算符394.字符串运算符405.运算符的优先级402.2.3 VBA中的常用语句401.设置一个对象的多个属性值——With语句412.要走哪条道——选择结构语句423.周而复始的语句——循环语句444.遇到错误时忽略或转移——错误控制语句465.更巧妙地输入与输出472.2.4 变量的使用521.变量的数据类型532.设置强制声明变量543.变量的声明方法552.2.5 好用的工具——函数561.使用VBA中的函数562.调用工作表中的函数573.打造自己的工具——自定义函数57第2篇 用VBA实现Excel的常用操作第3章 处理工作簿3.1 新建工作簿613.1.1 新建空白工作簿613.1.2 新建仅包含一张工作表的工作簿613.1.3 在指定位置新建工作簿623.2 打开工作簿633.2.1 打开指定工作簿633.2.2 打开已保护的工作簿633.2.3 判断工作簿是否已打开643.3 保存工作簿653.3.1 保存对工作簿的更改651.保存单个工作簿652.保存多个工作簿653.3.2 将工作簿进行另存651.另存为其他工作簿662.备份工作簿663.对工作簿另存并添加打开密码663.4 关闭工作簿663.4.1 关闭所有工作簿663.4.2 关闭指定工作簿673.4.3 关闭前是否保存673.4.4 保存并关闭所有工作簿673.5 工作簿的其他操作683.5.1 打开工作簿时提示当前日期和时间683.5.2 使【关闭】按钮失效693.5.3 限制工作簿的使用次数703.5.4 访问工作簿的属性713.5.5 禁止打印文件72第4章 处理工作表4.1 插入工作表744.1.1 插入指定数量的工作表741.插入单个空白工作表742.插入多个空白工作表744.1.2 插入前判断工作表是否存在744.1.3 在指定位置处插入工作表754.2 选取工作表761.选取指定工作表762.设置活动工作表763.选取多个工作表764.3 隐藏工作表774.3.1 隐藏工作表771.隐藏单个工作表772.隐藏多个工作表773.按指定条件隐藏774.3.2 取消工作表的隐藏784.4 移动或复制工作表784.4.1 移动工作表791.在工作簿内移动792.移动到其他工作簿794.4.2 复制工作表791.在工作簿内复制792.复制到其他工作簿804.4.3 将工作表另存为工作簿804.5 保护和删除工作表804.5.1 保护工作表811.保护单个或者所有工作表812.取消工作表的保护814.5.2 删除工作表811.删除指定工作表812.删除未选中的工作表824.6 工作表的其他操作834.6.1 防止更改工作表的名称834.6.2 禁止查看指定工作表844.6.3 删除工作簿中所有空工作表844.6.4 判断是否存在指定名称的工作表864.6.5 限制工作表的滚动区域87第5章 处理单元格5.1 选取单元格905.1.1 选取全部单元格905.1.2 选取单个单元格901.Cells表示单元格902.Range表示单元格913.单元格的其他表示方法915.1.3 选取单元格区域911.选取连续的单元格区域912.选取不连续的单元格区域923.选取与指定位置相邻的区域934.选取特定内容的单元格945.2 单元格赋值951.直接赋值与引用952.利用公式赋值963.引用其他工作表中的单元格964.引用其他工作簿中的单元格975.3 插入或隐藏单元格971.插入单元格972.隐藏单元格985.4 单元格的其他操作991.删除单元格1002.清除单元格信息1013.添加批注1024.合并单元格1035.设置单元格格式1055.5 单元格综合应用实例1071.实现公式填充功能1072.统计单元格区域的数目1103.确定单元格区域的数据类型1114.突出显示区域中的最大值1135.根据内容自动填充颜色114第6章 使用【控制工具箱】工具栏6.1 处理表格内容1186.1.1 将英文名称标准化1186.1.2 将货币数字转换为中文形式1206.1.3 实现冻结窗格功能1236.2 产品的筛选与排序1246.2.1 产品的自动筛?1246.2.2 产品的自动排序1256.3 管理产品信息1266.3.1 使用记录单管理1266.3.2 使用VBA程序代码管理1286.3.3 使用VBA控件查询信息1306.3.4 记录不同地区的业务比例1336.4 在用户窗体中添加控件1366.4.1 用户窗体中各控件的使用1366.4.2 控件的【Tab】键顺序142第7章 敬疤濉抗ぞ呃傅挠1437.1 编制市场调查问卷1447.1.1 编辑调查问卷的说明文字1447.1.2 编辑单项选择的调查内容1467.1.3 编辑下拉选项的调查内容1487.1.4 保护工作表1497.2 汇总市场调查问卷结果1517.2.1 为控件创建单元格链接1517.2.2 实现自动记录功能1537.3 统计分析市场调查问卷结果1567.3.1 创建市场调查数据统计表1567.3.2 统计分析调查问卷结果1571.自动统计调查结果1572.统计结果图表化159第3篇 用VBA简化日常操作第8章 对数据进行分析8.1 销售数据分析1658.1.1 商品库存需求分析1658.1.2 商品销售情况分析1681.统计销售金额1682.将统计结果图表化1698.2 处理销售明细清单1718.2.1 统计销售明细清单1718.2.2 分析销售明细清单1731.统计热水器的销售总额1732.统计折扣额不低于1500的记录1753.统计“销售数量”不低于5且“折扣率”不低于0.8 的商品记录1778.3 销售结果分析统计1798.3.1 销售业绩评价1798.3.2 利用统计函数汇总销售数据1801.确定销售人员数目1812.统计分析销售额1823.对销售数量排序184第9章 开发员工信息表9.1 使用窗体录入报表数据1881.创建用户窗体1882.窗体与工作簿的数据交换1929.2 设计只读数据报表1969.3 管理员工数据报表2009.3.1 快速汇总多个工作簿2009.3.2 生成员工工资条2059.3.3 制作员工卡2089.3.4 打印员工考核表214第10章 文秘日常办公管理10.1 工作行程安排提醒21810.1.1 日程安排自动提醒2181.常用时间函数介绍2182.添加“日程安排提醒”模块2183.添加【提醒】窗体2204.设置自动提醒功能22110.1.2 每天工作安排提醒22310.2 考勤管理22710.2.1 设计【考勤管理】窗体22710.2.2 实现考勤查询管理23210.3 员工考核测评24110.3.1 计算员工考核测评结果24210.3.2 实现测评结果自动排序244第11章 年度销售额分析11.1 设计与制作销售图表24811.1.1 绘制销售比例图24811.1.2 调整图表同步25011.1.3 修改图表属性25311.2 更改图表的数据源25611.2.1 基于活动单元格更改数据源25611.2.2 使用组合框更改数据源26011.2.3 使用滚动条更改数据源26311.3 使用窗体显示销售图表266第12章 销售人员绩效分析12.1 创建数据透视表27212.1.1 数据透视表简介27212.1.2 使用向导创建数据透视表27212.1.3 使用VBA创建数据透视表27512.2 获取透视表中的数据27612.2.1 FormatDateTime函数介绍27712.2.2 动态获取绩效分析数据27712.3 制作数据透视图28212.4 多数据源的透视表28412.4.1 创建数据透视表28512.4.2 打印数据透视表286第13章 使用VBA高效处理文件13.1 显示文件列表29013.1.1 使用VBA函数29013.1.2 使用FileSearch对象29413.2 将文本导入工作表29713.2.1 将文本导入单元格29713.2.2 将文本导入单元格区域29913.3 导出工作表中的内容30113.3.1 导出到TXT格式的文件30213.3.2 导出到HTML格式的文件3031.使用Excel菜单命令3032.使用VBA过程30413.4 记录Excel日志30713.5 创建级联菜单管理工作簿309第4篇 开发自己的系统第14章 用户权限管理系统14.1 创建管理用户权限的窗体31514.1.1 创建【登录】窗体31514.1.2 创建【注册】窗体31914.1.3 创建【更改用户权限】窗体32114.2 保护用户权限管理系统32514.2.1 隐藏工程代码32514.2.2 锁定工程32714.3 应用用户权限管理系统32914.3.1 运行用户权限管理系统3291.尚未注册的用户3292.一般用户3303.高级用户3314.管理员33214.3.2 用模板保存用户权限管理系统333第15章 员工薪金管理系统15.1 设置“员工薪金管理”工作簿33615.1.1 添加美观的按钮3361.在“首页”工作表添加按钮3362.在其他工作表中添加“返回”按钮34015.1.2 汇总考勤记录34315.1.3 计算员工薪金34615.2 创建员工薪金管理窗体35515.2.1 创建【员工薪金查询】窗体35615.2.2 创建【查询结果】窗体36115.2.3 创建【管理员登录】窗体36515.3 运行员工薪金管理系统367第16章 企业收支管理系统16.1 设计“企业收支管理”工作簿37016.1.1 设计收支登记工作表37016.1.2 设计收支汇总工作表37616.1.3 设计收支对比工作表37916.1.4 设计收支项目工作表38116.2 实现企业收支管理功能38316.2.1 实现收支快速登记38316.2.2 实现收支自动汇总38916.2.3 使用VBA设计收支对比图40016.2.4 为自定义按钮指定宏40316.3 创建【管理员】登录窗体40516.4 运行企业收支管理系统410附录 VBA函数参考411……