excel常用函数
excel图表制作:高亮显示图表中的最大值
在绘制柱状图或者折线图时,如果能够高亮显示图表中的最大值,将会使图表更好地呈现数据,如下图1所示,表示西区的柱状颜色与其他不同,因为其代表的数值最大。图1下面我们来绘制这个简单的图表,示例数据如下图2所示。图2选择数据表,单击功能区“插入”选项卡中“图表”组中的“簇状柱形图”,得到如下图3所示的图表。图3下面,添加一个额外的系列数据,代表想要高亮显示的值。在数据表右侧添加一列,并输入公式:
VBA教程:数组、集合和字典
之前的一些文章,我们详细解了集合、数组和字典这三种常用的数据结构。在本文中,我们简单小结一下,看看它们之间有哪些区别,以巩固所学的知识。存储的类型数组数组是一组具有相同名称的同类元素。可用来存储多个相同类型的变量。集合集合可以用来存储不同的数据类型。字典字典可以用来存储不同的数据类型。注意,在数组中,可以存储用户定义类型。然而,不能在字典或集合中存储用户定义类型。变量声明
excel图表制作:创建级联列表框
本文利用excel图表记录集技巧,创建级联列表框。示例效果如下图1所示。图1正如上图1所演示的,创建的一组列表框-Region,Market和State可以联动工作。也就是说,如果选择列表框Region中的某项,那么列表框Market和State仅显示在所选择的Region项中与该项关联的值。同样,选择列表框Market中的某项,列表框State中仅显示与Market项中与该项关联的值。解决方法使用ADO记录集为子列表框提取记录,使用父列表框的值作为条件。在这种情况下,Region和Markets都是父列表框,因为它们影响如何提供下一级的值。Market和State作为子列表框,因为它们的值取决于其上一级列表框。在本示例中,创建一个函数,接受子列表框作为其参数,然后使用该列表框判断提取什么数据以及填充哪个列表框。打开VBE,插入一个标准模块,输入下列代码:Function CascadeChild(TargetChild As OLEObject)
excel图表制作:给多个数据系列添加趋势线的加载宏
我们手工给多个散点图系列添加了一条趋势线,如下图 1 所示。图 1在图表中,最开始有 3 个数据系列,其公式分别为:=系列(Sheet1!$ C $ 2,Sheet1!$ B $ 3:$ B $ 11,Sheet1!$ C $ 3:$ C $ 11,1)=系列(Sheet1!$ E $ 2,Sheet1!$ D $ 3:$ D $ 11,Sheet1!$ E $ 3:$ E $ 11,2)=系列(Sheet1!$ G $ 2,Sheet1!$ F $ 3:$ F $ 11,Sheet1!$ G $ 3:$ G $ 11,3)注意,图表的系列公式一般有 4 个参数:= SERIES(系列名称,X 值,Y 值,绘图顺序值)后来,我们添加了一个所谓的“趋势线”的新系列,合并了原来的 3 个系列的 X 值和 Y 值,其公式为:
excel图表制作:给多个数据系列添加趋势线
图表中有多个散点图,如何创建图表中这些数据的趋势线呢?如下图1所示,使用上半部分所示的数据,绘制下半部分所示的散点图。图1下面,我们需要向该图表中添加一个系列,该系列使用了绘制散点图的所有数据。详细操作步骤如下。步骤1:在图表中单击右键,在快捷菜单中选择“选择数据”命令,如下图2所示。图2步骤2:在弹出的“选择数据源”对话框中,单击“添加”按钮,弹出“编辑数据系列”对话框,如下图3所示。图3
如何在excel工作簿所有工作表中运行宏
在文件夹中所有文件上运行宏,或者在Excel工作簿中所有工作表上运行宏,这可能是一种非常好的Excel自动化方案。例如处理类似的数据工作簿文件并想要提取数据或转换该工作簿。下面给出了适用这种情况的一些VBA程序,这些程序代码整理自analystcave.com,供有兴趣的朋友参考。在文件夹内所有文件中运行宏代码如下:这段代码完成下列操作:1.在当前工作簿路径中打开“选择文件”对话框,要求选择一个用于存储所有文件的文件夹。2.打开一个单独的Excel进程(应用程序),然后逐个打开每个文件。3.使用要在每个打开的工作簿上运行的代码替换“在这里放置你的代码”部分。4.每个打开的工作簿在关闭时不会保存所作的修改。在子文件夹内所有文件中运行宏当想在文件夹中所有Excel文件上运行宏时,其中的一种情况是遍历所有子文件夹来运行宏。下面的内容与前述内容几乎相同,但是请注意声明了一个全局变量fileCollection,这将首先用于存储子文件夹中标识的所有文件,并且仅用于在此VBA集合中存储的文件上运行所有宏之后。
使用Windows命令合并CSV文件
有时候,我们需要将同一文件夹中的多个CSV文件或TXT文件合并到一个文件中。我们可以一个个打开这些文件,复制粘贴,这是最原始的方法。我们可以编写程序,例如使用Excel VBA来帮助我们完成。其实,还有一种方法,就是利用Windows命令行来实现。下面,我们以合并同一文件夹中的CSC文件为例,来解如何利用Windows命令行实现合并这些文件。步骤1:打开要合并文件所在的文件夹,如下图1所示。图1步骤2:在文件夹路径栏中单击鼠标,选中整个文件夹路径,如下图2所示。图2步骤3:输入命令cmd,如下图3所示。
excel图表制作:绘制时间线图
如下图1所示,通过Excel图表展现了AI发展的历史。图1这个图表使用的是Excel散点图技术,绘制起来很简单。图表所使用的数据如下图2所示。图2选择数据单元格区域A1:B17,单击功能区“插入”选项卡“图表”组中的“散点图”,得到原始图表如下图3所示。图3
excel图表制作:制作漂亮的用户窗体按钮
在很多场合,我们都能看到这样的效果,当鼠标移动到某个元素上面时,该元素会变成另外一种颜色,达到强调的效果。下面,我们来实现当鼠标移动到用户窗体按钮上时,会使用颜色高亮显示,让用户窗体更生动,如下图1所示。图1其实,你在图1中看到的按钮并不是用户窗体内置的传统命令按钮,而是使用图像控件来制作的。由于图像是静态的,在运行时不能更改颜色,因此每个按钮都由两个图像组成,一个图像代表鼠标悬浮在按钮上的状态,另一个图像代表鼠标未悬浮在按钮上的状态。然后,使用VBA代码来根据鼠标的位置切换这两个图像的可见性,从而实现按钮的动态变化。在Excel工作表中创建按钮图像使用文本框在Excel中创建按钮图像。本例中,将使用绿色和白色/灰色格式来指示用户是否将鼠标悬停在特定按钮上。下图2是我制作的用于按钮图像的文本框。图2这里要注意的是,四个文本框的大小和格式设置都必须完全相同。在用户窗体中绘制图像按钮
excel图表制作:工作表数据比较工具
这是ESCAPE FROM EXCEL HELL中提供的一个工作簿,可以用来比较两个工作表数据,如下图1所示。图1上图1中是用来呈现比较结果的工作表。我们可以看到,在该工作表左上方第6行的单元格下拉列表中,用来选择要查看的比较结果,右上方第2行至第8行区域指定要比较的文件名和工作表、起始单元格以及数据表标题列和标题行所占的数量,数值调节按钮用来控制进行比较的数据显示的行和列数。该工作表下方区域用来显示比较结果,其中绿色背景单元格表明一个工作表的数值比另一个工作表相同单元格中的数值大,红色背景单元格表明一个工作表的数值比另一个工作表相同单元格中的数值小,无背景色的单元格表示两个工作表在该处的单元格相同。这个工作簿中共有8个工作表,除“LegalMatter”工作表用于法律声明外,其他几个工作表作用如下:1.工作表OfficialData和UnofficialData为原始数据工作表,你可以将要比较的数据分别放置在这两个工作表中的数据区域。2.工作表InternalComputations、SheetA、SheetB、Config用来设置和处理数据,你不需要修改这些工作表。3.工作表CompareSheet用来显示比较的结果。