推荐阅读

Excel2010页边距怎么设置
Excel 2003和Excel 2007在打印预览时都可以直接单击页面来缩放页面大小,还可以单击“页边距”按钮及选择“显示边距”选项来查看页边距,或通过拖动黑色边距控点或线条来调整边距。那在Excel 2010中还有“手动调整页边距”这项功能吗?答案是有的,下面的步骤将为你介绍怎么使用: 一、非手动设置页边距方法 点击下图红框中的“页面布局”选项。 接着点击下图红色箭头所指的“页面设置”按钮。 然后点击下图红框中的“页边距”面板按钮。 如下图所示,可以在两个红框中改变数值大小来调整页面的“左右”边距,同样也可以调整页面的上下边距。

Word2013更改图表中的数据的方法步骤详解
我们在Word文档中插入图表后,想更改图表的数据怎么办呢?下面小编来告诉你Word2013更改图表中的数据的方法吧。希望对你有帮助! Word2013更改图表中的数据的步骤 选中要编辑的图表。Word2013更改图表中的数据的步骤图1 在“设计”选项卡“数据”组中,单击“编辑数据”。Word2013更改图表中的数据的步骤图2 这时候会打开Excel编辑模块。Word2013更改图表中的数据的步骤图3 例如给2012、2013、2014后添加“年”字,并添加一列“2015年目标”,编辑完数据后关闭即可Word2013更改图表中的数据的步骤图4

excel2007双折线图的制作方法
在Excel中录入好数据以后通常需要运用到图表辅助统计数据,其中双折线图较为常用,或许有的朋友并不知道双折线图该如何制作,如果不懂的朋友欢迎一起来学习研究一番吧。下面是小编带来的关于excel2007 双折线图的制作方法,希望阅读过后对你有所启发! excel2007 双折线图的制作方法: 制作双折线图步骤1:随便编两组数据,这两组数据横坐标的值以及数量都不相同,要求将这两组数据做成一张折线图 制作双折线图步骤2:首先选中第一组数据,点击插入——散点图——选择带直线和数据标记的散点图(就是第二排的第二个) 制作双折线图步骤3:选中生成的这种带直线的散点图中,点击右键,选择“选择数据”这一项 制作双折线图步骤4:在弹出的的选择数据源的对话框中点击添加,在弹出的的编辑数据系列对话框中的x轴系列值输入第二组数据x值的位置,Y轴系列值输入第二组数据y值的位置,点击确定 制作双折线图步骤5:此事可以看到,两组数据对应的折线图都添加到了一个图上了,接下来就是对图形进行一些简单的美化 制作双折线图步骤6:选择图形后,点右键,在设置绘图区格式中,可以修改边框样式和颜色,选中折线点击右键在设置数据系列格式中可以修改线条颜色和粗细等,美化后就可以得到一个满意的双折线图了 制作双折线图步骤7:注意此类图,一定不能在插入图形时选择折线图,那样不同的横坐标值是不能做到一个图中的,只能选择散点图看了excel2007 双折线图的制作方法还看了:

word2013怎么插入日期时间
有些数据文档需要用到word进行制作,在文中我们可以插入日期时间,让数据信息更加清楚。下面是小编整理的word2013插入日期时间的方法,供您参考。word2013插入日期时间的方法首先打开word软件,输入我们要输入的内容,小编这里使用一段来自百度经验的帮助说明将光标定位到插入日期和时间的位置,小编这里准备把日期和时间插入倒文档的最后面,所以连续多个空行,以便将光标定位到文档最后点击菜单工具栏中的“插入”,打开插入选项,在这里可以做很多的对象的插入的操作,如:插入图片、表格、页眉、页脚等,我们要插入的日期和时间当然也在这个选项里面在插入对象工具列表中点击日历时钟小图标(如下图红色方框标注部分),就会弹出日期时间设置的对话框在日期时间设置的对话框中,提供了多种可以选择的日期时间格式,选择我们喜欢的日期时间格式,然后点右下方的“确定”按钮选择好要插入的日期时间格式 后,回到word文档中,发现在文档的最后已经插入了我们选择的格式的时间日期word2013插入日期时间的
最新发布

excel 直径符号怎么打的四种方法,分别通过插入符号、快捷键、以及字体设置等等来输入直径符号
excel直径符号怎么打,是一个小技巧,不过鉴于比较常见,所以本文整理几种方法来输入直径符号。excel直径符号怎么打之方法一: 单击插入——符号,打开“符号”对话框,找到子集为“希腊语和科普特语”,然后单击直径符号,插入即可。excel直径符号怎么打之方法二: 先按住ALT键,然后在用右侧小键盘,输入42677,松开,最后放开ALT键即可输入直径符号。excel直径符号怎么打之方法三: 我们使用的输入法一般都有插入符号的功能,找到特殊符号——希腊/拉丁即可看到有直径符号。excel直径符号怎么打之方法四: 先在单元格输入小写字母:f,然后将字体改为:“Symbol”,这样f就变成了直径符号。

excel 当月天数和每月份天数的计算公式
excel 当月天数的计算方法是:在任意单元格输入公式:=DAY(DATE(YEAR(TODAY()),MONTH(TODAY())+1,1)-1),可以计算计算机系统时间为准的当月天数。 除了计算excel 当月天数以外,又如何进行计算excel每月天数呢?如下图所示的: A1单元格是一个任意日期,根据此日期2012-2-23计算2012年2月份一共有多少天数?B1单元格输入公式:=DAY(EOMONTH(A1,0)),即可求出2月份天数。 解释:EOMONTH函数,用于计算与某日期相隔整月的月末日期。第二参数为0,表示返回与A1单元格中的日期相同月的最后一天。 提示:2003版的excel,EOMONTH函数需要加载“分析工具库”才能使用。(方法:工具→加载宏→加载“分析工具库”)。 除了此解法以外,还可以使用下面的常规解法来计算每月天数: =DAY(DATE(YEAR(A1),MONTH(A1)+1,0))

Excel去除换行符的方法
方法一: =SUBSTITUTE(A1,CHAR(10),"") 该公式可以将LF换行符去除,要去除CR换行符可以用 =SUBSTITUTE(A1,CHAR(13),"") 方法二: =CLEAN(A1)从文本中删除所有非打印字符。方法三(不给力): CTRL+F调出查找替换对话框,选择替换 查找中输入:按住ALT,小键盘输入10,然后松开ALT 按全部替换 如此,即可将所有内容中的换行符去除。

Excel常用公式及使用教程
一、查找重复内容公式:=IF(COUNTIF(A:AA2)>1”重复””")。 二、用出生年月来计算年龄公式:=TRUNC((DAYS360(H6”2009/8/30″FALSE))/3600)。 三、从输入的18位身份证号的出生年月计算公式:=CONCATENATE(MID(E274)”/”MID(E2112)”/”MID(E2132))。 四、从输入的身份证号码内让系统自动提取性别,可以输入以下公式:=IF(LEN(C2)=15IF(MOD(MID(C2151)2)=1”男””女”)IF(MOD(MID(C2171)2)=1”男””女”))公式内的“C2”代表的是输入身份证号码的单元格。 五、求和: =SUM(K2:K56) ——对K2到K56这一区域进行求和; 六、平均数: =AVERAGE(K2:K56) ——对K2 K56这一区域求平均数;学习部落窝最新课程:请加入部落窝excel学习群666班QQ群:284029260 七、排名: =RANK(K2,K$2:K$56) ——对55名学生的成绩进行排名; 八、等级: =IF(K2>=85”优”IF(K2>=74”良”IF(K2>=60”及格””不及格”))) 九、学期总评: =K2*0.3+M2*0.3+N2*0.4 ——假设K列、M列和N列分别存放着学生的“平时总评”、“期中”、“期末”三项成绩;

Excel CUBEMEMBERPROPERTY 函数 使用实例教程
CUBEMEMBERPROPERTY 函数返回多维数据集中成员属性的值。只有在工作簿连接到Microsoft SQL Server 2005 Analysis Services 或更高版本的数据源时才支持 CUBEMEMBERPROPERTY函数。Excel 2007+CUBEMEMBERPROPERTY函数返回多维数据集中成员属性的值。 用于验证多维数据集内是否存在某个成员名并返回此成员的指定属性。多维数据集中成员属性的值。

excel COM 加载项编写过程
遇到几个朋友问COM加载项怎么做,搜索一下论坛似乎没有这方面详细的做法。所以根据我摸索出来的道路,写这篇东西糊弄糊弄大众,赚赚黑心水晶。嘿嘿。。。条条大道通罗马,这篇东东不是绝对正确也不是唯一一条道路。修仙也好,修魔也好,方向不同,但最终都是与天争命都是追求天道的真理(网络小说看多了)。欲练神功,请先自宫。。。 由于贫道作文能力有限,写出来的东西逻辑不清晰,觉得烦的朋友直接研究代码去吧。 废话不说了,转入正题: 一、创建工程并设置属性 二、连接Excel 三、响应Excel事件 四、调试编译分发安装 我们编写COM加载项就是要在Excel里面做点什么,如果用一个变量来保存Excel对象的话,我们基本上就能任意把Excel捏圆捏扁。变量的作用域是作为模块级的还是全局的就看你的实际情况,为了方便,这里定义为全局变量。添加一个模块“mduMain”,在模块中定义变量:Public gExcelApp As Excel.Application Public gExcelApp As Excel.Application即出现Private Sub AddinInstance_OnConnection(ByVal Application As Object, ByVal ConnectMode As AddInDesignerObjects.ext_ConnectMode, ByVal AddInInst As Object, custom() As Variant) End Sub Private Sub AddinInstance_OnConnection(ByVal Application As Object, ByVal ConnectMode As AddInDesignerObjects.ext_ConnectMode, ByVal AddInInst As Object, custom() As Variant) End Sub 在该过程中写入“Set gExcelApp = Application”

excel 数组公式的几个必要的概念 数组公式的初步认识
1、数组 什么是数组?仁者见仁,智者见智。 我个人的感觉是:数组是具有某种联系的多个元素的组合。某班级里有50个学生,这里,如果班级是数组,50个学生就是数组里的50个元素。当然,班级里的元素是可变的,可以是20个,可以是30个,也可以是60个。放到Excel里,班级就相当于工作表,而学生就相当于工作表里的单元格数值。所以,Excel里的数组,我还把它理解是为多个单元格数值的组合。2、公式 如果你在使用Excel,如果你说你还没听过“公式”这个名词,我只能说:“你太OUT了!” 什么是公式?我的理解是:在Excel里,凡是以半角符号“=”开始的、具有计算功能的单元格内容就是所谓的Excel公式。如:=SUM(B2:D2),=B2+C2+D2 这些都是公式。3、数组公式 数组公式是相对于普通公式而言的。普通公式(如上面的 =SUM(B2:D2),=B2+C2+D2 等),只占用一个单元格,只返回一个结果。 而数组公式可以占用一个单元格,也可以占用多个单元格。它对一组数或多组数进行多重计算,并返回一个或多个结果。 集合 在教室外面的学生,老师把他们叫进教室。老师说:“第一组第一桌的同学进教室。”于是第一组第一桌的同学走进教室。老师接着叫:“第一组第二桌的同学进教 室。”然后是第二桌的同学进教室。老师再叫:“第一组第三桌的同学进教室。”然后第三桌的同学走进教室。接着是第四桌,第五桌……,就这样一个学生一个学生的叫,这就是普通公式的做法,学生回到座位,就像数值回到工作表的单元格里,一个座位叫一次,就像一个单元格输入一个公式。 如果老师说:“第一组的全部进教室。”学生听到命令后,第一桌的同学走进去,然后是第二桌,第三桌……,老师不用再下第二个命令,这是数组公式的处理方法。4、数组公式的标志 在 Excel 中数组公式的显示是用大括号对“{}”来括住以区分普通 Excel 公式。如图: (1)数组公式: (2)普通公式:输入数组公式:用 Ctrl + Shift + Enter 结束公式的输入。 特别提醒:这是最关键的,这相当于用户告诉Excel:“我不是一般人,爷我是数组公式,你得对我特别关照。”于是,Excel明白了,不能用常规的逻辑来对待这位大爷。当你按下三键后,Excel会自动给公式加上“{}”以和普通公式区别开来,不用用户输入“{}”,但如是是想在公式里直接表示一个数组,就需要输入“{}”来把数组的元素括起来。 如: =IF({1,0},D2:D8,C2:C8) 这个公式里的数组{1,0}的括号就是用户自己输入的。5、数组的维数“维数”是数组里的又一个重要概念。数组有一维数组,二维数组,三维数组,四维数组…… 在公式里,我们更多接触到的只是一维数组和二维数组。 一维数组我们可以简单地看成是一行的单元格数据集合,比如 A1:F1。一维数组的各个元素间用英文的逗号“,”隔开(如果是单独的一列时,用英文分号“;”隔开)。{1,2,3,4,5,6},这就是一个有6个元素的一维数组,或者说,只有一行的数组。数组的各个元素间用逗号“,”分隔。如果想把这个数组输入到工作表的单元格里,同时选中同一行里相领的六个单元格,输入:={1,2,3,4,5,6} 后,三键结束公式,你就可以看到这个一维数组被输入到工作表的单元格里了。 自己动手试一试。 二维数组可以看成是一个多行多列的单元各数据集合,也可以看成是多个一维数组的组合。如单元格 A1:D3,就是一个三行四列的二维数组。我们可以把它看成是 A1:D1、A2:D2 与 A3:D3 这三个一维数组的组合。二维数组里同行的元素间用逗号“,”分隔,不同的行用分号“;”分隔。 我们可以用上面的方法,在A1:D3区域输入数据,并引用地址,按F9来查看。 可以看到在数组里,换行的时候,元素间的分隔符是“;”,所以,要判断一个数组是几行几列的数组,只需要看里面的逗号和分号就知道了。 如果需要把数把数组返回到单元格区域里,首先得看数组是几行几列,然后再选择相应的单元格区域,输入数组,三键结束。 对了,是哪三键你还不要忘记了:Ctrl+Shift+Enter 记住: (1)一维数组是单独的一行或一列。二维数组是多行多列。 (2)数组里的元素,同一行内的各元素用英文逗号“,”分开,用英文分号“;”将各行分开。 (3)二维数组的元素按先行后列的顺序排列。总是这样:{第一行的第一个,第一行的第二个,第一行的第三个……;第二行的第一个,第二行的第二个,第二行的第三个……;第三个的第一个……}现在你解决这个问题会用什么办法呢? 我知道很小儿科,千万不要在心里骂我拿这种简单的问题来考你。 是的,很简单,在D2单元格输入公式“=B2*C2”,下拉公式即可。在这里,D2:D4三个单元格输入了三个普通公式,分别返回了三个值在三个单元格里。这就是老师在点学生进教室,第一组第一桌的同学进教室入座,第一组第二桌的同学进教室入座…… 我们试着用数组公式来解决这个问题,老师嗓子不好,让他叫一次我们就乖乖进教室去得了。选中D2:D4输入公式“=B2:B4*C2:C4”,三键结束输入数组公式,即可得到同样的结果。 这就是一个多单元格的数组公式,多单元格数组公式是进行批量计算,可节省计算的时间,同时,它还有一个特点。当你输入完数组公式后,请你尝试修改公式区域里其中一个单元格的公式,看看会有什么结果。是的,你已经发现了,会弹出一个对话框,提醒你:不能修改数组的某一部分。 这就是多单元格数组公式的一个重要的特点:保证公式集合的完整性不被修改。这可以防止用户在操作时无意间修改到表格的公式。这是不是会安全得多? 当然,如果你要修改公式的话,必须得选中公式所在的所有单元格。这一题如果你用普通公式又怎么解决呢?我想象中可能有两种方法: A、插入辅助列,先求出各商品的销售额,然后再求总和。 B、直接在F1输入公式“=SUM(B2*C2,B3*C3,B4*C4)”,这样看上去不错,可是,如果有100行数据,一千行号数据呢?先不考虑单元格能容纳多少字符的问题,就光输入公式,累也得把你累趴下,显然是行不通的。 这时候就需要用数组公式来完成了。 选中F1单元格,输入公式“=SUM(B2:B4*C2:C4)”,三键确认输入即可。这是一个单个单元格的数组公式,B2:B4*C2:C4是两个一维数组相乘,返回一个新的一维数组,最后用SUM函数对返回的数组进行了求和。这里,用一个数组公式代替了多个公式的方式来完成了数据的计算。做了这个问题,总结一下,什么时候会用到数组公式? 是的,当运算中存在着一些只有通过复杂的中间运算过程才会等到结果的时候,就需要使用数组公式了。 这一贴的内容非常简单,记住几点: (1)三键输入数组公式。 (2)数组公式同时进行多个计算,可返回一个或多个结果。 (3)多单元格数组公式需选区多个单元格进行输入,多单元格数组公式具有保护公式的作用。 (4)数组公式可以完成复杂的中间运算得到最终想要的运算结果。

讲一讲excel数组公式是怎么计算的
1、行列数相同数组的运算 数组1+数组2,这是一个多单元格的数组公式,第一个数组的第一个元素与第二个数组的第一个元素相加,结果作为数组公式结果的第一个元素,然后第一个数组的第二个元素与第二个数组的第二个元素相加,结果作为数组公式结果的第二个元素,接着是第三个元素……直到第N个。 这是横向的一维数组的计算,原理同上。 这是二维数组与二维数组进行计算,生成一个新的二维数组的多单元格数组公式。同样的计算过程,第一个数组的第一行的第一个元素与第二个数组的第一行的第一个元素相乘,结果为数组公式的结果的数组的第一行的第一个元素,接着是第二个,第三个……直到第N个。 规律很简单:两个同行同列的数组计算是对应元素间进行运算,并返回同样大小的数组。 正如穿鞋要穿合脚的才走得了路一样,在公式或函数中使用数组时,运算对象或参数的数组维数要匹配,否则计算会出错。教室里,第一排的有8个 同学,第二排有9个同学,老师说:“第一排和第二排的同学交换作业,互相检查。”第二排的第9个同学和谁交换?这就是数组的不匹配。数组不匹配时,工作就 不能完成了。 你可以试着改一改数组的参数试试。 2、数组与单一的数据的运算 这相当于在E42单元格输入公式=A42*$C$42,然后下拉复制公式实现。 等同于在B56输入公式“=B52+$B$54”,然后右拉复制公式实现。 等同于在C67单元格输入公式“=A60+$E$60”然后右拉下拉复制公式实现。 不难看出:一个数组与一个单一的数据进行运算,是将数组的每一元素均与那个单一数据进行计算,并返回同样大小的数组。 3、单列数组与单行数组的计算 两个数组相加,查看结果是几行几列:在任意单元格输入公式“=A80:A83+B87:E87”,抹黑公式,按F9键,可看到公式的计算结果为数组 “{110,210,310,410;120,220,320,420;130,230,330,430;140,240,340,440}”通看看分号 与逗号,我们知道这是一个四行四列的数组,选择一个四行四列的单元格,输入公式“=A80:A83+B87:E87”,三键结束,可看到返回的结果为: 相当于在E80输入公式“=$A80+B$87”右拉下拉复制公式的结果。 单列数组与单行数组的计算: A、计算结果返回一个多行列的数组; B、返回数组的行数同单列数组的行数相同、列数同单行数组的列数相同。 C、返回数组中第R行第C列的元素是单列数组的第R个元素和单行数组的第C个元素运算的结果。 4、行数(或列数)相同的单列(或单行)数组与多行多列数组的计算 (1)单列数组的行数与多行多列数组的行数相同时: (2)单行数组的列数与多行多列数组的列数相同时: 计算规律同单行单列的数组计算的规律大同小异: A、计算结果返回一个多行列的数组; B、返回数组的行、列数与多行多列数组的行列数相同; C、单列数组与多行多列数组计算时,返回的数组的第R行第C列的数据等于单列数组的第R行的数据与多行多列数组的第R行第C列的数据的计算结果; D、单行数组与多行多列数组计算时,返回的数组的第R行第C列的数据等于单行数组的第C列的数据与多行多列数组的第R行第C列的数据的计算结果。 =======留给你的思考题======= 讲到这里,我们可以暂停一下进度。课间休息,插播一段广告: 你可以喝杯水,听听音乐,然后我们来看几个例子: 图1: 图2: 图3: 上面的三张图,第一个公式是我们前面讲的例子,第二个公式是在第一个公式的基础上对参与计算的数组区域进行了修改,但是,两个不同参数的公式,返回的结果 却都是一样的。这里我只是举了三个例子,你可以把前面我们讲过的公式里的数组参数都修改修改,什么情况下,会返回相同的结果呢?它们又有什么共同的地方? 知识总是光顾那些善于总结和发现的人。否则,踩着别人的脚印走,想要看到别人没看到的风景,你要等到猴年马月? 好了,我也仿小学老师的口气问问大家:“为什么两个不同的公式,返回的结果都是一样的呢?从上面的图,你发现了什么?把你的发现说给你的伙伴听一听。” 这就是你今天的作业,如果你是真心想想学数组公式的,记得跟贴回复! 5、行、列数不相等的数组计算 (1)行数不相等的单列数组与与多行列数组的计算 (2)列数不相等的单行数组与多行多列数组的计算 (3)行、列数不相同的两个多行多列数组的计算 有了对前面例子的分析,再来看这三个例子就相对简单了。它们的计算规则和前面都是一样的,不难看出: A、公式返回一个多行多列数组; B、返回数组的行数与参与计算的两个数组中行数较大的数组的行数相同,列数与较大的列数的数组相同; C、返回数组的大于较小行数数组行数、大于较大列数数组列数的区域的元素均为#N/A。有效元素为两个数组中对应数组的计算结果。 需要提醒一点的是,对会返回#N/A的数组,在进行再计算和处理时,考虑对#N/A值作相应的处理! 比如我们想对上面数组与数组2相加后的结果进行求和: 正确的公式(数组):=SUM(IF(ISNA(A213:B216+D213:F215),0,A213:B216+D213:F215)) 通过ISNA函数对返回的数组里的各个元素进行了判断和处理,把把有的#N/A值替换成数值0,最后再用SUM函数对所有数值进行求和。 我们说,数组计算时,得注意行列数的匹配,其实如果了解了数组的计算原理后,能正确处理那些返回的#N/A值的话,很多时候,并不会出错的。

excel 数组扩充知识详解
数组计算时,参与计算的两个数组得具有相同的维数,也就是得注意行列数的匹配。对于行列数不匹配的数组,在计算时Excel会将数组对象进行扩展,以符合计算需要的维数。每一个参与计算的数组的行数必须与行数最大的数组的行数相同,列数必须与列数最大的数组的列数相同。 例1: 公式:=SUM({10,20,30,40}*10)里,第一个参数{10,20,30,40}是一行四列的数组,第二个参数不是数组,只是一个数值,为 了让第二个数值能与第一个数组进行专题片,这时,Excel会自动将第二参数的10扩充成一个一行四列的数组{10,10,10,10}与第一参数匹配。 所以,SUM({10,20,30,40}*10) 最后是使用SUM({10,20,30,40}*{10,10,10,10}) 进行计算,得到的结果是10*10,20*20,30*30,40*40的和。 例2: 公式:={10;20;30;40}+{100,200}的第一个参数{10;20;30;40}是一个四行一列的数组, {100,200}是一个一行二列的数组,在计算时,Excel会将第一个数组自动扩充为一个四行二列的数组 {10,10;20,20;30,30;40,40},也会将第二个数组扩充为一个四行二列的数组 {100,200;100,200;100,200;100,200},所以={10;20;30;40}+{100,200}这个公式最后是使用公式= {10,10;20,20;30,30;40,40}+{100,200;100,200;100,200;100,200}进行计算。公式最后返回的数 组也是一个四行二列的数组,数组的第R行第C列的元素等于扩充后的两个数组的第R行第C列的元素的计算的结果。 好了,在这一贴要讲的已经讲完了。 “数组扩充”这个华雄是否已被你斩于马下?也不知道你手里的茶喝完了没?我希望听到你回答的是:“华雄已斩,茶没喝完,还温着呢。”有兴趣,记得跟贴告诉我一声。呵呵……,继续喝茶,休息。顺便听我再给你唠叨几句。 班里有50个学生,为了让每个学生都有座位,需要预备50套课桌椅。如果只有30套课桌椅,那最后进教室的20个同学将没有座位,如果有60套课桌椅,将会有10套课桌椅空在教室里而别的班级需要课桌椅的同学又不能使用。浪费啊…… 学生就像数组里的元素,输入数组公式返回数组的元素就像叫学生进教室,我们得给他们准备好合适的座位。所以输入多单元格数组公式时,应先选中需要返回数据的单元格区域,选中的单元格区域的行、列数应与返回数组的行、列数相同。否则,如果选中的区域小于数组返回的行列数,站在教室里,我们只能看到占了座位的这群学生。如果选择的区域大于数组返回的行列数,那超出的区域将会没有学生去坐而返回#N/A值。有人说,不喜欢数组公式。原因是太复杂,看不懂。所以,先讲一讲公式的解读,对初学的人来说,应该是很有必要的。对于公式的解读,论坛上已经有很多的例子了,所以,我也没有什么新的东西可以跟大家讲。在这里,我把前辈们的经验总结一下,和大家分享。这好像是大家在解读公式的时候用得最多的一个功能了。想知道某段公式的运行结果是什么?在编辑里,用鼠标选中需要进行计算的某段公式,将其抹黑,然后按F9键,就得到了公式的计算结果。这个功能我们在前面讲数组维数的时候已经用到了,这里不再多讲。 需要提醒的是:当你对公式按F9键进行求值后,返回的时候记得按Esc键,或者点编辑栏左侧的“取消”按钮。否则公式就变成你求值后的样子了。 要看懂复杂的公式,公式审核的的帮助是很大的。选择需要公式求值的单元格,点击 "公式 -- 公式审核 -- 公式求值",调出公式求值对话框 点击“求值”铵钮,可以逐步对公式进行计算,将公式每一步的运算结果展示出来。 3、利用插入函数对于复杂公式的结构分析、分段理解,使用插入函数功能是很方便的。点鼠标左键,将光标定位到编辑栏里公式的某个地方。点击“公式 -- 插入函数”命令: 这时,弹出函数参数的对话框,它会对我们的公式进行分段解析。

ADO 访问 Excel 数据 实现代码及源码下载
我们都知道可以像操作数据表一样使用 ADO 来访问 Excel 文档, 在 Excel 2003 及以前的版本是使用的Microsoft.Jet.OLEDB.4.0 引擎(简称 Jet 引擎)来访问 Excel 数据,但随着 Offic 2007 的推出, 微软发布了最新的 Microsoft.ACE.OLEDB.12.0 引擎(简称 ACE 引擎). 这个新的数据引擎不仅可以访问 Excel 2007 文件类型, 还兼容支持 Excel 97-2003 文件类型,下面就来简单来说一说这两个引擎。不同的 ADO 引擎访问 Excel 数据有不同的连接字符串的写法,Excel 2003 版本和 2007 版本的写法分别如下(其中的 [Excel-FullName] 为你需要访问的 Excel 文件全名):Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & [Excel-FullName] & _ "; Extended Properties='Excel 8.0; HDR=Yes; IMEX=1'" Excel2007 及以后版本的写法: "Provider=Microsoft.ACE.OLEDB.12.0; Data Source=" & [Excel-FullName] & _ "; Extended Properties='Excel 12.0; HDR=YES; IMEX=1'" 特别说明: HDR=YES 表示第一行是列名而不是数据; HDR=NO 则正好与前面的相反, 系统默认为 HDR=YES。 IMEX ( IMport EXport mode )有三种模式: 0 表示输出模式: 此时 Excel 文档只能用来做“写入”用途。 1 表示输入模式: 此时 Excel 文档只能用来做“读取”用途。 2 表示链接模式(完全更新能力): 此时 Excel 文档可同时支持“读取”与“写入”用途。 示例代码:Option ExplicitSub btnADO_Click() On Error Resume Next Application.ScreenUpdating = False Application.DisplayAlerts = False Dim xADOCon As Variant Dim xADORs As Variant Dim xSQLStr As String Dim I As Long ThisWorkbook.Names.Item("Result").RefersToRange.ClearContents '创建数据库连接 Set xADOCon = CreateObject("Adodb.Connection") ' 打开数据库连接 ' 2007及以后版本 xADOCon.Open "Provider=Microsoft.ACE.OLEDB.12.0; Data Source=" & ThisWorkbook.FullName & "; Extended Properties='Excel 12.0; HDR=YES; IMEX=1'" ' 2003及以前版本 'xADOCon.Open "Provider=Microsoft.jet.OLEDB.4.0; Data Source=" & ThisWorkbook.FullName & "; Extended Properties='Excel 8.0; HDR=YES; IMEX=1'" ' 设置SQL语句 xSQLStr = "SELECT * FROM [Data_1$] WHERE 姓名='王二' OR 姓名='马五' AND 年龄>30" ' 将SQL语句获得的数据传递给数据集 Set xADORs = xADOCon.Execute(xSQLStr) ' 获得SQL结果的列标题 For I = 1 To xADORs.Fields.Count ThisWorkbook.Names.Item("Result").RefersToRange.Cells(1, I) = xADORs.Fields(I - 1).Name Next ThisWorkbook.Names.Item("Result").RefersToRange.Range("a2").CopyFromRecordset xADORs '关闭数据库连接 xADOCon.Close Set xADOCon = Nothing Application.DisplayAlerts = True Application.ScreenUpdating = True End Sub