excel常用函数
excel柱形图的秘密
柱形图常用于不同时期的数据比较,简单直观,是数据分析中常用的一种图形。如下图1所示,表中记录了某产品每年的销售量。图1使用柱形图,如下图2所示,显示每年的销售量。可以很清楚地看出,2015年销售量最大,2012年销售量最小,2015年和2017年销售量差别不大,等等。图2在图2所示的柱形图中,横坐标轴使用的是年份值,那么这些值真的就代表着横坐标轴上各刻度点中的真实值吗?实际上,数据点的X值,即横坐标处柱状所在位置处的值是以1开始顺序增加的,也就是说,上图2所示的柱形图中柱状所在的X值依次为1、2、3、4、5、6、7,如下图3所示。图3
Excel动画图表原理
在Excel中,我们可以绘制动画图表,如下图所示。下面我们来详细介绍实现Excel动画图表的过程。准备数据如下图1所示,在单元格区域A3:C16中是使用的示例数据。图1以图1的示例数据为基础,使用公式得到数据区域E3:G16,如下图2所示。图2
excel表格循环引用原理及应用
在编程时,我们常常将变量值进行增减后再赋值给该变量,例如:i = i + 1然而,在Excel工作表中,如果你在单元格中输入包含该单元格值自增或自减的公式,就会显示循环引用警告信息。如下图1所示,在工作表单元格B2中输入公式:=B2+1将会显示循环引用警告,并且显示的值为0。图1那么,什么是循环引用呢?当公式直接或间接地引用单元格自身时,就会导致循环引用。在这种情形下,可以通过设置“Excel选项”的“公式”中的“启动迭代计算”来解决。如下图2所示,选中“启动迭代计算”复选框,其默认的最多迭代次数为100。
怎么工作表中的数据老是自已在变?——这是易失性函数在作怪
怎么工作表中的数据老是自已在变?——这是易失性函数在作怪!请仔细看下图1中的工作表。图1当我们在工作表单元格中输入数据时,单元格B3和B5中的值都会自动发生变化。首先声明,我没有在工作表事件中编写VBA代码来实现这个自动变化的功能,而是在单元格B3中输入了公式:=NOW()在单元格B5中输入了公式:=RAND()那么,它们为什么会自动变化呢?有时候,我们打开一个工作簿,并没有作任何修改或输入,在关闭该工作簿时,Excel却提示要保存修改,这又是为什么呢?其实,这都是Excel的“易失性”函数在作怪。
excel函数SERIES公式
SERIES公式控制着绘制Excel图表的数据,并且只在图表中有效,它不是真正的公式但可以像Excel公式一样在公式栏对其进行编辑。认识SERIES公式当你选取图表中的系列时,不仅工作表中该系列的数据会高亮显示,而且在公式栏中会显示一个公式,这个公式是你创建图表或添加系列时,Excel自动为你编写的。如下图1示例图表所示,选取图表中的系列后,公式栏中的公式为:=SERIES(Sheet1!$C$2,Sheet1!$B$3:$B$8,Sheet1!$C$3:$C$8,1)图1仔细查看示例中的公式,可以发现其参数代表的图表元素如下:=SERIES(系列名称, x值, y值, 绘制顺序)如果是气泡图,则还有一个参数:
excel表格中Range对象是什么
平时生活中,有很多细节在我们看来似乎是习以为常的。例如,在教孩子剪纸时,我们会选取一张合适大小的纸,然后对其进行裁剪成想要的模样;在维修机器时,我们会先选取合适的扳手,利用它来拧螺丝。像选择纸张并在纸张上进行操作、选取扳手并利用它来做别的事情等等这些操作,是再自然不过的事情了。然而,当我们使用Excel VBA来操控单元格时,是否要先选取相应的单元格呢?如果熟悉了VBA,我们立马就可以回答:未必。可以说,在Excel VBA的大多数操作中,选取单元格的动作是多余的,甚至会拖慢代码的速度。但是,选取单元格是最基本的操作,是我们无意中就完成的操作,譬如在Excel工作表界面,我们将鼠标一点,那个周边带框的单元格就是我们选取的单元格,此时,我们应用的格式、输入的数据都在那个单元格中。这里,我们还是从这个最基本的操作介绍起,逐步扩展到Range对象的诸多有用的属性和方法。Select方法Range对象的Select方法表示选择某个单元格或某单元格区域。例如,下面的代码:Range(“A2”).Select使单元格A2为当前单元格。下面的代码:Range(“C2:C5”).Select选取单元格区域C2:C5。
excel利用自定义函数去掉字符串中的重复字符
如果要在Excel中将单元格内字符串中的重复字符去掉,重复的字符仅保留一个,如将字符串“1232345667”变成“1234567”,可以用自定义函数实现。 步骤如下: 1.按Alt+F11,打开VBA编辑器。 2.单击菜单“插入→模块”,在代码窗口中粘贴代码: Function RemoveDupChar(theString As String) As String Dim i As Integer For i = 1 To Len(theString) If InStr(RemoveDupChar, Mid(theString, i, 1)) = 0 And _ Mid(theString, i, 1) <> " " Then _ RemoveDupChar = RemoveDupChar & Mid(theString, i, 1) Next End Function 3.返回Excel工作表界面。 假如字符串在A1单元中,在B1单元格中输入公式: =RemoveDupChar(A1) 该自定义函数还可以将多个单元格中的字符串合并后去重复,如A6单元格为“12345”,A7单元格为“23456”,在B6单元格输入公式:
如何利用VBA获取Excel最近使用的工作簿列表
下面的VBA代码可以获取Excel中最近使用的工作簿的完整路径和名称,并将其放到代码所在工作表的A列中。在Excel 2007和Excel 2010中,如果通过“Office按钮(或“文件”选项卡)→Excel选项→高级”设置显示“最近使用的文档”数量大于“0”,该代码可以显示最近使用的最多50个工作簿名称。而对于Excel 2003,A列中显示的工作簿名称数量与“文件”菜单底部所显示的最近使用文件数量相同。按Alt+F11,打开VBA编辑器,在右侧代码窗口中输入下列代码:Sub GetMRUList() On Error Resume Next Dim i, MRUNum As Integer MRUNum = Application.RecentFiles.Maximum Application.RecentFiles.Maximum = 50 Range("A1:A50").Clear For i = 1 To 50 Cells(i, 1) = Application.RecentFiles(i).Path Next i Application.RecentFiles.Maximum = MRUNum End Sub运行代码,即可在A列中显示最近使用的工作簿列表。
excel 10的几次方的输入技巧和运算公式写法
第一,excel 10的几次方运算结果 在excel中如何得到 10的几次方的结果呢?提供两种方法。 1.比如在A1单元格需要输入10的七次方,可以输入公式:=POWER(10,7),得到10000000。 POWER 函数这样用:power(a,b),即a的b次方,这种方法比较通用,不仅仅只适用于10的几次方。 又比如:将27开5次方,在单元格中输入 =27^(1/5)或者=POWER(27,1/5)。 2.直接输入公式:=10^7,回车确定。第二,excel中显示和输入10的几次方 比如我们需要输入10的五次方,先输入105,将单元格格式设置为:文本格式。双击单元格进行编辑模式,单独选中5,右键,选择“设置单元格格式”,勾选“上标”。第三,另外一种显示10的几次方公式式子 比如要这样的结果:
excel利用VBA批量创建指定名称的文件夹
有时在工作中需要批量创建指定名称的文件夹,如果数量较多,例如要创建几十、甚至几百个文件夹,用手动的方法很难完成。批量创建文件夹的工具有很多,如果一时手头没有这类工具,可以在Excel中用VBA来完成,方法如下:1.新建一个工作簿,在A列中输入要创建的文件夹名称,在B1单元格中输入文件夹所在的有效路径,如“d:\新建文件夹”。 2.按Alt+F11,打开VBA编辑器。在右侧的代码窗口中输入下列代码:Sub BatchCreatFolders() Dim rCel As Range For Each rCel In ThisWorkbook.Worksheets("Sheet1").UsedRange.Columns(1).Cells On Error Resume Next 'B1单元格为新建文件夹所在的路径 MkDir Range("B1").Text & "\" & rCel.Text Next End Sub3.运行上述代码,即可批量创建指定名称的文件夹。单击此处下载xls格式的示例文件。