城建局都有什么部门:再献我的自学收集资料第二部份
来源:百度文库 编辑:中财网 时间:2024/05/10 07:42:55
1、如何更改excel默认的行列标签的颜色?
桌面-属性-外观-项目-高级_已选定的项目,设置颜色。
2、系统提供的排序功能最多只能同时依据三个关键字来进行。如果需要依据三个以上的条件来排序,该如何实现?
答:虽然系统一次最多只能同时对三个关键字来排序,但是我们可以利用设置排序关键字的优先级,通过多次排序来实现关键字大于3个以上的排序。
具体操作如下:首先打开工作表。单击“数据”菜单中的“排序”项,依次在“主要关键字”、“次要关键字”、“第三关键字”中选择优先级最低的几个排序关键字,然后执行排序操作。接下来再依次选择优先级较高的几个关键字,进行2次排序。这样直到最高优先级的关键字排序完成为止,就可以实现了对三个以上关键字的排序操作了。
3、若A1-A6中有大于0和小于0的数,请问怎样将其中小于0的数所在的行自动删除。
for i=6 to 1 step -1
if cells(i,1)<0 then rows(i).Delete
next i
4、请问:INDEX(data,,1)中的data是什么意思
是定义的名称,具体是什么要看文件。按ctrl+F3看看。
5、快速插入行(列)的快捷键,CTrl+键盘+
6、桌面上的"网上邻居"没有了,在我的电脑找到了,移动到桌面只是个快捷方式,
在桌面点右键选属性,点“桌面”“自定义桌面”把“网上邻居”前打上勾,确定
7、如何获取一个月的最大天数?
:"=DAY(DATE(2002,3,1)-1)"或"=DAY(B1-1)",B1为"2001-03-01
8、数据区包含某一字符的项的总和,该用什么公式
=sumif(a:a,"*"&"某一字符"&"*",数据区)
9、能否在EXCEL中定时打印?
Private Sub Workbook_Open()
Application.OnTime "9:30:00", "wlqPrint"
'将"9:30:00"改为要自动打印的时间
End Sub
Sub wlqPrint() '打印
ActiveWindow.SelectedSheets.PrintOut Copies:=1, Collate:=True
End Sub
10、比方说要求得g在图示区域中所在列号,如何表达?
数组公式,按ctrl+shift+enter结束。
=MAX((A1:F4="g")*COLUMN(A1:F4))11、勾怎么输入
按住ALT键输入41420后放开ALT键√
12、将单元格中的数全部变成万元表示(???)
自定义单元格格式:0"."0,
或:0!.0000
13、自定义名称中的引用范围中可以直接粘贴公式
从编辑栏里Ctrl+C复制,然后Ctrl+V粘贴
14、如果一个单元格中既有数字又有字母,怎么提取其中的数字呢?
Function getnumber(rng As String) As String
'自定义函数作用:提取当前单元格中的数字
Dim mylen As Integer
Dim mystr As String
mylen = Len(rng)
For I = 1 To mylen
mystr = Mid(rng, I, 1)
If Asc(mystr) >= 48 And Asc(mystr) <= 57 Then
getnumber = getnumber & mystr
End If
Next I
End Function
15、用VB制作EXCEL作品封面
本人在论坛上发了一个EXCEL作品封装实例后,有很多人来信询问怎样用VB打开EXCEL,并且带有启动封面,现本人将过程
底细说出来,希望给大家起到一个抛砖引玉的作用。
一、新建一个文件夹,该文件夹主要是用来装EXCEL工作簿、VB编译的可执行文件、图标文件及帮助文件用的。
二、打开VB,新建一个标准EXE。
三、1、对form1的设置:
Borderstyle=0-none 去掉form1的标题栏
Icon 设定图标
StartupPositio=2 将启动封面始终悬挂在屏幕中部
2、添加一个Timer控件,将其Interval设为1000,双击Timer控件出现代码窗口,输入如下代码:
Private Sub Timer1_Timer()
Dim Exl As Object
Set Exl = CreateObject("Excel.Application")
Exl.Workbooks.Open (App.Path & "\" & "DZB.xls")
Exl.Visible = True
Unload Me
End Sub
3、点击文件--生成EXE文件,将其保存到步骤一中的文件夹中去。
大功告成!
推荐使用图标编辑工具AXIcons制作图标文件!
16、邮件合并一步一步学
邮件合并一步一步学:
软件OFFICE2003,EXCEL2003
1、在excel2003中建一个数据表(联系表.xls)如:姓名,身份证号,其它编号,职业,联系方式,输入相应数据,保存;
如想在一张页面中打印多个人的信息,就在excel2003多排几列了!
2、打开一个空白word文档(联系表.doc),点击工具-信函与邮件-邮件合并,这时在你的右面就会出现一个任务窗格;
3、在窗格中选择信函,然后点击下一步:正在启动文档;
4、选择使用当前文档,点击下一步:选取收件人;
5、选择使用现有列表,点击浏览,选取”联系表.xls”然后在弹出的窗口中选择你建表的工作薄(一 般都是sheet1$)。确定,再确定,点出下一步:撰写信函;
6、在你的word文件中建好你想把数据插入后的格式;
想在一张页面中打印多个人的信息,就用文本框做好,一张页面多排几张文本框而已。
7、点击右面的项目的中其它项目(当然你也可选择插入地址块、问候语),你就会看到姓名、姓名1、姓名2等等,把你想要的项目插入到对应的位置即可。
8、在工具栏上点右键,点击邮件合并,在弹出的邮件合并工具栏中点击ABC,就会在域与你的实际项目中切换,工具栏上其它键自己试好了,懂中文一看就知!
17、工具栏>>自定>>格式>>[浅底纹]搬出来用
矩形>>[浅底纹]>>透明>>阴影
18、把Excel表格转换为图片
许多报纸和杂志都介绍过在Excel中,同时按住Shift键点击“文件”菜单,原来的“关闭”菜单项就会变成“全部关闭”。如果我们在按下Shift键的同时点击“编辑”菜单,原来的复制和粘贴就会变成“复制图片”和“粘贴图片”。利用这一功能,我们可以将一个数据表以图片的形式进行复制,从而将其转换为图片。方法如下:
首先选中需要复制成图片的单元格区域,然后按住Shift键依次选择“编辑→复制图片”命令,接着弹出“复制图片”窗口,选择“图片”单选项后点击“确定”按钮,这时就将选定的表格区域复制成图片了。最后复制到目标只需直接选择“粘贴”命令即可(或者按Shift键再选择“编辑→粘贴图片”命令)。我们还可以将其在Word中进行粘贴。
另外,在复制图片时如果选择了“如打印效果”单选项,在粘贴的时候如果表格没有边框,复制后的图片也不会出现边框。
19、=HYPERLINK("#表1!L2","轻客支撑"),不明白#号的意思
#加在表名前,是指当前工作簿,加在单元格前是指当前工作表
20、在B1中同步显示A列中最后一行的内容
最后一行为文本:
=offset($b$1,MATCH(CHAR(65535),b:b)-1,)
最后一行为数字:
=offset($b$1,MATCH(9.9999E+307,b:b)-1,)
或者:=lookup(2,1/(b1:b1000<>""),b1:b1000)21、为Excel中的“中文”添加拼音
由于工作的需要,经常要为中文添加拼音,这样可以为某些生僻的汉字加上拼音注释。如果是在Word中就比较简单了,但在Excel中应该怎么添加呢?
答:如果要在Excel中为“中文”添加拼音,可以执行如下的操作步骤(下面以Excel 2003为例进行介绍):
(1)选中需要输入拼音的单元格区域,执行菜单栏中的【格式】|【拼音指南】|【显示或隐藏】命令(如图1所示),这样就可以为该单元格区域激活拼音信息的显示模式,否则即使输入后也处于隐藏状态。
(2)输入正常的中文文字,然后执行菜单栏中的【格式】|【拼音指南】|【编辑】命令,此时就可以直接在单元格的上半部区域输入相应的拼音了,如图2所示。
(3)一般情况下,由于拼音缺省使用半角字符,而且又缺省使用左对齐模式,因此看起来不是那么美观。因此可以执行菜单栏中的【格式】|【拼音指南】|【设置】命令,在打开的“拼音属性”对话框中的“字体”选项卡中可以调整拼音的字体、字形、字号、下划线、颜色等格式(如图3所示);在“设置”选项卡中重新设置拼音与文字的对齐状态,比如左对齐、居中、分散对齐等(如图4所示),建议选择“分散对齐”,这样拼音与文字就可以一一对应了。
22、怎样不修改单元格的公式,就可以不显示“#DIV/0!”
不能改公式就采用条件格式,选取该区域(如整个D列),格式-条件格式-公式-输入=ISERROR(D1),下步选格式为字体-白色.。
23、评委打分中,如何去掉两个以上最高分,两个以上最底分,求剩余人员的平均分?同时显示出被去掉的分数。
看看trimmean()函数帮助。
被去掉的分数:
最大两个:=large(data,{1;2})
最小两个:=small(data,{1;2})
24、怎样很简单的判断最后一位是字母
right(a1)*1
出错的字母
=IF(ISNUMBER(--RIGHT(A1,1)),"数字","字母")
=IF(ISERR(RIGHT(A1)*1),"字母","数字")
25、不知道--是什么意思?
VALUE(F1),--F1以及其他的算术运算的办法如:0+F1,F1-0,F1*1,F1/1以及乘幂的办法等等……
这几种方式都是一样的。只要是文本型数字都可以用这个办法变为数值以便运算;对于逻辑值(TRUE,FALSE),除了VALUE函数外,其他几种都可以。
但据说,测试的结果,--F1速度最快
26、请问如何 设置单元格,令其不接受包含空格的字符
选定A列
数据——有效性——自定义——公式
=iserror(find(" ",a1))
数据--有效性--自定义--公式
=len(a1)=len(trim(a1))
27、=VLOOKUP(B3,IF({1,0},G$3:G$5,F$3:F$5),2,0)
公式中的 IF({1,0},G$3:G$15,F$3:F$15)作何解释?
我的理解:{1,0}的含义是1代表TRUE(即逻辑值为真),0代表FALSE(即逻辑值为假),公式为
=VLOOKUP(B3,IF({TRUE,FALSE},G3:G17,F3:F17),2,0)也同样正确,这样更好理解.通过执行IF({TRUE,FALSE},G3:G17,F3:F17)为真,得到G3:G17这列数,由于是数组,再执行FALSE得到F3:F17,因此得到一个2列多行的数组.
28、不同工作簿间的引用如何不打开源工作簿、不弹出链接对话框且能自动更新数据。经过一段时间的摸索,我发现以下方法可供参考。
1、新建工作簿,输入数据(作为源工作簿),保存,保存类型选wk4(1-2-3)(*.wk4),文件名为book1。
2、再建立一个工作簿,输入要引用源工作簿的公式,保存文件名称为book2。
3、关闭工作簿。
再打开book2看是不是不出现链接对话框。
或打开book1,修改一下数据,保存,关闭,再打开book2,是不是已经更新了数据。
另:引用多个源工作簿也可以,但源工作簿要保存wk4(1-2-3)(*.wk4)类型,我已试过,大家可以试试看。
以上是winXP+excel2003,较低版本的朋友,请把保存类型选为:wk3或wk1。
29、我的单元格怎么输入时间后前面自动加了等号,然后2005年就变成了1905年了呢?
工具——选项——1-2-3帮助——转换 lotus 123 公式
有无打勾?去掉
30、原来的函数是=a1+a4+a7+a10+a13+a16+a19+a22.....
现在想用offset来简化公式,我只会用比如a4=offset(a1,3,0)的,不会弄出一个数组出来实现上面的效果
sum(n(offset(a1,(row(1:10)-1)*3,)))
row(1:10)={1;2;3;4;5;6;7;8;9;10}
(row(1:10)-1)*3={0;3;6;9;12;15;18;21;24;27}
自A1向下偏移,就是a1、a4、a7、a10、a13、、、a2831、未被发现的两个日期格式符号
1、bb或bbbb:如2005-1-1设置自定义格式bb或bbbb,结果为48或2548,与2005年份的差为543,发现任何日期这个差数是固定的,经查询有关资料,公元前544元是佛历元年,所以我认为这个与佛历有关(佛教的英文是B开头的)
2、e:对日期设置自定义格式e,结果是公历的四位年份,为2005-1-1显示为2005,完全可以代替yyyy格式符号
第一个格式在EXCEL使用中可能从来也不会用到,权作一个小知识吧
以上是在EXCEL2003下发现的,经检验在EXCEL2000下没有
32、工作表的A1单元格为B1:H1的总和,B1:H1又有其它公式,如何让A1当为负数时,让它不显示负数而显示0,其它时候为正常总和!
if(sum(B1:H1)<0,0,sum(B1:H1))
自定义单元格格式:
G/通用格式;"0";0
正数,负数,零,不过第一节中正数用,分隔要如何设定?
#,#.##;"0";0 小数点后面保留了两位,可根据需要调节小数点后面#的个数
33、发现在名称定义中只能逐个删除被定义的名称,有何方法一次全部删除表中的名称?
Sub DelName()
For Each Name In ThisWorkbook.Names
Name.Delete
Next
End Sub
34、在一个工作表中引用其他工作表中的数据,但是被引用的工作表不是固定的,根据我输入的工作表名自动选择相应的工作表中的数据,请问在公式里怎样引用?
=INDIRECT("A1"&"!"&"E1") A1为工作表名
35、由于我这个.csv 格式要求单元格内文档不能有换行,现在有几万条记录,不知道怎么设置?就是在一个单元格内,一行文字不能换行(回车),只能一直向后写。。。
如果已经存在的数据,用查找替换,查找内容输入ALT+小键盘010,替换为空
如果控制输入时不能输入换行符,用数据-有效性,公式为=COUNTIF(A7,"*"&CHAR(10)&"*")=0
36、160000元 用16万元表示 如何设置
我理解!的作用是把后面的这个字符作为符号处理,换句话说:
#!.0,万元 和 #"."0,万元 这两种写法的作用、意义都是完全相同的
输入3451 显示3#451 单元格格式怎样设定
自定义格式:0!#000
也可以0"#"000
37、例如雷同“980203”的如何变为“98.02.03"
如果都是6位数的,自定义格式:00"."00"."00
38、奇数行求和 =SUMPRODUCT((A1:A1000)*MOD(ROW(A1:A1000),2))
偶数行求和 =SUMPRODUCT((A1:A1000)*NOT(MOD(ROW(A1:A1000),2)))
39、EXCEL中定位的快捷键是F5。
40、快速隐藏单元格所在位置的行与列
1. 按ctrl+9 可隐藏选中单元格或区域所在的行
2. 按ctrl+0 可隐藏选中单元格或区域所在的列
恢复隐藏的行和列的快捷键是:
ctrl+shift+0
ctrl+shift+9
隐藏当前工作表 格式----工作表----隐藏
隐藏当前工作薄 窗口----隐藏41、如果数值的有效性是基于已命名的单元格区域,并且在该区域中有空白单元格,则设置“忽略空值”复选框将使有效单元格中输入的值都有效。同样,为有效性公式所引用的任何单元格也如此:如果引用的单元格是空值,则设置“忽略空值”复选框将使有效单元格中输入的值都有效。
42、每次默认的都是自动更新,所以我通过[编辑]-[链接]-[启动提示]里设置选择[不显示该警告,但是更新链接],可是设置好了以后,每次重新打开工作薄,都提示是否更新一下链接文件内容...我不知道为什么会这样,我希望得到帮助
这个管用,而且自动更新链接。
在“工具”菜单上,单击“选项”,再单击“编辑”选项卡, 清除“请求自动更新链接”复选框。
43、--是把文本数字转换为数字型数字
44、如何对日期进行上、中、下旬区分
=LOOKUP(DAY(A1),{0,11,21,31},{"上旬","中旬","下旬","下旬"})
44、EXCEL中为汉字加注拼音
格式_拼音信息_编辑(显示或隐藏)
45、改变数据有效性下拉菜单的宽度
一般地,数据有效性的下拉单的宽度与你在某张表中第一次设置时的“单元格宽度”相关(所在单元格宽度不够时);
其后设置的,其宽度与第一次设置时的宽度相同;
即使其后再调整各单元格宽度。
但有时会有例外发生,即已设置的宽度失效,而是跟着所在单元格的宽度走。
46、CTRL+BACKSPACE 滚动并显示活动单元格快捷键如何使用
把光标定位在一个地方(如C10),然后用鼠标滚轮向下滚几屏,这是如果想看刚才的C10,按……
47、帮助里边真的什么知识都有,而且还很全面,比世面上的任何一本书都全面,唯一的缺点是不系统。有空常看看,绝对错不了。
48、单元格区域引用的结果会产生一个单元格值组成的数组,其中一行多列或多行一列的单元格区域引用产生的是一维数组,而多行多列的单元格区域引用产生的是二维数组。
49、另类页脚处理方法,设置固定页脚区域
选择页脚区域,按住Shift键,编辑—复制图片,再把图片插入到自定义页脚里(2003版可以,2000没有这个功能)。
50、转换A1与R1C1引用样式
Sub RC_A1()
With Application
If .ReferenceStyle = xlR1C1 Then
.ReferenceStyle = xlA1
Else
.ReferenceStyle = xlR1C1
End If
End With
End Sub51、我在单元格中填上“="现在是"&NOW()”,想显示目前的时间,为什么会变成“今天是38645.6480”,有什么办法解决吗?
方法1=now()单元格设置为你想显示的方式,如:现在是yyyy年m月d日h点m分。
方法2、直接用TEXT()函数:=TEXT(NOW(),"现在是yyyy年m月d日h点m分")
第一种方法较好,可以参与计算。
=TEXT(NOW(),"现在是 yyyy/mm/dd h:mm AM/PM")
显示现在是 2005/04/14 4:42 PM
52、自定义单元格格式 [=0]"男";[=1]"女"; 则可实现输入0显示为“男”。输入1显示为“女”。
53、excel里面如何添加自定函数帮助信息呢
在VBE打开对象浏览器,找到自定函数,右键——属性中添加
54、怎么解决Excel自动将0开头的数字自动删除0?
是从“获取外部数据”导入的吗?在第3步可以选择“列数据格式”为文本,这样零就不会被删除了。
55、打开多个EXCEL文档,照理应该在状态栏显示多个打开的文档,以便各文档互相切换,但现在只能显示一个文档,必须关掉一个才能显示另一个,关掉一个再显示另一个,不知何故?
可以从“窗口”菜单中切换窗口。
或者改回你原来的样子:工具/选项/视图,选中任务栏中的窗格。
56、目的:表中>50000的单元格红色显示。做法:选择整张表,在条件格式命令中,设置了“>50000以红色填充单元格“的条件,出现的问题:表头(数值为文本)的单元格也呈红色显示。我知道,原因是因为区域选择得不对,如果只选择数字区域不会出现这种情况,如果表结构简单,则好处理,如果表格结构复杂,这样选择就很麻烦。有没有办法选择整张表,但是表头(数值为文本)的单元格不被条件格式。
答:条件格式设置公式=--A1>50000
问=--A1>50000中的--代表什么意思,
答:转变为数值.与+0,*1,是一样的效果。
57、、如何打印行号列标?
答:文件菜单-----页面设置---工作表----在打印选项中的行号列标前打勾。
58、如何打印不连续区域?
答:按CTRL键不松,选取区域,再点文件菜单中的打印区域--设置打印区域。
59、打印时怎样自动隐去被0除的错误提示值?
答:页面设置—工作表,错误值打印为空白
60、如何设置A1当工作表打印页数为1页时,A1=1,打印页数为2页时,A2=2,...?
答:插入名称a=GET.DOCUMENT(50, "Sheet1")&T(NOW()),在A1输入=a61、Add More Levels of Undo to Excel for Windows
增加excel的后悔次数!!!excel默认的是16次,不信你试试!!!
现在我改成30次。
到注册表(不知道,在开始运行里输入regedit回车即可)
到以下位置!!!!我的是office2003!!!!在11.0处可能有所不同!
[HKEY_CURRENT_USER\Software\Microsoft\Office\11.0\Excel\Options]
新建dword值 键名为UndoHistory (双击名称)值为10进制,输入数值为30。即可
62、我想在几千个数据中列出没有重复的数据
答:数据_筛选_高级筛选_选择不重复记录。
63、我需要保留一位小数,不管后面是什么数字,超过5或不超过5,都向前进一位.
例如:329.99----->330.00
329.84------------>329.90
329.86------------>329.90
答:=roundup(*,2)或=round(a1+0.04,1)
64、D列为字符型值,转换为数型的的值。如何进行操作
答: 复制任一空单元格。选中D列,选择性粘贴,加。
65、在Excel中如何输入带有上、下标的符号
答:选中,设置单元格格式,上标或下标。
66、怎样使一个单元格里的数据,变成每个数字占一个单元格啊?
答:《数据》->分列->选中固定宽度,点击《下一步》,在预览分列效果中的数字中间依次点击,点击《完成》按钮,OK!
67、将一列文本格式的数据转换为常规
答:数据—分列,一直点下一步,最后一步选常规就行了。
复制(空单元格)或1,选择性粘贴加或乘除。
68、小于10以下用红色,以上用蓝色标识单元格
答:自定义格式 [红色][<=10];[蓝色][>10]
也可设定两组条件格式。
69、如何用函数来获取单元格地址
答:=ADDRESS(ROW(),COLUMN())
70、求A1:B10中A列等于1的对应B列中的最小值
答:=min(if(a1:a10=1,b1:b10))
输入后按ctrl+shift+enter完成。
71、怎样定义格式表示如00062920020001、00062920020002只输入001、002
答:格式----单元格----自定义----"00062920020"@----确定
72、如何统计A1:A10,D1:D10中的人数?
答:=COUNTA(A1:A10,D1:D10)
73、A2单元格为 2005-3-24 10:00:00 想在B2单元格通过公式转换成 2005-3-24 23:59:59 如何转?
①=(TEXT(A2,"yyyy-m-d")&" 23:59:59")*1
然后设置为日期格式
②=INT(A2)+"23:59:59"
再把单元格格式设置一下。
③=INT(A2+1)-"0:0:1"
74、我用方向键上下左右怎么不是移动一个单元格,而是向左或向下滚动一屏,好奇怪啊,平时都好好的,有没有解决的办法?
答:是不是按下了ScrollLock键。
75、复制粘贴中回车键的妙用
1、 先选要复制的目标单元格,复制后,直接选要粘贴的单元格,回车OK;
2、先选要复制的目标单元格,复制后,选定要粘贴的区域,回车OK;
3、先选要复制的目标单元格,复制后,选定要粘贴的不连续单元格,回车OK。
76、摄影功能
用摄影功能可以使影像与原区域保持一样的内容,也就是说,原单元格区域内容改变时,影像也会跟着改变,是个很好用的功能。
77、定义名称的妙处
名称的定义是EXCEL的一基础的技能,可是,如果你掌握了,它将给你带来非常实惠的妙处!
1. 如何定义名称
插入 – 名称 – 定义
2. 定义名称
建议使用简单易记的名称,不可使用类似A1…的名称,因为它会和单元格的引用混淆。还有很多无效的名称,系统会自动提示你。
引用位置:可以是工作表中的任意单元格,可以是公式,也可以是文本。
在引用工作表单元格或者公式的时候,绝对引用和相对引用是有很大区别的,注意体会他们的区别 – 和在工作表中直接使用公式时的引用道理是一样的。
3. 定义名称的妙处1 – 减少输入的工作量
如果你在一个文档中要输入很多相同的文本,建议使用名称。例如:定义DATA = “I LOVE YOU, EXCEL!”,你在任何单元格中输入“=DATA”,都会显示“I LOVE YOU, EXCEL!”
4. 定义名称的妙处2 – 在一个公式中出现多次相同的字段
例如公式=IF(ISERROR(IF(A1>B1,A1/B1,A1)),””, IF(A1>B1,A1/B1,A1)),这里你就可以将IF(A1>B1,A1/B1,A1)定义成名称“A_B”,你的公式便简化为=IF(ISERROR(A_B),””,A_B)
5. 定义名称的妙处3 – 超出某些公式的嵌套
例如IF函数的嵌套最多为七重,这时定义为多个名称就可以解决问题了。也许有人要说,使用辅助单元格也可以。当然可以,不过辅助单元格要防止被无意间被删除。
6. 定义名称的妙处4 – 字符数超过一个单元格允许的最大量
名称的引用位置中的字符最大允许量也是有限制的,你可以分割为两个或多个名称。同上所述,辅助单元格也可以解决此问题,不过不如名称方便。
7. 定义名称的妙处5 – 某些EXCEL函数只能在名称中使用
例如由公式计算结果的函数,在A1中输入’=1+2+3,然后定义名称 RESULT = EVALUATE(Sheet1!$A1),最后你在B1中写入=RESULT,B1就会显示6了。
还有GET.CELL函数也只能在名称中使用,请参考相关资料。
8. 定义名称的妙处6 – 图片的自动更新连接
例如你想要在一周内每天有不同的图片出现在你的文档中,具体做法是:
8.1 找7张图片分别放在SHEET1 A1至A7单元格中,调整单元格和图片大小,使之恰好合适
8.2 定义名称MYPIC = OFFSET(SHEET1!$A$1,WEEKDAY(TODAY(),1)-1,0,1,1)
8.3 控件工具箱 – 文字框,在编辑栏中将EMBED("Forms.TextBox.1","")改成MYPIC就大功告成了。
这里如果不使用名称,应该是不行的。
此外,名称和其他,例如数据有效性的联合使用,会有更多意想不到的结果。
78、第一列每个单元格的开头都包括4个空格,如何才能快速删除呢?
查找替换最方便
79、一、在单元格中显示表名,两个方法:
方法一:使用自定义函数:
Function bookname()
bookname = ActiveSheet.Name
End Function
使用:在单元格中输入公式:=bookname() ,即可返回当前工作簿的标签名字
方法二:使用系统函数Cell():
在单元格中输入公式:=Cell("filename") 就会返回该工作簿和工作表的名字(包括绝对路径名),剩下的就根据你自己的需要运用一些文本处理函数对它进行处理就行了
(说明:该函数必须在工作簿已经保存的情况下才生效)
80、如何快速地将表格中的所有空格用0填充?其中空格的分布无规律!
选中数据所在区域》定位》空值》输入0》ctrl+enter81、我在1行~10行中间有5个隐藏的行,现在选择1行~10行-复制,然后到另一张表格,右键单击一单元格,粘贴,那5个隐藏的行也出现了,请问怎样不让这5个隐藏的行出现呢?
答:Ctrl+*
工具、自定义_编辑_选定可见单元格。
82、在某个单元格中(如A1)输入一个四则运算表达式"3*(2+5)+6/3",要求函数格式 MyFun(A1)返回计算结果
Function MyFun(X As Range)
MyFun = Evaluate(X.Formula)
End Function
83、MATCH
返回在指定方式下与指定数值匹配的数组(数组:用于建立可生成多个结果或可对在行和列中排列的一组参数进行运算的单个公式。数组区域共用一个公式;数组常量是用作参数的一组常量。)中元素的相应位置。如果需要找出匹配元素的位置而不是匹配元素本身,则应该使用 MATCH 函数而不是 LOOKUP 函数。
语法
MATCH(lookup_value,lookup_array,match_type)
Lookup_value 为需要在数据表中查找的数值。
Lookup_value 为需要在 Look_array 中查找的数值。例如,如果要在电话簿中查找某人的电话号码,则应该将姓名作为查找值,但实际上需要的是电话号码。
Lookup_value 可以为数值(数字、文本或逻辑值)或对数字、文本或逻辑值的单元格引用。
Lookup_array 可能包含所要查找的数值的连续单元格区域。Lookup_array 应为数组或数组引用。
Match_type 为数字 -1、0 或 1。Match-type 指明 Microsoft Excel 如何在 lookup_array 中查找 lookup_value。
如果 match_type 为 1,函数 MATCH 查找小于或等于 lookup_value 的最大数值。Lookup_array 必须按升序排列:...、-2、-1、0、1、2、...、A-Z、FALSE、TRUE。
如果 match_type 为 0,函数 MATCH 查找等于 lookup_value 的第一个数值。Lookup_array 可以按任何顺序排列。
如果 match_type 为 -1,函数 MATCH 查找大于或等于 lookup_value 的最小数值。Lookup_array 必须按降序排列:TRUE、FALSE、Z-A、...、2、1、0、-1、-2、...,等等。
如果省略 match_type,则假设为 1。
说明
函数 MATCH 返回 lookup_array 中目标值的位置,而不是数值本身。例如,MATCH("b",{"a","b","c"},0) 返回 2,即“b”在数组 {"a","b","c"} 中的相应位置。
查找文本值时,函数 MATCH 不区分大小写字母。
如果函数 MATCH 查找不成功,则返回错误值 #N/A。
如果 match_type 为 0 且 lookup_value 为文本,lookup_value 可以包含通配符、星号 (*) 和问号 (?)。星号可以匹配任何字符序列;问号可以匹配单个字符。 示例
如果您将示例复制到空白工作表中,可能会更易于理解该示例。
操作方法
1. 创建空白工作簿或工作表。
2. 请在“帮助”主题中选取示例。不要选取行或列标题。
从帮助中选取示例。
3. 按 Ctrl+C。
4. 在工作表中,选中单元格 A1,再按 Ctrl+V。
5. 若要在查看结果和查看返回结果的公式之间切换,请按 Ctrl+`(重音符),或在“工具”菜单上,指向“公式审核”,再单击“公式审核模式”。
1
2
3
4
5
A
B
Product
Count
Bananas
25
Oranges
38
Apples
40
Pears
41
公式
说明(结果)
=MATCH(39,B2:B5,1)
由于此处无正确的匹配,所以返回数据区域 B2:B5 中最接近的下一个值 (38) 的位置。(2)
=MATCH(41,B2:B5,0)
数据区域 B2:B5 中 41 的位置。(4)
=MATCH(40,B2:B5,-1)
由于数据区域 B2:B5 不是按降序排列,所以返回错误值。(#N/A)
84、显示比例小于40%即出现了“名称”85、如何求出一个人到某指定日期的周岁?
=DATEDIF(起始日期,结束日期,"Y")
86、假如A栏里有任一单元格有"$"字符串,则等于1,否则等于0 公式如何写?
=IF(COUNTIF(A:A,"*$*")>0,1,0)
=(countif((A:A,*$*)>0)+0
87、如何限制单元数值上限(有公式的情况下)?
规定上限数值后,公式中任何数值改变都不会让此数值变化更大,超过限制数值?
=Min(公式,10),不超过10
88、在A1单元格中输入AA, B1中要得到第几列.
=COLUMN(INDIRECT(A1&"1"))
89、"++"以及"--"分别代表什么意思?
"++" = "=+"
"--" = "="
90、【选择性粘贴】里的【跳过空单元】到底有什么用啊?
跳过空格是指: 跳过剪切板上的空格,只复制,并保持他们的位置,粘贴到其他地方. 而不是指被粘贴的单元格.
这个功能非常有用,可以防止空白单元格替换原来的数据
91、DATEDIF计算两个日期之间的天数、月数或年数。提供此函数是为了与 Lotus 1-2-3 兼容。
语法
DATEDIF(start_date,end_date,unit)
Start_date 为一个日期,它代表时间段内的第一个日期或起始日期。日期有多种输入方法:带引号的文本串(例如 "2001/1/30")、系列数(例如,如果使用 1900 日期系统则 36921 代表 2001 年 1 月 30 日)或其他公式或函数的结果(例如,DATEVALUE("2001/1/30"))。有关日期系列数的详细信息,请参阅 NOW。
End_date 为一个日期,它代表时间段内的最后一个日期或结束日期。
Unit 为所需信息的返回类型。
Unit返回"Y"时间段中的整年数。"M"时间段中的整月数。"D"时间段中的天数。"MD"start_date 与 end_date 日期中天数的差。忽略日期中的月和年。"YM"start_date 与 end_date 日期中月数的差。忽略日期中的日和年。"YD"start_date 与 end_date 日期中天数的差。忽略日期中的年。
说明
Microsoft Excel 按顺序的系列数保存日期,这样就可以对其进行计算。如果工作簿使用 1900 日期系统,则 Excel 会将 1900 年 1 月 1 日保存为系列数 1。而如果工作簿使用 1904 日期系统,则 Excel 会将 1904 年 1 月 1 日保存为系列数 0,(而将 1904 年 1 月 2 日保存为系列数 1)。例如,在 1900 日期系统中 Excel 将 1998 年 1 月 1 日保存为系列数 35796,因为该日期距离 1900 年 1 月 1 日为 35795 天。请查阅 Microsoft Excel 如何存储日期和时间。
Excel for Windows 和 Excel for Macintosh 使用不同的默认日期系统。有关详细信息,请参阅 NOW。示例
DATEDIF("2001/1/1","2003/1/1","Y") 等于 2,即时间段中有两个整年。
DATEDIF("2001/6/1","2002/8/15","D") 等于 440,即在 2001 年 6 月 1 日和 2002 年 8 月 15 日之间有 440 天。
DATEDIF("2001/6/1","2002/8/15","YD") 等于 75,即在 6 月 1 日与 8 月 15 日之间有 75 天,忽略日期中的年。
DATEDIF("2001/6/1","2002/8/15","MD") 等于 14,即开始日期 1 和结束日期 15 之间的差,忽略日期中的年和月。
92、如何在EXCEL表格的一个单元格中设定校验。比如,单元格均为手工输入,某单元格必须等于其他几个单元格之和,如不等,则该单元格显示为红色。
用条件格式公式=D1<>SUM($A1:$C1)
93、A1]=abcabca
求a在单元格[A1]内出现次数?
=LEN(A1)-LEN(SUBSTITUTE(A1, "a", ""))
94、20040404如何转为2004-4-4
=text(a1,"0000-00-00")
TEXT(Z12,"????-??-??")
=LEFT("20040404",4)&SUBSTITUTE(RIGHT("20040404",4),0,"-")
使用分列最好
95、假如A2单元格有内容,就在E2单元格里面填上今天的日期."2005-5-30",如果明天,就填明天的日期.2005-5-31,但昨天的日期."2005-5-30",不改变.
建议使用VBA,用循环引用也可以:
工具—选项—重新计算—迭代计算—最多迭代次数1
=if(a2="","",if(e2="",now(),e2))
96、当你的领导或者同事要使用你的机器发现面目全非,自定义太多弄的自己都头大了,这时你想恢复EXcel的本色却急的满头大汗?
这时最能解决这些问题的就是用户设置保存向导了.(要提前做)
在程序---OFFICE工具中可以找到它,他有保存本机设置和把设置应用到本机两个选项.多保存几个,方便在不同的个性菜单中切换
97、我现在要在一个22位的数值中,提取其中第10,11,12位的数字,不知道可有什么好的方法
=MID(A1,10,3)
我想计算总米数=卷长*卷数, 但由于原数据库中卷长带有单位(如:1000m), 可不可以不需去掉单位直接用函数得出总米数?
=substitute(a2,"m",)*b2
98、在某格中输入一串数字,如何使它能象输入密码一样显示******呢?
如果需要输入负数、文本时,也出现******,则自定义格式为:
**;**;**;**
99、用函数得出带完整路径的文件名
=CELL("filename")
100、“定义名称”的方法解除嵌套函数的限制
EXCEL中一个众所周知的限制是你不能嵌套超过7层函数.例如下面的公式是错误的,因为限制被超过.
=IF(Sheet1!$A$4=1,11,IF(Sheet1!$A$4=2,22,IF(Sheet1!$A$4=3,33,
IF(Sheet1!$A$4=4,44,IF(Sheet1!$A$4=5,55,IF(Sheet1!$A$4=4,44,
IF(Sheet1!$A$4=5,55,IF(Sheet1!$A$4=6,66,IF($A$4=7,77,FALSE))))))))
通常的方法,如果你有一个公式超过这个限制,你会考虑用VBA代替.然而,如果你不想使用VBA,你可以通过对公式的一部分”定义名称”来解决这种限制.
我们利用一个IF嵌套公式来测试
IF A4 = 1 Then 11
Else If A4 = 2 Then 22
Else If A4 = 3 Then 33
Else If A4 = 4 Then 44
...
Else If A4 = 13 Then 130 Else "Not Found"
当然在实践应用中,我们最好利用VLOOKUP这个函数去实现结果,但这里我们的目的是做个演示.首先,我们定义一个名叫”ONE TO SIX”的名称, 里面包括公式:
=IF(Sheet1!$A$4=1,11,IF(Sheet1!$A$4=2,22,IF(Sheet1!$A$4=3,33,
IF(Sheet1!$A$4=4,44,IF(Sheet1!$A$4=5,55,IF(Sheet1!$A$4=4,44,
IF(Sheet1!$A$4=5,55,IF(Sheet1!$A$4=6,66,FALSE))))))))
接着,再定义另一个名叫”SEVERTOTHIRTEEN”的名称,里面包括公式:
=IF(Sheet1!$A$4=7,77,IF(Sheet1!$A$4=8,88,IF(Sheet1!$A$4=9,99,
IF(Sheet1!$A$4=10,100,IF(Sheet1!$A$4=11,110,IF(Sheet1!$A$4=12,120,
IF(Sheet1!$A$4=13,130,"NotFound")))))))
最后,在B4单元格中输入下面的公式:
=IF(OneToSix,OneToSix,SevenToThirteen)
这样就解决了被嵌套函数的限制.因为公式中没有一个单独的部分超过限制,即使是”各个组成部分的集合”也没有超过限制.
当你编制一个超过限制的嵌套函数时可以使用这种方法. 101、工作表名设为变量
=INDIRECT("月份!"&ADDRESS(ROW(),COLUMN()))
此公式放在A1单元格,则是对1月A1单元格的引用,如1月A1单元格为10,则返回10。
=INDIRECT("月份"&E$1&"!"&ADDRESS(ROW(),COLUMN()))
此公式将工作表名设为变量,变量为当前表的E1单元格的值,如E1为2,则引用月份2表中相对应的值。
102、如何把“2005年5月1日”转换成“20050501”?
=YEAR(A1)&TEXT(MONTH(A1),"00")&TEXT(DAY(A1),"00" )
YEAR(A1)&IF(MONTH(A1)<10,"0"&MONTH(A1),MONTH(A1))&IF(DAY(DAY(A1)<10),"0"&DAY(A1),DAY(A1))
=TEXT(A1,"yyyymmdd")
或者自定义格式:yyyymmdd
103、今天是10月31日,我希望一个月后应该是11月30日
工具_加载宏VBA 分析工具库
=edate(today(),1)
104、trim函数的说明是如果是英文字符间有多个空格时会保留一个空格,但为何中文之间的空格也不能全部去掉呢?
要把字符(无论中、英文)之间的空格全部去掉, 公式为 :
=SUBSTITUTE(A1," ","")
但此公式只能消除CHAR32空格, 你附件单元格A1的例子中, 包含有CHAR160空格, 和CHAR32空格
公式要改为 :
=SUBSTITUTE(SUBSTITUTE(A1," ",""),CHAR(160),"")
单元格A1的例子为 : YES
1] 消除空格, B1输入公式 :
=SUBSTITUTE(SUBSTITUTE(A1," ",""),CHAR(160),"")
返回 YES
2] 查看字符串字数
A2, 输入公式 : =LEN(A1) 返回 13
B2, 输入公式 : =LEN(B1) 返回 3
结果证明B1巳没有空格了.
3] 查看单元格数据的空格 :
A3, 输入公式右拖至N3 : =CODE(MID($A1,COLUMN(A:A),1))
返回 : 160,32,160,160,32,160,160,32,160,89,69,83,160,#VALUE!
A4, 输入公式右拖至D4 : =CODE(MID($B1,COLUMN(A:A),1))
返回 : 89,69,83,#VALUE!
结果证明B1, CHAR160空格, 和CHAR32空格, 巳消除了.
105、计算B列最后一个有数据(不含‘ 空格)单元格的行号
=MATCH("*",$B:$B,-1)
106、函数创建链接
=HYPERLINK("[Book1.xls]sheet3!A3","点击后链接到表3的A3")
107、把A列后面统一加“-1”,怎样自动加不用手工逐个加?有没有快速方法?
选中A列,点右键选"设置单元格格式","自定义",类型G/通用格式后加"-1"
108、大家知道,通过自定义格式常常可以解决一些显示问题:如需要在单元格中显示为:123人,456.00元、ABCD00789,实际上单元格内容仅仅为:123、456、789,这样的问题我们常常都通过自定义格式来实现,在显示上能够满足要求。
但如果有这样一个需求:需要将显示内容直接转换成单元格实际内容?那又该如何快速转换呢?
1、选择区域ctrl+C连续两次,然后选择office粘贴板中的数据框中的下拉按钮,出现快捷菜单,选粘贴,然后右键点击选择区域,选择性粘贴-〉文本。
不过2000的没有这个选项,,在2000用同样的方法试验发现.选择区域ctrl+C连续两次,然后直接粘贴,再删除,这时再选择性粘贴,选文本,就是了.
2、自定义一个函数如下:
Function abc(myRange As Range)
abc = myRange.Text
End Function
然后调用
3使用Get.Cell(53,A1)也可以
4、先复制到记事本再复制回EXCEL
原理:复制到记事本的是excel中的显示文本。
109、在工作表中点击菜单 文件->发送->邮件收件人->以附件形式发送收件人一栏请填写:邮箱地址,,点击发送可以了.
或新建邮件,收件人一栏请填写: 邮箱地址,然后用鼠标把那个 excel 文件拖到我的名字下面就可以点击发送了.
110、求非空单元格数量
公式计算出来的数据,COUNTA不能用的(否则空字符也计算进去了)
=COUNTIF($E$3:$E$65536,"?*")
强制计数至少1个字符的单元格数。
111、(精) 动态求和公式,自A列A1单元格到当前行前面一行的单元格求和.
=SUM(INDIRECT("A1:A"&ROW()-1))
112、在使用SUM函数在单元格中输入超过30个参数时,你将得到一个"参数太多"的错误提示。
解决办法:在引用参数的两边多加一个括号,这时,SUM把括号内的最多可达254个参数当成一个处理。(主要是受公式长度限制,理论上可以达到无数个)
113如果您觉得公式复杂了,或是不直观
偶给你提供两个捷径:
方法一:选择公式单元格-〉菜单栏-〉[工具]-〉[公式审核]-〉[公式求值]
然后按照导向提示,一步步地观察公式求值的过程。(2003版适用)
方法二:选择公式单元格-〉选取编辑栏或F2-〉用鼠标置亮公式中你想查
看的那段-〉按F9,会显示该段的计算结果。
114请问有没有返回工作表名称的函数?
插入—名称—定义:
sh=replace(get.document(1),1,find("]",get.document(1)),)&t(now())
单元格输入=sh
GET.DOCUMENT是宏表函数,当数据变动时无法自动计算,now()是易失性函数,任何变动都会强制计算,宏表函数所以加上now()就可以自动重算了,T()用来将now()产生的数值转化为空文本。
115、显示当前工作表的表名
=MID(CELL("filename"),FIND("]",CELL("filename"))+1,255)
116、我要自动生成数据在K29+010~K29+600之间的数据(显示为K29+XXX)
=TEXT(INT(RAND()*591)+10,"K29+000")
117、我想把列P1~P60的数据引用到行U1~CB1,本来想用公式=$P1拉动复制,结果不行。
U1=INDIRECT("P"&COLUMN()-20),向右拉
118、
姓名
外语
数学
王
86
李
95
张
80
姓名
外语
数学
李
95
90
张
80
80
王
86
75
将表1的姓名导入自定义序列,在表2按此自定义序列排序
或使用vlookup公式
表1的C2
=vlookup(a2,表2!a:c,3,0)
[求助]如何将2个排列顺序不同的表统一一下
119、如果你要在A3的前面插入100行,可以这样:
在名称框输入 3:103----回车-----ctrl+shift+"+"(大键盘)
120、VBA从哪学起
1、录制宏;
2、数据类型(主是整型和字符串型);
3、程序结构(主要是分支,判断,循环);
4、EXCEL对象(单元格,工作表,工作薄) 121、如何实现求平均值时只对不等于零的数求均值?
average(if(a1:a5>0,a1:a5))
122、D1输入姓名,A列中相同的姓名按设定和条件格式显示
=find(D1,$A$1)
123、excel中插入/名称/指定(应用)(标志)的用途是什么?
1、指定的用法
例如:在A1:A3中输入了AAA,BBB,CCC
选中A1:D3》插入》名称》指定》最左列》确定
这样就一次性定义了3个名称
AAA=B1:D1
BBB=B2:D2
CCC=B3:C3
2、应用的用法
在A4输入 =sum(B1:D1,B3:D3)
然后 插入》名称》应用
会将公式中的引用用相应的名称替换。
124、请教如何筛选出特殊颜色的数据。
定义名称.X=GET.CELL(24,单元格),辅助列=X
按辅助列筛选
125、如何快速查看名称
插入---名称---粘贴---名称清单(粘贴列表)
126、COUNTIF函数的16种公式设置
1、返加包含值12的单元格数量
=COUNTIF(DATA,12)
2、返回包含负值的单元格数量
=COUNTIF(DATA,"<0")
3、返回不等于0的单元格数量
=COUNTIF(DATA,"<>0")
4、返回大于5的单元格数量
=COUNTIF(DATA,">5")
5、返回等于单元格A1中内容的单元格数量
=COUNTIF(DATA,A1)
6、返回大于单元格A1中内容的单元格数量
=COUNTIF(DATA,“>”&A1)
7、返回包含文本内容的单元格数量
=COUNTIF(DATA,“*”)
8、返回包含三个字符内容的单元格数量
=COUNITF(DATA,“???”)
9、返回包含单词"GOOD"(不分大小写)内容的单元格数量
=COUNTIF(DATA,“GOOD”)
10、返回在文本中任何位置包含单词"GOOD"字符内容的单元格数量
=COUNTIF(DATA,“*GOOD*”)
11、返回包含以单词"AB"(不分大小写)开头内容的单元格数量
=COUNTIF(DATA,“AB*”)
12、返回包含当前日期的单元格数量
=COUNTIF(DATA,TODAY())
13、返回大于平均值的单元格数量
=COUNTIF(DATA,">"&AVERAGE(DATA))
14、返回平均值上面超过三个标准误差的值的单元格数量
=COUNTIF(DATA,“>"&AVERAGE(DATA)+STDEV(DATA)*3)
15、返回包含值为或-3的单元格数量
=COUNTIF(DATA,3)+COUNIF(DATA,-3)
16、返回包含值;逻辑值为TRUE的单元格数量
=COUNTIF(DATA,TRUE)
127、日期分列
如有一列格式如2005-7-8的数据,要将其分为2005 8 7,方法为:数据_分列,-号作分隔符,列数据格式-文本,再将年份转为数值。
128、查询时查不到数据的原因
可能是格式不一致。
129、120,000显示为12.0
自定义格式:
#!.0,
130、121,999显示为12.2
#!.#, 131、大写的零,就是那个大的圈圈如何输入
1、在特殊格式中,中文小写是可以显示“○”的。
1、 ABC和紫光拼音输入法下,输入字母i(小写)和0就会显示大写的“○”,入如果是输入年份也可以用字母o代替(大写)。
3、如果用 智能ABC 输入法,按V,再按1,再按=,选择.
132、计算两个日期之间的天数
=DATEDIF(起始日期,结束日期,"D")
http://club.excelhome.net/dispbb ... ID=86150&page=1
133、对于一些不可打印的字符(在Excel显示中类似空格),直接用替换方法不容易去掉。
可以这么做:
=SUBSTITUTE(CLEAN(A1)," ","")
134、123
0123
75223
比如说上述的数字,我想在它们前面加上38910104,而且位置短的数字,会自动补0
变成如下:
3891010400123
3891010400123
3891010475223)
=TEXT(A1,"3891010400000")
135、VLOOKUP查找函数,不如用INDEX和MATCH函数查找,特别对于大型工作表,VLOOKUP函数的公式看起来短一些,但是由于它是查找函数,每执行1次,它就要搜索它的第2个参数区域,速度慢.
而用INDEX和MATCH函数速度明显比VLOOKUP快.
136、如果在Sheet1中A 列的单元格中数据的部分字符包含在Sheet2的A列中,则提取Sheet2对应的B列数据到Sheet1的B列中。否则显示空白。
=IF(COUNTIF(Sheet2!A:A,"*"&A1&"*"),VLOOKUP("*"&A1&"*",Sheet2!A:B,2,0),"")
137、find函数
=if(iserr(find("某某",A1)),"没找到","找到")
138、我有一列数据,比如A1:A100,现在我想这样计算,我想在B1单元格求和,但是要是变量,比如我在C1单元格中输入数据5,那么B1求出的结果就是A1:A5,如果我在C1单元格中输入数据10,那么B1求出的结果就是A1:A10,请问怎么实现求和的范围随C1变化
B1=SUM(INDIRECT("A1:A"&C1))
http://www.officefans.net/cdb/viewthread.php?tid=41319
139、图片批注
右击带批注的单元格》编辑批注》在批注边框上右击》设置批注格式》颜色与线条》单击“颜色”》填充效果》图片》选择图片.
140、if函数的另类用法
=IF(OR(VALUE(RIGHT(A1,2))={11,12,13}),"包含","不包含")141、在一年中,显示是第几天用什么函数呢?
=a1-date(year(a1),1,0)
将单元格格式设置为常规
142、虚线的分页线,表示电脑默认的打印范围,实线的分页线,则表示经过调整的分页线。
143、作为文本输入到单元格上的数字可以用于某些计算,但不是全部。Excel不会在一些函数如SUM、MAX中计算文本数字,但其他引用某一包含文本数字的单元格公式(如=A23+A24)就可以正确地计算。
144、如何用公式求出最大值所在的行?
如A1:A10中有10个数,怎么求出最大的数在哪个单元格?
=MATCH(LARGE(A1:A10,1),A1:A10,0)
=ADDRESS(MATCH(SMALL(A1:A10,COUNTA(A1:A10)),A1:A10,0),1)
=ADDRESS(MATCH(MAX(A1:A10,1),A1:A10,0),1)
145、返回最末行位置
1、如果能确定某一行的数据到达数据区的最后一行:
能确定某列数据间不会有空格,使用counta对该列计数;
不能确定某列数据间会不会有空格,使用lookup找最后单元格行号;
2、什么都不能确定,使用数组公式max((a1:j5<>"")*row(a1:j5))
146、如何统计成绩大于600且班级是5班的学生人数
"=sum((a2:a100=5)*(j2:j100>600))",不包括引号,然后同时按住shift和ctrl再按enter键。
http://club.excelhome.net/dispbb ... D=110287&page=2
147、如何让工作表奇数行背景是红色偶数行背景是蓝色?
用条件格式
=ROW()/2=INT(ROW()/2)设定颜色
条件格式: 公式为 =MOD(ROW(),2)=0
148、sum(a1:b5)等于sum(offset(a1,,,5,2))
sum(INDIRECT("A"& C1 & ":B" & C2))
149、自己试一下下面两种好方法
第一种方法:
将鼠标指向单元格当出現黑十字时,按住鼠标右键然后下拉(或其它任意方向),放开鼠标右键出现一个选择框。
第二种方法:
选择单元格,将鼠标指向单元格的边当出現四个箭头时,按住鼠标右键拖放到任意单元格,放开鼠标右键出现一个选择框.
150、A1:A10数字显为文本格式时,如何求和
=SUMPRODUCT(A1:A10
桌面-属性-外观-项目-高级_已选定的项目,设置颜色。
2、系统提供的排序功能最多只能同时依据三个关键字来进行。如果需要依据三个以上的条件来排序,该如何实现?
答:虽然系统一次最多只能同时对三个关键字来排序,但是我们可以利用设置排序关键字的优先级,通过多次排序来实现关键字大于3个以上的排序。
具体操作如下:首先打开工作表。单击“数据”菜单中的“排序”项,依次在“主要关键字”、“次要关键字”、“第三关键字”中选择优先级最低的几个排序关键字,然后执行排序操作。接下来再依次选择优先级较高的几个关键字,进行2次排序。这样直到最高优先级的关键字排序完成为止,就可以实现了对三个以上关键字的排序操作了。
3、若A1-A6中有大于0和小于0的数,请问怎样将其中小于0的数所在的行自动删除。
for i=6 to 1 step -1
if cells(i,1)<0 then rows(i).Delete
next i
4、请问:INDEX(data,,1)中的data是什么意思
是定义的名称,具体是什么要看文件。按ctrl+F3看看。
5、快速插入行(列)的快捷键,CTrl+键盘+
6、桌面上的"网上邻居"没有了,在我的电脑找到了,移动到桌面只是个快捷方式,
在桌面点右键选属性,点“桌面”“自定义桌面”把“网上邻居”前打上勾,确定
7、如何获取一个月的最大天数?
:"=DAY(DATE(2002,3,1)-1)"或"=DAY(B1-1)",B1为"2001-03-01
8、数据区包含某一字符的项的总和,该用什么公式
=sumif(a:a,"*"&"某一字符"&"*",数据区)
9、能否在EXCEL中定时打印?
Private Sub Workbook_Open()
Application.OnTime "9:30:00", "wlqPrint"
'将"9:30:00"改为要自动打印的时间
End Sub
Sub wlqPrint() '打印
ActiveWindow.SelectedSheets.PrintOut Copies:=1, Collate:=True
End Sub
10、比方说要求得g在图示区域中所在列号,如何表达?
数组公式,按ctrl+shift+enter结束。
=MAX((A1:F4="g")*COLUMN(A1:F4))11、勾怎么输入
按住ALT键输入41420后放开ALT键√
12、将单元格中的数全部变成万元表示(???)
自定义单元格格式:0"."0,
或:0!.0000
13、自定义名称中的引用范围中可以直接粘贴公式
从编辑栏里Ctrl+C复制,然后Ctrl+V粘贴
14、如果一个单元格中既有数字又有字母,怎么提取其中的数字呢?
Function getnumber(rng As String) As String
'自定义函数作用:提取当前单元格中的数字
Dim mylen As Integer
Dim mystr As String
mylen = Len(rng)
For I = 1 To mylen
mystr = Mid(rng, I, 1)
If Asc(mystr) >= 48 And Asc(mystr) <= 57 Then
getnumber = getnumber & mystr
End If
Next I
End Function
15、用VB制作EXCEL作品封面
本人在论坛上发了一个EXCEL作品封装实例后,有很多人来信询问怎样用VB打开EXCEL,并且带有启动封面,现本人将过程
底细说出来,希望给大家起到一个抛砖引玉的作用。
一、新建一个文件夹,该文件夹主要是用来装EXCEL工作簿、VB编译的可执行文件、图标文件及帮助文件用的。
二、打开VB,新建一个标准EXE。
三、1、对form1的设置:
Borderstyle=0-none 去掉form1的标题栏
Icon 设定图标
StartupPositio=2 将启动封面始终悬挂在屏幕中部
2、添加一个Timer控件,将其Interval设为1000,双击Timer控件出现代码窗口,输入如下代码:
Private Sub Timer1_Timer()
Dim Exl As Object
Set Exl = CreateObject("Excel.Application")
Exl.Workbooks.Open (App.Path & "\" & "DZB.xls")
Exl.Visible = True
Unload Me
End Sub
3、点击文件--生成EXE文件,将其保存到步骤一中的文件夹中去。
大功告成!
推荐使用图标编辑工具AXIcons制作图标文件!
16、邮件合并一步一步学
邮件合并一步一步学:
软件OFFICE2003,EXCEL2003
1、在excel2003中建一个数据表(联系表.xls)如:姓名,身份证号,其它编号,职业,联系方式,输入相应数据,保存;
如想在一张页面中打印多个人的信息,就在excel2003多排几列了!
2、打开一个空白word文档(联系表.doc),点击工具-信函与邮件-邮件合并,这时在你的右面就会出现一个任务窗格;
3、在窗格中选择信函,然后点击下一步:正在启动文档;
4、选择使用当前文档,点击下一步:选取收件人;
5、选择使用现有列表,点击浏览,选取”联系表.xls”然后在弹出的窗口中选择你建表的工作薄(一 般都是sheet1$)。确定,再确定,点出下一步:撰写信函;
6、在你的word文件中建好你想把数据插入后的格式;
想在一张页面中打印多个人的信息,就用文本框做好,一张页面多排几张文本框而已。
7、点击右面的项目的中其它项目(当然你也可选择插入地址块、问候语),你就会看到姓名、姓名1、姓名2等等,把你想要的项目插入到对应的位置即可。
8、在工具栏上点右键,点击邮件合并,在弹出的邮件合并工具栏中点击ABC,就会在域与你的实际项目中切换,工具栏上其它键自己试好了,懂中文一看就知!
17、工具栏>>自定>>格式>>[浅底纹]搬出来用
矩形>>[浅底纹]>>透明>>阴影
18、把Excel表格转换为图片
许多报纸和杂志都介绍过在Excel中,同时按住Shift键点击“文件”菜单,原来的“关闭”菜单项就会变成“全部关闭”。如果我们在按下Shift键的同时点击“编辑”菜单,原来的复制和粘贴就会变成“复制图片”和“粘贴图片”。利用这一功能,我们可以将一个数据表以图片的形式进行复制,从而将其转换为图片。方法如下:
首先选中需要复制成图片的单元格区域,然后按住Shift键依次选择“编辑→复制图片”命令,接着弹出“复制图片”窗口,选择“图片”单选项后点击“确定”按钮,这时就将选定的表格区域复制成图片了。最后复制到目标只需直接选择“粘贴”命令即可(或者按Shift键再选择“编辑→粘贴图片”命令)。我们还可以将其在Word中进行粘贴。
另外,在复制图片时如果选择了“如打印效果”单选项,在粘贴的时候如果表格没有边框,复制后的图片也不会出现边框。
19、=HYPERLINK("#表1!L2","轻客支撑"),不明白#号的意思
#加在表名前,是指当前工作簿,加在单元格前是指当前工作表
20、在B1中同步显示A列中最后一行的内容
最后一行为文本:
=offset($b$1,MATCH(CHAR(65535),b:b)-1,)
最后一行为数字:
=offset($b$1,MATCH(9.9999E+307,b:b)-1,)
或者:=lookup(2,1/(b1:b1000<>""),b1:b1000)21、为Excel中的“中文”添加拼音
由于工作的需要,经常要为中文添加拼音,这样可以为某些生僻的汉字加上拼音注释。如果是在Word中就比较简单了,但在Excel中应该怎么添加呢?
答:如果要在Excel中为“中文”添加拼音,可以执行如下的操作步骤(下面以Excel 2003为例进行介绍):
(1)选中需要输入拼音的单元格区域,执行菜单栏中的【格式】|【拼音指南】|【显示或隐藏】命令(如图1所示),这样就可以为该单元格区域激活拼音信息的显示模式,否则即使输入后也处于隐藏状态。
(2)输入正常的中文文字,然后执行菜单栏中的【格式】|【拼音指南】|【编辑】命令,此时就可以直接在单元格的上半部区域输入相应的拼音了,如图2所示。
(3)一般情况下,由于拼音缺省使用半角字符,而且又缺省使用左对齐模式,因此看起来不是那么美观。因此可以执行菜单栏中的【格式】|【拼音指南】|【设置】命令,在打开的“拼音属性”对话框中的“字体”选项卡中可以调整拼音的字体、字形、字号、下划线、颜色等格式(如图3所示);在“设置”选项卡中重新设置拼音与文字的对齐状态,比如左对齐、居中、分散对齐等(如图4所示),建议选择“分散对齐”,这样拼音与文字就可以一一对应了。
22、怎样不修改单元格的公式,就可以不显示“#DIV/0!”
不能改公式就采用条件格式,选取该区域(如整个D列),格式-条件格式-公式-输入=ISERROR(D1),下步选格式为字体-白色.。
23、评委打分中,如何去掉两个以上最高分,两个以上最底分,求剩余人员的平均分?同时显示出被去掉的分数。
看看trimmean()函数帮助。
被去掉的分数:
最大两个:=large(data,{1;2})
最小两个:=small(data,{1;2})
24、怎样很简单的判断最后一位是字母
right(a1)*1
出错的字母
=IF(ISNUMBER(--RIGHT(A1,1)),"数字","字母")
=IF(ISERR(RIGHT(A1)*1),"字母","数字")
25、不知道--是什么意思?
VALUE(F1),--F1以及其他的算术运算的办法如:0+F1,F1-0,F1*1,F1/1以及乘幂的办法等等……
这几种方式都是一样的。只要是文本型数字都可以用这个办法变为数值以便运算;对于逻辑值(TRUE,FALSE),除了VALUE函数外,其他几种都可以。
但据说,测试的结果,--F1速度最快
26、请问如何 设置单元格,令其不接受包含空格的字符
选定A列
数据——有效性——自定义——公式
=iserror(find(" ",a1))
数据--有效性--自定义--公式
=len(a1)=len(trim(a1))
27、=VLOOKUP(B3,IF({1,0},G$3:G$5,F$3:F$5),2,0)
公式中的 IF({1,0},G$3:G$15,F$3:F$15)作何解释?
我的理解:{1,0}的含义是1代表TRUE(即逻辑值为真),0代表FALSE(即逻辑值为假),公式为
=VLOOKUP(B3,IF({TRUE,FALSE},G3:G17,F3:F17),2,0)也同样正确,这样更好理解.通过执行IF({TRUE,FALSE},G3:G17,F3:F17)为真,得到G3:G17这列数,由于是数组,再执行FALSE得到F3:F17,因此得到一个2列多行的数组.
28、不同工作簿间的引用如何不打开源工作簿、不弹出链接对话框且能自动更新数据。经过一段时间的摸索,我发现以下方法可供参考。
1、新建工作簿,输入数据(作为源工作簿),保存,保存类型选wk4(1-2-3)(*.wk4),文件名为book1。
2、再建立一个工作簿,输入要引用源工作簿的公式,保存文件名称为book2。
3、关闭工作簿。
再打开book2看是不是不出现链接对话框。
或打开book1,修改一下数据,保存,关闭,再打开book2,是不是已经更新了数据。
另:引用多个源工作簿也可以,但源工作簿要保存wk4(1-2-3)(*.wk4)类型,我已试过,大家可以试试看。
以上是winXP+excel2003,较低版本的朋友,请把保存类型选为:wk3或wk1。
29、我的单元格怎么输入时间后前面自动加了等号,然后2005年就变成了1905年了呢?
工具——选项——1-2-3帮助——转换 lotus 123 公式
有无打勾?去掉
30、原来的函数是=a1+a4+a7+a10+a13+a16+a19+a22.....
现在想用offset来简化公式,我只会用比如a4=offset(a1,3,0)的,不会弄出一个数组出来实现上面的效果
sum(n(offset(a1,(row(1:10)-1)*3,)))
row(1:10)={1;2;3;4;5;6;7;8;9;10}
(row(1:10)-1)*3={0;3;6;9;12;15;18;21;24;27}
自A1向下偏移,就是a1、a4、a7、a10、a13、、、a2831、未被发现的两个日期格式符号
1、bb或bbbb:如2005-1-1设置自定义格式bb或bbbb,结果为48或2548,与2005年份的差为543,发现任何日期这个差数是固定的,经查询有关资料,公元前544元是佛历元年,所以我认为这个与佛历有关(佛教的英文是B开头的)
2、e:对日期设置自定义格式e,结果是公历的四位年份,为2005-1-1显示为2005,完全可以代替yyyy格式符号
第一个格式在EXCEL使用中可能从来也不会用到,权作一个小知识吧
以上是在EXCEL2003下发现的,经检验在EXCEL2000下没有
32、工作表的A1单元格为B1:H1的总和,B1:H1又有其它公式,如何让A1当为负数时,让它不显示负数而显示0,其它时候为正常总和!
if(sum(B1:H1)<0,0,sum(B1:H1))
自定义单元格格式:
G/通用格式;"0";0
正数,负数,零,不过第一节中正数用,分隔要如何设定?
#,#.##;"0";0 小数点后面保留了两位,可根据需要调节小数点后面#的个数
33、发现在名称定义中只能逐个删除被定义的名称,有何方法一次全部删除表中的名称?
Sub DelName()
For Each Name In ThisWorkbook.Names
Name.Delete
Next
End Sub
34、在一个工作表中引用其他工作表中的数据,但是被引用的工作表不是固定的,根据我输入的工作表名自动选择相应的工作表中的数据,请问在公式里怎样引用?
=INDIRECT("A1"&"!"&"E1") A1为工作表名
35、由于我这个.csv 格式要求单元格内文档不能有换行,现在有几万条记录,不知道怎么设置?就是在一个单元格内,一行文字不能换行(回车),只能一直向后写。。。
如果已经存在的数据,用查找替换,查找内容输入ALT+小键盘010,替换为空
如果控制输入时不能输入换行符,用数据-有效性,公式为=COUNTIF(A7,"*"&CHAR(10)&"*")=0
36、160000元 用16万元表示 如何设置
我理解!的作用是把后面的这个字符作为符号处理,换句话说:
#!.0,万元 和 #"."0,万元 这两种写法的作用、意义都是完全相同的
输入3451 显示3#451 单元格格式怎样设定
自定义格式:0!#000
也可以0"#"000
37、例如雷同“980203”的如何变为“98.02.03"
如果都是6位数的,自定义格式:00"."00"."00
38、奇数行求和 =SUMPRODUCT((A1:A1000)*MOD(ROW(A1:A1000),2))
偶数行求和 =SUMPRODUCT((A1:A1000)*NOT(MOD(ROW(A1:A1000),2)))
39、EXCEL中定位的快捷键是F5。
40、快速隐藏单元格所在位置的行与列
1. 按ctrl+9 可隐藏选中单元格或区域所在的行
2. 按ctrl+0 可隐藏选中单元格或区域所在的列
恢复隐藏的行和列的快捷键是:
ctrl+shift+0
ctrl+shift+9
隐藏当前工作表 格式----工作表----隐藏
隐藏当前工作薄 窗口----隐藏41、如果数值的有效性是基于已命名的单元格区域,并且在该区域中有空白单元格,则设置“忽略空值”复选框将使有效单元格中输入的值都有效。同样,为有效性公式所引用的任何单元格也如此:如果引用的单元格是空值,则设置“忽略空值”复选框将使有效单元格中输入的值都有效。
42、每次默认的都是自动更新,所以我通过[编辑]-[链接]-[启动提示]里设置选择[不显示该警告,但是更新链接],可是设置好了以后,每次重新打开工作薄,都提示是否更新一下链接文件内容...我不知道为什么会这样,我希望得到帮助
这个管用,而且自动更新链接。
在“工具”菜单上,单击“选项”,再单击“编辑”选项卡, 清除“请求自动更新链接”复选框。
43、--是把文本数字转换为数字型数字
44、如何对日期进行上、中、下旬区分
=LOOKUP(DAY(A1),{0,11,21,31},{"上旬","中旬","下旬","下旬"})
44、EXCEL中为汉字加注拼音
格式_拼音信息_编辑(显示或隐藏)
45、改变数据有效性下拉菜单的宽度
一般地,数据有效性的下拉单的宽度与你在某张表中第一次设置时的“单元格宽度”相关(所在单元格宽度不够时);
其后设置的,其宽度与第一次设置时的宽度相同;
即使其后再调整各单元格宽度。
但有时会有例外发生,即已设置的宽度失效,而是跟着所在单元格的宽度走。
46、CTRL+BACKSPACE 滚动并显示活动单元格快捷键如何使用
把光标定位在一个地方(如C10),然后用鼠标滚轮向下滚几屏,这是如果想看刚才的C10,按……
47、帮助里边真的什么知识都有,而且还很全面,比世面上的任何一本书都全面,唯一的缺点是不系统。有空常看看,绝对错不了。
48、单元格区域引用的结果会产生一个单元格值组成的数组,其中一行多列或多行一列的单元格区域引用产生的是一维数组,而多行多列的单元格区域引用产生的是二维数组。
49、另类页脚处理方法,设置固定页脚区域
选择页脚区域,按住Shift键,编辑—复制图片,再把图片插入到自定义页脚里(2003版可以,2000没有这个功能)。
50、转换A1与R1C1引用样式
Sub RC_A1()
With Application
If .ReferenceStyle = xlR1C1 Then
.ReferenceStyle = xlA1
Else
.ReferenceStyle = xlR1C1
End If
End With
End Sub51、我在单元格中填上“="现在是"&NOW()”,想显示目前的时间,为什么会变成“今天是38645.6480”,有什么办法解决吗?
方法1=now()单元格设置为你想显示的方式,如:现在是yyyy年m月d日h点m分。
方法2、直接用TEXT()函数:=TEXT(NOW(),"现在是yyyy年m月d日h点m分")
第一种方法较好,可以参与计算。
=TEXT(NOW(),"现在是 yyyy/mm/dd h:mm AM/PM")
显示现在是 2005/04/14 4:42 PM
52、自定义单元格格式 [=0]"男";[=1]"女"; 则可实现输入0显示为“男”。输入1显示为“女”。
53、excel里面如何添加自定函数帮助信息呢
在VBE打开对象浏览器,找到自定函数,右键——属性中添加
54、怎么解决Excel自动将0开头的数字自动删除0?
是从“获取外部数据”导入的吗?在第3步可以选择“列数据格式”为文本,这样零就不会被删除了。
55、打开多个EXCEL文档,照理应该在状态栏显示多个打开的文档,以便各文档互相切换,但现在只能显示一个文档,必须关掉一个才能显示另一个,关掉一个再显示另一个,不知何故?
可以从“窗口”菜单中切换窗口。
或者改回你原来的样子:工具/选项/视图,选中任务栏中的窗格。
56、目的:表中>50000的单元格红色显示。做法:选择整张表,在条件格式命令中,设置了“>50000以红色填充单元格“的条件,出现的问题:表头(数值为文本)的单元格也呈红色显示。我知道,原因是因为区域选择得不对,如果只选择数字区域不会出现这种情况,如果表结构简单,则好处理,如果表格结构复杂,这样选择就很麻烦。有没有办法选择整张表,但是表头(数值为文本)的单元格不被条件格式。
答:条件格式设置公式=--A1>50000
问=--A1>50000中的--代表什么意思,
答:转变为数值.与+0,*1,是一样的效果。
57、、如何打印行号列标?
答:文件菜单-----页面设置---工作表----在打印选项中的行号列标前打勾。
58、如何打印不连续区域?
答:按CTRL键不松,选取区域,再点文件菜单中的打印区域--设置打印区域。
59、打印时怎样自动隐去被0除的错误提示值?
答:页面设置—工作表,错误值打印为空白
60、如何设置A1当工作表打印页数为1页时,A1=1,打印页数为2页时,A2=2,...?
答:插入名称a=GET.DOCUMENT(50, "Sheet1")&T(NOW()),在A1输入=a61、Add More Levels of Undo to Excel for Windows
增加excel的后悔次数!!!excel默认的是16次,不信你试试!!!
现在我改成30次。
到注册表(不知道,在开始运行里输入regedit回车即可)
到以下位置!!!!我的是office2003!!!!在11.0处可能有所不同!
[HKEY_CURRENT_USER\Software\Microsoft\Office\11.0\Excel\Options]
新建dword值 键名为UndoHistory (双击名称)值为10进制,输入数值为30。即可
62、我想在几千个数据中列出没有重复的数据
答:数据_筛选_高级筛选_选择不重复记录。
63、我需要保留一位小数,不管后面是什么数字,超过5或不超过5,都向前进一位.
例如:329.99----->330.00
329.84------------>329.90
329.86------------>329.90
答:=roundup(*,2)或=round(a1+0.04,1)
64、D列为字符型值,转换为数型的的值。如何进行操作
答: 复制任一空单元格。选中D列,选择性粘贴,加。
65、在Excel中如何输入带有上、下标的符号
答:选中,设置单元格格式,上标或下标。
66、怎样使一个单元格里的数据,变成每个数字占一个单元格啊?
答:《数据》->分列->选中固定宽度,点击《下一步》,在预览分列效果中的数字中间依次点击,点击《完成》按钮,OK!
67、将一列文本格式的数据转换为常规
答:数据—分列,一直点下一步,最后一步选常规就行了。
复制(空单元格)或1,选择性粘贴加或乘除。
68、小于10以下用红色,以上用蓝色标识单元格
答:自定义格式 [红色][<=10];[蓝色][>10]
也可设定两组条件格式。
69、如何用函数来获取单元格地址
答:=ADDRESS(ROW(),COLUMN())
70、求A1:B10中A列等于1的对应B列中的最小值
答:=min(if(a1:a10=1,b1:b10))
输入后按ctrl+shift+enter完成。
71、怎样定义格式表示如00062920020001、00062920020002只输入001、002
答:格式----单元格----自定义----"00062920020"@----确定
72、如何统计A1:A10,D1:D10中的人数?
答:=COUNTA(A1:A10,D1:D10)
73、A2单元格为 2005-3-24 10:00:00 想在B2单元格通过公式转换成 2005-3-24 23:59:59 如何转?
①=(TEXT(A2,"yyyy-m-d")&" 23:59:59")*1
然后设置为日期格式
②=INT(A2)+"23:59:59"
再把单元格格式设置一下。
③=INT(A2+1)-"0:0:1"
74、我用方向键上下左右怎么不是移动一个单元格,而是向左或向下滚动一屏,好奇怪啊,平时都好好的,有没有解决的办法?
答:是不是按下了ScrollLock键。
75、复制粘贴中回车键的妙用
1、 先选要复制的目标单元格,复制后,直接选要粘贴的单元格,回车OK;
2、先选要复制的目标单元格,复制后,选定要粘贴的区域,回车OK;
3、先选要复制的目标单元格,复制后,选定要粘贴的不连续单元格,回车OK。
76、摄影功能
用摄影功能可以使影像与原区域保持一样的内容,也就是说,原单元格区域内容改变时,影像也会跟着改变,是个很好用的功能。
77、定义名称的妙处
名称的定义是EXCEL的一基础的技能,可是,如果你掌握了,它将给你带来非常实惠的妙处!
1. 如何定义名称
插入 – 名称 – 定义
2. 定义名称
建议使用简单易记的名称,不可使用类似A1…的名称,因为它会和单元格的引用混淆。还有很多无效的名称,系统会自动提示你。
引用位置:可以是工作表中的任意单元格,可以是公式,也可以是文本。
在引用工作表单元格或者公式的时候,绝对引用和相对引用是有很大区别的,注意体会他们的区别 – 和在工作表中直接使用公式时的引用道理是一样的。
3. 定义名称的妙处1 – 减少输入的工作量
如果你在一个文档中要输入很多相同的文本,建议使用名称。例如:定义DATA = “I LOVE YOU, EXCEL!”,你在任何单元格中输入“=DATA”,都会显示“I LOVE YOU, EXCEL!”
4. 定义名称的妙处2 – 在一个公式中出现多次相同的字段
例如公式=IF(ISERROR(IF(A1>B1,A1/B1,A1)),””, IF(A1>B1,A1/B1,A1)),这里你就可以将IF(A1>B1,A1/B1,A1)定义成名称“A_B”,你的公式便简化为=IF(ISERROR(A_B),””,A_B)
5. 定义名称的妙处3 – 超出某些公式的嵌套
例如IF函数的嵌套最多为七重,这时定义为多个名称就可以解决问题了。也许有人要说,使用辅助单元格也可以。当然可以,不过辅助单元格要防止被无意间被删除。
6. 定义名称的妙处4 – 字符数超过一个单元格允许的最大量
名称的引用位置中的字符最大允许量也是有限制的,你可以分割为两个或多个名称。同上所述,辅助单元格也可以解决此问题,不过不如名称方便。
7. 定义名称的妙处5 – 某些EXCEL函数只能在名称中使用
例如由公式计算结果的函数,在A1中输入’=1+2+3,然后定义名称 RESULT = EVALUATE(Sheet1!$A1),最后你在B1中写入=RESULT,B1就会显示6了。
还有GET.CELL函数也只能在名称中使用,请参考相关资料。
8. 定义名称的妙处6 – 图片的自动更新连接
例如你想要在一周内每天有不同的图片出现在你的文档中,具体做法是:
8.1 找7张图片分别放在SHEET1 A1至A7单元格中,调整单元格和图片大小,使之恰好合适
8.2 定义名称MYPIC = OFFSET(SHEET1!$A$1,WEEKDAY(TODAY(),1)-1,0,1,1)
8.3 控件工具箱 – 文字框,在编辑栏中将EMBED("Forms.TextBox.1","")改成MYPIC就大功告成了。
这里如果不使用名称,应该是不行的。
此外,名称和其他,例如数据有效性的联合使用,会有更多意想不到的结果。
78、第一列每个单元格的开头都包括4个空格,如何才能快速删除呢?
查找替换最方便
79、一、在单元格中显示表名,两个方法:
方法一:使用自定义函数:
Function bookname()
bookname = ActiveSheet.Name
End Function
使用:在单元格中输入公式:=bookname() ,即可返回当前工作簿的标签名字
方法二:使用系统函数Cell():
在单元格中输入公式:=Cell("filename") 就会返回该工作簿和工作表的名字(包括绝对路径名),剩下的就根据你自己的需要运用一些文本处理函数对它进行处理就行了
(说明:该函数必须在工作簿已经保存的情况下才生效)
80、如何快速地将表格中的所有空格用0填充?其中空格的分布无规律!
选中数据所在区域》定位》空值》输入0》ctrl+enter81、我在1行~10行中间有5个隐藏的行,现在选择1行~10行-复制,然后到另一张表格,右键单击一单元格,粘贴,那5个隐藏的行也出现了,请问怎样不让这5个隐藏的行出现呢?
答:Ctrl+*
工具、自定义_编辑_选定可见单元格。
82、在某个单元格中(如A1)输入一个四则运算表达式"3*(2+5)+6/3",要求函数格式 MyFun(A1)返回计算结果
Function MyFun(X As Range)
MyFun = Evaluate(X.Formula)
End Function
83、MATCH
返回在指定方式下与指定数值匹配的数组(数组:用于建立可生成多个结果或可对在行和列中排列的一组参数进行运算的单个公式。数组区域共用一个公式;数组常量是用作参数的一组常量。)中元素的相应位置。如果需要找出匹配元素的位置而不是匹配元素本身,则应该使用 MATCH 函数而不是 LOOKUP 函数。
语法
MATCH(lookup_value,lookup_array,match_type)
Lookup_value 为需要在数据表中查找的数值。
Lookup_value 为需要在 Look_array 中查找的数值。例如,如果要在电话簿中查找某人的电话号码,则应该将姓名作为查找值,但实际上需要的是电话号码。
Lookup_value 可以为数值(数字、文本或逻辑值)或对数字、文本或逻辑值的单元格引用。
Lookup_array 可能包含所要查找的数值的连续单元格区域。Lookup_array 应为数组或数组引用。
Match_type 为数字 -1、0 或 1。Match-type 指明 Microsoft Excel 如何在 lookup_array 中查找 lookup_value。
如果 match_type 为 1,函数 MATCH 查找小于或等于 lookup_value 的最大数值。Lookup_array 必须按升序排列:...、-2、-1、0、1、2、...、A-Z、FALSE、TRUE。
如果 match_type 为 0,函数 MATCH 查找等于 lookup_value 的第一个数值。Lookup_array 可以按任何顺序排列。
如果 match_type 为 -1,函数 MATCH 查找大于或等于 lookup_value 的最小数值。Lookup_array 必须按降序排列:TRUE、FALSE、Z-A、...、2、1、0、-1、-2、...,等等。
如果省略 match_type,则假设为 1。
说明
函数 MATCH 返回 lookup_array 中目标值的位置,而不是数值本身。例如,MATCH("b",{"a","b","c"},0) 返回 2,即“b”在数组 {"a","b","c"} 中的相应位置。
查找文本值时,函数 MATCH 不区分大小写字母。
如果函数 MATCH 查找不成功,则返回错误值 #N/A。
如果 match_type 为 0 且 lookup_value 为文本,lookup_value 可以包含通配符、星号 (*) 和问号 (?)。星号可以匹配任何字符序列;问号可以匹配单个字符。 示例
如果您将示例复制到空白工作表中,可能会更易于理解该示例。
操作方法
1. 创建空白工作簿或工作表。
2. 请在“帮助”主题中选取示例。不要选取行或列标题。
从帮助中选取示例。
3. 按 Ctrl+C。
4. 在工作表中,选中单元格 A1,再按 Ctrl+V。
5. 若要在查看结果和查看返回结果的公式之间切换,请按 Ctrl+`(重音符),或在“工具”菜单上,指向“公式审核”,再单击“公式审核模式”。
1
2
3
4
5
A
B
Product
Count
Bananas
25
Oranges
38
Apples
40
Pears
41
公式
说明(结果)
=MATCH(39,B2:B5,1)
由于此处无正确的匹配,所以返回数据区域 B2:B5 中最接近的下一个值 (38) 的位置。(2)
=MATCH(41,B2:B5,0)
数据区域 B2:B5 中 41 的位置。(4)
=MATCH(40,B2:B5,-1)
由于数据区域 B2:B5 不是按降序排列,所以返回错误值。(#N/A)
84、显示比例小于40%即出现了“名称”85、如何求出一个人到某指定日期的周岁?
=DATEDIF(起始日期,结束日期,"Y")
86、假如A栏里有任一单元格有"$"字符串,则等于1,否则等于0 公式如何写?
=IF(COUNTIF(A:A,"*$*")>0,1,0)
=(countif((A:A,*$*)>0)+0
87、如何限制单元数值上限(有公式的情况下)?
规定上限数值后,公式中任何数值改变都不会让此数值变化更大,超过限制数值?
=Min(公式,10),不超过10
88、在A1单元格中输入AA, B1中要得到第几列.
=COLUMN(INDIRECT(A1&"1"))
89、"++"以及"--"分别代表什么意思?
"++" = "=+"
"--" = "="
90、【选择性粘贴】里的【跳过空单元】到底有什么用啊?
跳过空格是指: 跳过剪切板上的空格,只复制,并保持他们的位置,粘贴到其他地方. 而不是指被粘贴的单元格.
这个功能非常有用,可以防止空白单元格替换原来的数据
91、DATEDIF计算两个日期之间的天数、月数或年数。提供此函数是为了与 Lotus 1-2-3 兼容。
语法
DATEDIF(start_date,end_date,unit)
Start_date 为一个日期,它代表时间段内的第一个日期或起始日期。日期有多种输入方法:带引号的文本串(例如 "2001/1/30")、系列数(例如,如果使用 1900 日期系统则 36921 代表 2001 年 1 月 30 日)或其他公式或函数的结果(例如,DATEVALUE("2001/1/30"))。有关日期系列数的详细信息,请参阅 NOW。
End_date 为一个日期,它代表时间段内的最后一个日期或结束日期。
Unit 为所需信息的返回类型。
Unit返回"Y"时间段中的整年数。"M"时间段中的整月数。"D"时间段中的天数。"MD"start_date 与 end_date 日期中天数的差。忽略日期中的月和年。"YM"start_date 与 end_date 日期中月数的差。忽略日期中的日和年。"YD"start_date 与 end_date 日期中天数的差。忽略日期中的年。
说明
Microsoft Excel 按顺序的系列数保存日期,这样就可以对其进行计算。如果工作簿使用 1900 日期系统,则 Excel 会将 1900 年 1 月 1 日保存为系列数 1。而如果工作簿使用 1904 日期系统,则 Excel 会将 1904 年 1 月 1 日保存为系列数 0,(而将 1904 年 1 月 2 日保存为系列数 1)。例如,在 1900 日期系统中 Excel 将 1998 年 1 月 1 日保存为系列数 35796,因为该日期距离 1900 年 1 月 1 日为 35795 天。请查阅 Microsoft Excel 如何存储日期和时间。
Excel for Windows 和 Excel for Macintosh 使用不同的默认日期系统。有关详细信息,请参阅 NOW。示例
DATEDIF("2001/1/1","2003/1/1","Y") 等于 2,即时间段中有两个整年。
DATEDIF("2001/6/1","2002/8/15","D") 等于 440,即在 2001 年 6 月 1 日和 2002 年 8 月 15 日之间有 440 天。
DATEDIF("2001/6/1","2002/8/15","YD") 等于 75,即在 6 月 1 日与 8 月 15 日之间有 75 天,忽略日期中的年。
DATEDIF("2001/6/1","2002/8/15","MD") 等于 14,即开始日期 1 和结束日期 15 之间的差,忽略日期中的年和月。
92、如何在EXCEL表格的一个单元格中设定校验。比如,单元格均为手工输入,某单元格必须等于其他几个单元格之和,如不等,则该单元格显示为红色。
用条件格式公式=D1<>SUM($A1:$C1)
93、A1]=abcabca
求a在单元格[A1]内出现次数?
=LEN(A1)-LEN(SUBSTITUTE(A1, "a", ""))
94、20040404如何转为2004-4-4
=text(a1,"0000-00-00")
TEXT(Z12,"????-??-??")
=LEFT("20040404",4)&SUBSTITUTE(RIGHT("20040404",4),0,"-")
使用分列最好
95、假如A2单元格有内容,就在E2单元格里面填上今天的日期."2005-5-30",如果明天,就填明天的日期.2005-5-31,但昨天的日期."2005-5-30",不改变.
建议使用VBA,用循环引用也可以:
工具—选项—重新计算—迭代计算—最多迭代次数1
=if(a2="","",if(e2="",now(),e2))
96、当你的领导或者同事要使用你的机器发现面目全非,自定义太多弄的自己都头大了,这时你想恢复EXcel的本色却急的满头大汗?
这时最能解决这些问题的就是用户设置保存向导了.(要提前做)
在程序---OFFICE工具中可以找到它,他有保存本机设置和把设置应用到本机两个选项.多保存几个,方便在不同的个性菜单中切换
97、我现在要在一个22位的数值中,提取其中第10,11,12位的数字,不知道可有什么好的方法
=MID(A1,10,3)
我想计算总米数=卷长*卷数, 但由于原数据库中卷长带有单位(如:1000m), 可不可以不需去掉单位直接用函数得出总米数?
=substitute(a2,"m",)*b2
98、在某格中输入一串数字,如何使它能象输入密码一样显示******呢?
如果需要输入负数、文本时,也出现******,则自定义格式为:
**;**;**;**
99、用函数得出带完整路径的文件名
=CELL("filename")
100、“定义名称”的方法解除嵌套函数的限制
EXCEL中一个众所周知的限制是你不能嵌套超过7层函数.例如下面的公式是错误的,因为限制被超过.
=IF(Sheet1!$A$4=1,11,IF(Sheet1!$A$4=2,22,IF(Sheet1!$A$4=3,33,
IF(Sheet1!$A$4=4,44,IF(Sheet1!$A$4=5,55,IF(Sheet1!$A$4=4,44,
IF(Sheet1!$A$4=5,55,IF(Sheet1!$A$4=6,66,IF($A$4=7,77,FALSE))))))))
通常的方法,如果你有一个公式超过这个限制,你会考虑用VBA代替.然而,如果你不想使用VBA,你可以通过对公式的一部分”定义名称”来解决这种限制.
我们利用一个IF嵌套公式来测试
IF A4 = 1 Then 11
Else If A4 = 2 Then 22
Else If A4 = 3 Then 33
Else If A4 = 4 Then 44
...
Else If A4 = 13 Then 130 Else "Not Found"
当然在实践应用中,我们最好利用VLOOKUP这个函数去实现结果,但这里我们的目的是做个演示.首先,我们定义一个名叫”ONE TO SIX”的名称, 里面包括公式:
=IF(Sheet1!$A$4=1,11,IF(Sheet1!$A$4=2,22,IF(Sheet1!$A$4=3,33,
IF(Sheet1!$A$4=4,44,IF(Sheet1!$A$4=5,55,IF(Sheet1!$A$4=4,44,
IF(Sheet1!$A$4=5,55,IF(Sheet1!$A$4=6,66,FALSE))))))))
接着,再定义另一个名叫”SEVERTOTHIRTEEN”的名称,里面包括公式:
=IF(Sheet1!$A$4=7,77,IF(Sheet1!$A$4=8,88,IF(Sheet1!$A$4=9,99,
IF(Sheet1!$A$4=10,100,IF(Sheet1!$A$4=11,110,IF(Sheet1!$A$4=12,120,
IF(Sheet1!$A$4=13,130,"NotFound")))))))
最后,在B4单元格中输入下面的公式:
=IF(OneToSix,OneToSix,SevenToThirteen)
这样就解决了被嵌套函数的限制.因为公式中没有一个单独的部分超过限制,即使是”各个组成部分的集合”也没有超过限制.
当你编制一个超过限制的嵌套函数时可以使用这种方法. 101、工作表名设为变量
=INDIRECT("月份!"&ADDRESS(ROW(),COLUMN()))
此公式放在A1单元格,则是对1月A1单元格的引用,如1月A1单元格为10,则返回10。
=INDIRECT("月份"&E$1&"!"&ADDRESS(ROW(),COLUMN()))
此公式将工作表名设为变量,变量为当前表的E1单元格的值,如E1为2,则引用月份2表中相对应的值。
102、如何把“2005年5月1日”转换成“20050501”?
=YEAR(A1)&TEXT(MONTH(A1),"00")&TEXT(DAY(A1),"00" )
YEAR(A1)&IF(MONTH(A1)<10,"0"&MONTH(A1),MONTH(A1))&IF(DAY(DAY(A1)<10),"0"&DAY(A1),DAY(A1))
=TEXT(A1,"yyyymmdd")
或者自定义格式:yyyymmdd
103、今天是10月31日,我希望一个月后应该是11月30日
工具_加载宏VBA 分析工具库
=edate(today(),1)
104、trim函数的说明是如果是英文字符间有多个空格时会保留一个空格,但为何中文之间的空格也不能全部去掉呢?
要把字符(无论中、英文)之间的空格全部去掉, 公式为 :
=SUBSTITUTE(A1," ","")
但此公式只能消除CHAR32空格, 你附件单元格A1的例子中, 包含有CHAR160空格, 和CHAR32空格
公式要改为 :
=SUBSTITUTE(SUBSTITUTE(A1," ",""),CHAR(160),"")
单元格A1的例子为 : YES
1] 消除空格, B1输入公式 :
=SUBSTITUTE(SUBSTITUTE(A1," ",""),CHAR(160),"")
返回 YES
2] 查看字符串字数
A2, 输入公式 : =LEN(A1) 返回 13
B2, 输入公式 : =LEN(B1) 返回 3
结果证明B1巳没有空格了.
3] 查看单元格数据的空格 :
A3, 输入公式右拖至N3 : =CODE(MID($A1,COLUMN(A:A),1))
返回 : 160,32,160,160,32,160,160,32,160,89,69,83,160,#VALUE!
A4, 输入公式右拖至D4 : =CODE(MID($B1,COLUMN(A:A),1))
返回 : 89,69,83,#VALUE!
结果证明B1, CHAR160空格, 和CHAR32空格, 巳消除了.
105、计算B列最后一个有数据(不含‘ 空格)单元格的行号
=MATCH("*",$B:$B,-1)
106、函数创建链接
=HYPERLINK("[Book1.xls]sheet3!A3","点击后链接到表3的A3")
107、把A列后面统一加“-1”,怎样自动加不用手工逐个加?有没有快速方法?
选中A列,点右键选"设置单元格格式","自定义",类型G/通用格式后加"-1"
108、大家知道,通过自定义格式常常可以解决一些显示问题:如需要在单元格中显示为:123人,456.00元、ABCD00789,实际上单元格内容仅仅为:123、456、789,这样的问题我们常常都通过自定义格式来实现,在显示上能够满足要求。
但如果有这样一个需求:需要将显示内容直接转换成单元格实际内容?那又该如何快速转换呢?
1、选择区域ctrl+C连续两次,然后选择office粘贴板中的数据框中的下拉按钮,出现快捷菜单,选粘贴,然后右键点击选择区域,选择性粘贴-〉文本。
不过2000的没有这个选项,,在2000用同样的方法试验发现.选择区域ctrl+C连续两次,然后直接粘贴,再删除,这时再选择性粘贴,选文本,就是了.
2、自定义一个函数如下:
Function abc(myRange As Range)
abc = myRange.Text
End Function
然后调用
3使用Get.Cell(53,A1)也可以
4、先复制到记事本再复制回EXCEL
原理:复制到记事本的是excel中的显示文本。
109、在工作表中点击菜单 文件->发送->邮件收件人->以附件形式发送收件人一栏请填写:邮箱地址,,点击发送可以了.
或新建邮件,收件人一栏请填写: 邮箱地址,然后用鼠标把那个 excel 文件拖到我的名字下面就可以点击发送了.
110、求非空单元格数量
公式计算出来的数据,COUNTA不能用的(否则空字符也计算进去了)
=COUNTIF($E$3:$E$65536,"?*")
强制计数至少1个字符的单元格数。
111、(精) 动态求和公式,自A列A1单元格到当前行前面一行的单元格求和.
=SUM(INDIRECT("A1:A"&ROW()-1))
112、在使用SUM函数在单元格中输入超过30个参数时,你将得到一个"参数太多"的错误提示。
解决办法:在引用参数的两边多加一个括号,这时,SUM把括号内的最多可达254个参数当成一个处理。(主要是受公式长度限制,理论上可以达到无数个)
113如果您觉得公式复杂了,或是不直观
偶给你提供两个捷径:
方法一:选择公式单元格-〉菜单栏-〉[工具]-〉[公式审核]-〉[公式求值]
然后按照导向提示,一步步地观察公式求值的过程。(2003版适用)
方法二:选择公式单元格-〉选取编辑栏或F2-〉用鼠标置亮公式中你想查
看的那段-〉按F9,会显示该段的计算结果。
114请问有没有返回工作表名称的函数?
插入—名称—定义:
sh=replace(get.document(1),1,find("]",get.document(1)),)&t(now())
单元格输入=sh
GET.DOCUMENT是宏表函数,当数据变动时无法自动计算,now()是易失性函数,任何变动都会强制计算,宏表函数所以加上now()就可以自动重算了,T()用来将now()产生的数值转化为空文本。
115、显示当前工作表的表名
=MID(CELL("filename"),FIND("]",CELL("filename"))+1,255)
116、我要自动生成数据在K29+010~K29+600之间的数据(显示为K29+XXX)
=TEXT(INT(RAND()*591)+10,"K29+000")
117、我想把列P1~P60的数据引用到行U1~CB1,本来想用公式=$P1拉动复制,结果不行。
U1=INDIRECT("P"&COLUMN()-20),向右拉
118、
姓名
外语
数学
王
86
李
95
张
80
姓名
外语
数学
李
95
90
张
80
80
王
86
75
将表1的姓名导入自定义序列,在表2按此自定义序列排序
或使用vlookup公式
表1的C2
=vlookup(a2,表2!a:c,3,0)
[求助]如何将2个排列顺序不同的表统一一下
119、如果你要在A3的前面插入100行,可以这样:
在名称框输入 3:103----回车-----ctrl+shift+"+"(大键盘)
120、VBA从哪学起
1、录制宏;
2、数据类型(主是整型和字符串型);
3、程序结构(主要是分支,判断,循环);
4、EXCEL对象(单元格,工作表,工作薄) 121、如何实现求平均值时只对不等于零的数求均值?
average(if(a1:a5>0,a1:a5))
122、D1输入姓名,A列中相同的姓名按设定和条件格式显示
=find(D1,$A$1)
123、excel中插入/名称/指定(应用)(标志)的用途是什么?
1、指定的用法
例如:在A1:A3中输入了AAA,BBB,CCC
选中A1:D3》插入》名称》指定》最左列》确定
这样就一次性定义了3个名称
AAA=B1:D1
BBB=B2:D2
CCC=B3:C3
2、应用的用法
在A4输入 =sum(B1:D1,B3:D3)
然后 插入》名称》应用
会将公式中的引用用相应的名称替换。
124、请教如何筛选出特殊颜色的数据。
定义名称.X=GET.CELL(24,单元格),辅助列=X
按辅助列筛选
125、如何快速查看名称
插入---名称---粘贴---名称清单(粘贴列表)
126、COUNTIF函数的16种公式设置
1、返加包含值12的单元格数量
=COUNTIF(DATA,12)
2、返回包含负值的单元格数量
=COUNTIF(DATA,"<0")
3、返回不等于0的单元格数量
=COUNTIF(DATA,"<>0")
4、返回大于5的单元格数量
=COUNTIF(DATA,">5")
5、返回等于单元格A1中内容的单元格数量
=COUNTIF(DATA,A1)
6、返回大于单元格A1中内容的单元格数量
=COUNTIF(DATA,“>”&A1)
7、返回包含文本内容的单元格数量
=COUNTIF(DATA,“*”)
8、返回包含三个字符内容的单元格数量
=COUNITF(DATA,“???”)
9、返回包含单词"GOOD"(不分大小写)内容的单元格数量
=COUNTIF(DATA,“GOOD”)
10、返回在文本中任何位置包含单词"GOOD"字符内容的单元格数量
=COUNTIF(DATA,“*GOOD*”)
11、返回包含以单词"AB"(不分大小写)开头内容的单元格数量
=COUNTIF(DATA,“AB*”)
12、返回包含当前日期的单元格数量
=COUNTIF(DATA,TODAY())
13、返回大于平均值的单元格数量
=COUNTIF(DATA,">"&AVERAGE(DATA))
14、返回平均值上面超过三个标准误差的值的单元格数量
=COUNTIF(DATA,“>"&AVERAGE(DATA)+STDEV(DATA)*3)
15、返回包含值为或-3的单元格数量
=COUNTIF(DATA,3)+COUNIF(DATA,-3)
16、返回包含值;逻辑值为TRUE的单元格数量
=COUNTIF(DATA,TRUE)
127、日期分列
如有一列格式如2005-7-8的数据,要将其分为2005 8 7,方法为:数据_分列,-号作分隔符,列数据格式-文本,再将年份转为数值。
128、查询时查不到数据的原因
可能是格式不一致。
129、120,000显示为12.0
自定义格式:
#!.0,
130、121,999显示为12.2
#!.#, 131、大写的零,就是那个大的圈圈如何输入
1、在特殊格式中,中文小写是可以显示“○”的。
1、 ABC和紫光拼音输入法下,输入字母i(小写)和0就会显示大写的“○”,入如果是输入年份也可以用字母o代替(大写)。
3、如果用 智能ABC 输入法,按V,再按1,再按=,选择.
132、计算两个日期之间的天数
=DATEDIF(起始日期,结束日期,"D")
http://club.excelhome.net/dispbb ... ID=86150&page=1
133、对于一些不可打印的字符(在Excel显示中类似空格),直接用替换方法不容易去掉。
可以这么做:
=SUBSTITUTE(CLEAN(A1)," ","")
134、123
0123
75223
比如说上述的数字,我想在它们前面加上38910104,而且位置短的数字,会自动补0
变成如下:
3891010400123
3891010400123
3891010475223)
=TEXT(A1,"3891010400000")
135、VLOOKUP查找函数,不如用INDEX和MATCH函数查找,特别对于大型工作表,VLOOKUP函数的公式看起来短一些,但是由于它是查找函数,每执行1次,它就要搜索它的第2个参数区域,速度慢.
而用INDEX和MATCH函数速度明显比VLOOKUP快.
136、如果在Sheet1中A 列的单元格中数据的部分字符包含在Sheet2的A列中,则提取Sheet2对应的B列数据到Sheet1的B列中。否则显示空白。
=IF(COUNTIF(Sheet2!A:A,"*"&A1&"*"),VLOOKUP("*"&A1&"*",Sheet2!A:B,2,0),"")
137、find函数
=if(iserr(find("某某",A1)),"没找到","找到")
138、我有一列数据,比如A1:A100,现在我想这样计算,我想在B1单元格求和,但是要是变量,比如我在C1单元格中输入数据5,那么B1求出的结果就是A1:A5,如果我在C1单元格中输入数据10,那么B1求出的结果就是A1:A10,请问怎么实现求和的范围随C1变化
B1=SUM(INDIRECT("A1:A"&C1))
http://www.officefans.net/cdb/viewthread.php?tid=41319
139、图片批注
右击带批注的单元格》编辑批注》在批注边框上右击》设置批注格式》颜色与线条》单击“颜色”》填充效果》图片》选择图片.
140、if函数的另类用法
=IF(OR(VALUE(RIGHT(A1,2))={11,12,13}),"包含","不包含")141、在一年中,显示是第几天用什么函数呢?
=a1-date(year(a1),1,0)
将单元格格式设置为常规
142、虚线的分页线,表示电脑默认的打印范围,实线的分页线,则表示经过调整的分页线。
143、作为文本输入到单元格上的数字可以用于某些计算,但不是全部。Excel不会在一些函数如SUM、MAX中计算文本数字,但其他引用某一包含文本数字的单元格公式(如=A23+A24)就可以正确地计算。
144、如何用公式求出最大值所在的行?
如A1:A10中有10个数,怎么求出最大的数在哪个单元格?
=MATCH(LARGE(A1:A10,1),A1:A10,0)
=ADDRESS(MATCH(SMALL(A1:A10,COUNTA(A1:A10)),A1:A10,0),1)
=ADDRESS(MATCH(MAX(A1:A10,1),A1:A10,0),1)
145、返回最末行位置
1、如果能确定某一行的数据到达数据区的最后一行:
能确定某列数据间不会有空格,使用counta对该列计数;
不能确定某列数据间会不会有空格,使用lookup找最后单元格行号;
2、什么都不能确定,使用数组公式max((a1:j5<>"")*row(a1:j5))
146、如何统计成绩大于600且班级是5班的学生人数
"=sum((a2:a100=5)*(j2:j100>600))",不包括引号,然后同时按住shift和ctrl再按enter键。
http://club.excelhome.net/dispbb ... D=110287&page=2
147、如何让工作表奇数行背景是红色偶数行背景是蓝色?
用条件格式
=ROW()/2=INT(ROW()/2)设定颜色
条件格式: 公式为 =MOD(ROW(),2)=0
148、sum(a1:b5)等于sum(offset(a1,,,5,2))
sum(INDIRECT("A"& C1 & ":B" & C2))
149、自己试一下下面两种好方法
第一种方法:
将鼠标指向单元格当出現黑十字时,按住鼠标右键然后下拉(或其它任意方向),放开鼠标右键出现一个选择框。
第二种方法:
选择单元格,将鼠标指向单元格的边当出現四个箭头时,按住鼠标右键拖放到任意单元格,放开鼠标右键出现一个选择框.
150、A1:A10数字显为文本格式时,如何求和
=SUMPRODUCT(A1:A10
帮我收集有关叶的资料
internet 资料的收集
我的恋爱(后半部份)
谁能帮我收集些辩论会的资料啊!~
谁能帮我收集些辩论会的资料啊!~
请帮我收集动画里的宠物资料,谢谢
本人收集长城的资料
收集有关开卷有益的资料
收集有关大海的资料
收集齐全的BEYOND资料。
收集有关语文的资料
收集有关“春节”的资料
收集有关彗星的资料
收集有关彗星的资料
有关雷电的资料收集
如何更好的收集资料?
有关八荣八耻的资料收集
如何更好的收集资料?
收集秦兵马俑的资料
收集资料
资料收集
求自学营养师的资料
我收集的音乐
有谁知道,雷曼2第二关的精灵之地。如果收集齐黄色光球,我收集了48个,还有两个怎么也找不到