网页资讯视频图片知道文库贴吧地图采购
进入贴吧全吧搜索

 
 
 
日一二三四五六
       
       
       
       
       
       

签到排名:今日本吧第个签到,

本吧因你更精彩,明天继续来努力!

本吧签到人数:0

一键签到
成为超级会员,使用一键签到
一键签到
本月漏签0次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行补签。
连续签到:天  累计签到:天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
03月20日漏签0天
excel吧 关注:282,358贴子:1,559,597
  • 看贴

  • 图片

  • 吧主推荐

  • 视频

  • 游戏

  • 1 2 下一页 尾页
  • 26回复贴,共2页
  • ,跳到 页  
<<返回excel吧
>0< 加载中...

一天一普及,比你看什么教程靠谱多了

  • 取消只看楼主
  • 收藏

  • 回复
  • 誓约丶胜利
  • E览无余
    11
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
写在前面的话
各位大朋友小朋友们,本贴以扫盲为主,专业的数据工程师就忽视之吧。本贴每日一更新,主要想各位没入门的大朋友小朋友们初略的了解excel。当然,你要每天都能坚持了解一些,比你看那些所谓的入门教程靠谱的多。
2014/1/31
什么是excel?首先excel是微软在windows平台,mac平台下的电子表格处理软件——这是微软官方的说法。其实不以未然,excel无疑是office家族中影响最为深远的(word,access,ppt,publish,onenote等等你看见过有这么多专业的论坛吗?)
第二个问题,为什么选择excel,wps不可以吗?这个问题。。。。你要真当他只是个电子表格,只是为了用电子输入代替手记,那么没什么问题,否则,亲差距会很大哦?你看见过有人拿wps编个rpg游戏,拿wps编个入库系统,拿个wps编个小型的产险模拟器吗?没有吧。但是excel可以!而且市面上的支持工程库,能大规模进行二级开发的,只有excel。你将高手制作的入库系统用wps打开。。。妥妥的一片空白。
第三个问题,该从什么版本开始学呢?假如你的电脑不是重口味(win98,win2000……)我建议你使用excel 2010,mac下2011。
第四个问题,为什么很多论坛的高手都喜欢用2003呢?这和很多高手喜欢用windows xp,vb 6一样。。。。不过我还是建议你从2010版学起来(2013版的帮助文件是联网的……)或者至少2007版,虽然vba开发下效果是差不多的,但是很多03版在未来会越来越不兼容——这里的兼容指你打开别人的文件不正常,而非别人打不开你的文件。
第五个问题,excel各个版本之间的兼容怎么样?excel继承了微软各个版本之间互不兼容的良好传统,嗯~就是这样。不过绝大多数情况下,文本函数,vba是一样的,不过很多微软自带的东西。。。:-),另外微软宣称office for mac和windows下的office是完全兼容的——我很直接的告诉你!这是本世纪最大的谎言。。。例如数据的有效性中windows和mac的分隔符号都是不一样的。。。很简短的代码,windows下正常的小型系统,office for mac直接会报语法错误~嗯就是这样的。。另外office 2010 和2013是分32和64的,所以我强烈建议你按照32位版本,否则很多网上高手写的东西你是看不到效果的,非常不利于你的学习。


  • 誓约丶胜利
  • E览无余
    11
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
2014/2/1
对于excel而言,整体的架构是这样的
application{1.各种工具
2.workbook——worksheet——range——cell——其他属性
首先,解释一下名词,workbook,工作簿(官方翻译,即一个excel文件);worksheet,工作表(官方翻译,即工作簿中的一张表);range,工作表中的一个区域;cell区域中的一个单元格。
所以我们可以基本认为最小可控的单元是单元格。
对于单元格而言,有3种基本的属性。
value,text,formula
假设a1=1,b1=99999999999,c1=a1+b1
value就是单元格的数值,c1的value=100000000000
text,就是你看到的数值(可能和你的其他设置有关),楼主这里的text是1E+11
formula,就是底层的公式,c1的formula=a1+b1
运行以下代码
Sub 贴吧教学()
Dim i$, j$, k$
i = Sheet1.Range("c1").Value
MsgBox "value=" & i
j = Sheet1.Range("c1").Text
MsgBox "test=" & j
k = Sheet1.Range("c1").Formula
MsgBox "formula" & k
End Sub
好了,看完上面的字,接着教点常用的,ctrl+f,是我们常用的搜索,但是更常用的是他的全部替换这个功能。因为绝大多数情况下,我们的表格不可能一次下拉全部填充,这在一张完整的复杂专业的报表中是比较少的,所以我们就经常需要使用全部替换这个功能
按住ctrl+f,单击替换,单机选项。这是你会发现有一个叫查找范围,下拉选项,有按公式,按数值2种。
按公式对应的是formula;按数值,则对应的value
想笔者,写一个交叉多级的报表,很多时候会有vlookup这个文本函数,而事实上很多时候只能填充几个又要改了例如把vlookup($a$1&b1,database1,2,false)改成vlookup($a$5&b1,database1,2,false),这样一行一行,接着一列一列,要改很久,此时使用全部替换,按照formula就很快。
今天终了,休息去了


2026-03-20 10:01:23
广告
不感兴趣
开通SVIP免广告
  • 誓约丶胜利
  • E览无余
    11
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
2014/2/2
今天出去玩了。。。回来晚了
继续掰。。。
上一次介绍了excel 单元格的text,value,formula
有人发私信给我,表示我一上来就和小朋友大朋友们讲vba的概念,是不是早了点。。。?
这里解释一下,灌输vba的概念主要是因为,很多东西中文中很难翻译,较难区别表达,例如一个单元格的值还有text,value,formula,3种,这种东西你让我不用vba的概念真心很难分清。
所以引入vba的主要目的是让大家能轻松的区分各自不同的概念。对于本吧99%的人而言,实力的差距其实就是概念的清晰度和完整度,而不是什么编程思路或是报表的设计思路。
上一次讲完了单元格的值,那么这次继续将单元格。
先将一个引子,在一个默认的excel中想要输入001,但是值一定会变成1,无论formula还是value。
所以今天又要将到另外的概念——数字格式
常见的数字格式11+1种(+1是自定义,这里不讲)
这是11种分别是:1.常规 2.数值 3.货币 4.会计专用 5.日期 6.时间 7.百分比 8.分数 9科学记数 10.文本 11.特殊
其中较为特殊的是10.文本
其他数字格式中=之后会自动计算结果,而文本不会
例如=a1+b1,文本的显示结果就是=a1+b1
注意修改其他格式之后到文本,或者文本到其他格式,要重新在编辑栏中敲一下回车。
引子中,想要输入001的一个有效方法就是,设置数字格式为文本。


  • 誓约丶胜利
  • E览无余
    11
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
2014/2/3
今天又出去玩了。。。回来又晚了
继续掰。。。
昨天,讲到数字的格式
今天把格式讲完。
所有的格式,都是在设置单元格格式这个窗口中设置。
有的新人问?为什么我的表格没边边框?
因为:你看到的是网格线,网格线是不打印的。。。。
设置单元格格式,大体上有字体,背景色,边框,保护,对齐
字体:指的是,字体的格式(宋体还是楷体?),字体的大小,字体,加粗?,下划线,上下标
对齐:一个单元格划分为9个,即上中下,前中后,3*3的,位置,在这里还是试一下,讲再多也还是稀里糊涂的。。。
背景色,单元格的颜色(注意不是字体的颜色,字体的颜色在字体里设置),也可以让单元格充填其他的。
边框,最简单的画边框,双线的,彩色的。。。各式各样的边框在此处。。
保护:设置单元格是否为锁定,如果锁定,保护工作表后,部分权限会被锁定(日后再讲)
今天将的5个,再加上昨天的数字格式,就是全部的设置单元格格式。。。。


  • 誓约丶胜利
  • E览无余
    11
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
2014/2/4
继续掰。。。
讲完了前面的,设置单元格中的全部内容,今天就进击的条件格式。
首先条件格式能干什么?
例如成绩单中,低于60分的自动红色表示
例如采购单中,重复网格充填表示
……
注意:透视表中一旦数据刷新,条件格式是要重新确认的,所以透视表中想完美实现,需要用vba实现,但鉴于很多小朋友看到vba就直接默默的放弃治疗了,这里就先不讲了,以后讲。
另外注意:条件格式对于offset,定义名词等方法也是无效的!他会自动转成区域。
开启条件格式,开始——条件格式。
这里微软已经给了我们很多模板了。例如大于,重复值,小于,包含。。
大于3,应用范围a1:c3,就是在a1到c3的范围内,如果某单元格大于3,就变成你设置的单元格格式(单元格格式,就是前两天的内容,不再说了)
所以这里有3处要写
1.条件:单元格满足什么条件?
2.应用范围:哪里有效?
3.单元格格式:你想让他变成怎么样?
绝大多数情况下,微软的模板是够了的,但是当你的需要不能满足是,你可以使用,使用公式确定唯一值,例如:隔行显色的条件格式如下
=MOD(ROW(),2)=0
此处,第一个等于是引用,mod是求余,row是行数(对应列column,这个希望记下,很有用)
所以上述就是能被2整除的行,这样就实现了隔行显色
当然自己写对于初学者而言较难,但不用担心,等到文本函数学了之后,就很简单了,但是应该要知道条件格式能实现的功能。


  • 誓约丶胜利
  • E览无余
    11
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
回复 誓约丶胜利 :茨愕囊晌<br/> 2014/2/5
貌似247454238这位小朋友有较多的疑问,今天就回复这位小朋友的疑问,相信也是很多小朋友的疑问。。
247454238: 回复 誓约丶胜利 :条件格式下,选好初始单元格,会相对引用,以前有段时间常这样用
首先,我还没讲到相对引用和绝对引用。。。大家当是穿越下吧。。。
excel引用分为很多种,如果不包括vb和vba下的几种特殊例子,仅在excel非开发状态下,则分为绝对引用,相对应用和混合饮用(微软官方的说法)。。。
相对引用:=B1
绝对引用:=$B$1
混合引用:=$B1
其实。。。我觉的(以及99%的人)都觉得就是绝对和相对2种(本来就是嘛= =!)
在行号、列号前面加$就是觉对引用,没有则是相对引用。记住这个就可以,微软的。。。。哎,你要觉的他的合理就照他的记吧。。。
在输入函数时?如何切换绝对和相对应用呢?按F4。。。(注意要在编辑模式下,就是编辑栏上有光标)
绝对引用和相对引用的区别捏?对于函数公式而言。。。没有区别!所以@247454238小朋友注意了,你初始单元格绝对相对没什么关系的。。。
那什么时候有区别?以下几种情况时,就有区别了
①当你要填充公式时(例如vlookup的第一参数有多个单元格&组成时尤为明显)
②单元格,表格被移动
③公式被复制黏贴到别处时
例如:=A1+B1这个公式你下拉时会=A2+B2,=A3+B3这样填充
而你往右拉时会=B1+C1,=C1+D1这样填充
如果我们在行号前面加上$,变成=$A1+$B1
下拉,=$A2+$B2 ,=$A3+$B3 这样填充
右拉,=$A1+$B1,=$A1+$B1这样
简单的总结就是加上$号,行号(或列号)不改变。如试验中,下拉一样的,但是右拉就不一样了;如果没看明白的,自己手动试试,这个只有自己亲手试了才会明白的。
接着讲@247454238小朋友的问题。
小朋友讲到offset在数据有效性时有效。。。我offset和数据有效性都没讲到。。。。。大家继续穿越。。。。
先粗略说下offset,offset一般是用来定范围,有5个参数组成,其中4,5参数缺省值为1,另外三个为必须,=offset(a1,1,2,3,4)的意思是,a1,向下移动1,向右移动2,3*4个单元格的范围。即c2:f4(区域矩阵左上角是c2单元格,右下角是f4单元格),顺便讲一下一般offset的第一参数(示例中的a1)一般是用绝对引用的,即会写成$a$1。
再粗劣说下数据有效性,简单来说就是设置单元各种能输入什么东西,一般很多人使用这个方法做简单的下拉列表。。。(注意复杂的下拉,不建议这么用)
下面我们来做一个实验
我们这么定义一个名称。。。(貌似又提前穿越了,大家先理解下吧。。以后再名称)

把sheet1!a1的数据有效性设置为序列,来源=用户,则我们可以看到下图

当我们在sheet2的a3填写王五时,不需要修改别的,sheet!a1的下拉列表就会变成下图

这就是那位小朋友说的数据有效性也管用!
但是这个东西在条件格式的应用范围(注意是应用范围,而不是条件格式的公式)中是没用的,直接上一张图吧。。
实验如下:
我建立一个名为贴吧教学的名称,=OFFSET(Sheet3!$A$1,0,0,COUNTA(Sheet3!$A:$A),COUNTA(Sheet3!$1:$1))
建立一个条件格式为=MOD(ROW(),2)=0,格式为背景充填为绿色
如图
,其实到这步,细心的人已经发现了,应用范围会自动转成=$A$1:$A$6。。。
这就是我向@247454238小朋友说的问题,你直接填offset公式也一样的。。。你在b列或者a7,a8填任何东西他也不会延伸范围的。。。。


  • 誓约丶胜利
  • E览无余
    11
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
2014/2/6
今天开始更新文本函数的内容
首先,excel从功能上讲如下图所示

我所说的文本函数,对于微软官方而言,其实是由formula和function两部分组成,不过。。。貌似没太多人去严格的区分,因为使用中本身没太大问题。。
你硬要区分,就是formula随便什么地方都可以用,而且参数全部是必须,参数全是计算数
而function则是只能在excel表中使用,有语法,部分参数可选,部分参数为选择功能(如vlookup中的true和false)
大致了解了一下文本函数,那么接着讲如何引用某一个单元格,如下
='C:\Users\Roy\Desktop\[贴吧教学.xlsx]Sheet1'!$A$1
先写文件路径(vba中path) 然后 [工作簿名称] 接着 工作表名! 最后 单元格名称
第一次看到的小朋友感觉有点软,不要怕,自己多试几次就好了。
如何引用一个区域:区域矩阵中,左上角的单元格:右下角的单元格
如a1:b2,a:a(表示a列),2:2(表示第二列)
如何表示引用多个区域?a:a,b:b,c:c等价于a:c,不同区域之间请用,连接
再讲一个较为特殊的,a:a 3:3表示什么区域呢?可能很多小朋友都没见过吧。。。这个等价于a列第三行的交叉处,即本例中表示a3单元格,a:a和3:3之间是空格
先来介绍一下一个函数sum()函数
微软官方的说法如下
语法
SUM(number1,[number2],...])
SUM 函数语法具有下列参数:
number1 必需。想要相加的第一个数值参数。
number2,,... 可选。想要相加的 2 到 255 个数值参数。
sum()中可以填写至多255个数值参数。而结果就是这些参数的求和值
这里的number不一定是数字,可以书单元格,可以使区域,可以是定义的名称,可以是嵌套其他的函数。
当然以上大家都是知道滴。。。那么说一些大家未必知道的东西。
在sum中,true和文本型的数字是会被作为数字计算的
如=SUM(TRUE)的结果为1
如=sum("10")的结果为10
但是如果一个单元格为文本,且为10(假设a1就是这么一个单元格)
则,=sum(a1)的结果为0,且这个单元格也会被转换成文本
另外我希望大家不要按照微软给出的方法去记忆这些函数,因为大部分的方法是不科学的
例如sum()大家可以这么记:
sum有且仅有1个参数,该参数可以有至多256个语句块组成。
如果学过java,.net或者编的编程语言的人应该马上就懂了。因为作为参数,不同参数的功能应该是不一样的,而微软给出的文献显然没有与时俱进,这对于今后大家学习vba甚至vb或者其他高级语言很有用。


  • 誓约丶胜利
  • E览无余
    11
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
@247454238
吼吼,今晚刚和学长聊了聊(微软office领域的mvp)
(在sum中,true和文本型的数字是会被作为数字计算的
如=SUM(TRUE)的结果为1
如=sum("10")的结果为10)
这句话是对的,为什么捏?
你举得例子,相当于把true,false,true,"10",等的value封装了,原理和把一个单元格的格式设置成文本,不能立刻显示成底层的公式一样。
原文是这样的the TRUE is converted to the number 1。同理,你在vlookup等函数的最后一个参数打T/F和打1/0是一样的。
而从底层的语法角度讲bool的值就是1/0,看下面原文(office是拿c++编的)
Does standard c++ define "true" to be always equal to 1?
Yes.
When a bool value is converted to an integer value, then
false -> 0
true -> 1
so,bool中T/F和1/0是完全等价的。
而你的实验,是利用了{true,false}不一定是运算布尔值得出的,与布尔值本身无关。


2026-03-20 09:55:23
广告
不感兴趣
开通SVIP免广告
  • 誓约丶胜利
  • E览无余
    11
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
2014/2/7
sumif()函数
语法
SUMIF(range, criteria, [sum_range])
SUMIF 函数语法具有以下参数:
range 必需。用于条件计算的单元格区域。
criteria 必需。用于确定对哪些单元格求和的条件。
sum_range 可选。
可能很多小朋友到这里,都表示原来sumif是三个参数的啊!
确实,sumif的以2个参数的形式比较常见,也易于理解。
首先我们讲2个参数时的情况。
第一参数:必填项。你要求和的区域,可以是单元格,区域,名称(注意文本和空值在sumif的range参数中按0计算,按官方的说法,将被忽略。。。别怪我说的这么拗口,严谨!严谨!= =!)
第二参数:必填项。可以是数字 110、关系式">110"、单元格A1、文本"男" 或 函数。注意:本参数中110和“110”都是可以的,不会因为你是文本就不计算。(别挑刺啦,和昨天的sum中一样,底层就是这样的)
你可以写=sumif(a1:a5,">50")即a1中>50的值的求和。
2个参数时,就这么简单
下面讲第三参数
sum_range 可选。
如果有第三参数时,那么第一参数不再是求和的区域,而是条件区域。
=SUMIF(A1:A5,">110",B1:B5)
=SUMIF(A1:A5,">110",B2:B5)
上述的两个函数运算结果是完全一样的,也就是说第三参数的大小其实是没有关系的,实际求和区域,有第三参数的确定位置,有第一参数确定形状和大小。
实际求和区域,第三参数中所表示的区域的左上角的单元格 对应到第一参数左上角的单元格。形状和大小和第一参数的完全一样。


  • 誓约丶胜利
  • E览无余
    11
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
2014/2/10
回复@tcwang11
以下内容是微软官方的文献
If range_lookup is either TRUE or is omitted, thevalues in the first column of table_array must be placed in ascending sortorder; otherwise, VLOOKUP might not return the correct value.
这里大家要注意微软的官方说法,他写的是might not return the correct value而不是wrong value,这是有区别的,也就是说在非排序情况下的结果不一定是正确的。
此处有2点:1.排序但并非只有升序。2.会错但不是肯定错。3.true是缺省值。
回复@shuiji_0083
你按ctrl+shift+enter是会跳到下一个单元格(逻辑上的next单元格,不一定是你位置上的下一个,与你的excel设置有关)
跳到下一个后在下拉,此处其实影响不大,主要是我考虑了几种较为极端的可能。对于这方面的基础知识,请见今天的内容。
回复:这里说的按序排列是指的列A完成率(第一列)必须按序排列吗?如果是if{}转过的话,就是产线B列对吧?也就是说,如果第四参数为True,必须将查询的那列按序排列。而False则不需要。对吗?
是的,原文中已经提及了,请仔细阅读原文,或者看我给@tcwang11的回复。false是不需要排序的,他的查找原则是第一个查找到的数值,如果,没有则返回错误。
回复:查询是,不能有“ 示例"或者"示例 "或者” “的情况,即实际查询的第一列前后都不能有空格。同理所有的非打印字符都不可以出现在true情况下的查询。
要查询的列不能有空格或非打印字符(在true情况下)否则查询不出来。对吗
可以近似这么理解,参考我给@tcwang11的回复,或者看仔细看下我写的,或者去微软官网查资料。
下面是开始今天的普及课程。。。。介于大家的问题貌似有点多,那么前天的博士的课后练习暂缓到明天吧。。。
首先,我需要有几点说明,我这里的方法不一定是唯一的方法,对于各种查询,我例子中的方法是比较少有的,但是也只有真的玩得转,才能用得好。
第二点,我举的例子中有些偏极端的想法在里面,主要是两种想法在里面:第一,是我实际使用中遇到了一些特殊情况时,处理的方法。第二,我希望大家能知道怎么去学习,这一工具。
纵观贴吧的帖子,基本90%是求助,而90%的求助,其实都很简单,而且往往我看完帖子,都不知道求助者要实现什么?
出于这一情况,所以我改变了原先的计划,而大量融入了如何在微软获取最有用的文献,从而自行解决问题,并提升水平。授人以鱼不如授人以渔。
第三点,对于我而言,出于生产管理中,每行每业遇到的情况都是不同的,即便是我师兄(微软mvp)也不可能每一件事情都做到极致的完美,所以我追求的是能不能解决,至于有更好的方法,一些经典的我会在之后讲,但是其他的,就仁者见仁智者见智了。
好了,首先大家总结下我们前几天学习的文本函数的内容。
不考虑formula还是什么别的什么概念,从前几天的教学来看,你总结了什么?
以下是我总结的,你看看和我的一样吗?
对于一个函数(宏观的讲),主要有2点概念,我虽没有明确提出,但是应该大家都注意到了。①返回一个什么值②参数的类型、缺省、选择
对于①返回一个什么值,1.数值2.单元格或区域
例如 =sum(data),返回的就是一个数值,等于data中数值的求和
例如=vlookup(a1,data,2,false),就是返回一个查询的数值,可能张三,也可能加工线,看你data的内容了。
对于第二点,=offset(a1,0,0,1,1)返回的就是a1本身这个单元格
接着讲②先不看下面的,你总结下参数有哪几类?
下面我来总结下①数值(包含文本等,需要你输入的)②单元格(如offset的第一参数)③选择不同功能的参数(如vlookup中的第四参数的true和false,注意不是所用的功能选择的都是bool值,有些函数有10个参数。。。。用1到10的序列表示)③数组(虽然没有明确提到)④逻辑表达式(例如if函数中,c1>c2)
其次你有没有注意到参数可选和缺省的区别?
例如你vlookup的最后一个参数是可以缺省,但不是可选的。
缺省的意思是,当你不写,系统会默认一个值,例如vlookup最后一个参数的缺省值是true,就是你不谢,他就当true来处理了。
可选的意思,你可以不写,他就当没有了,如sumif的第三参数。
以上你都注意到了嘛?如果都注意到了,恭喜你,90%的问题你都可以通过自己学习解决。
我比较推荐的是微软官方的资料库http://office.microsoft.com/zh-cn/support/?CTT=97,当然如果大家的英文还过得去,我建议看英文版。原版的精髓很多是中文版没有的。
最后,说下输完函数的结束编辑模式的几种情况。
为了严谨起见,我这里先要灌输点概念(其实没太多用)
对于单元格而言,有3类情况:
激活(active),选则(select),未选择(not select)
其中,如果active了,就select(active与select比较时除外,语言能力强的请帮忙组织下。。。我真的不知道该怎么表达)
另外计算机貌似有点问题,截不了图了
接着,现在我们假设激活和选则统称为选中(假设!不是我不严谨)
选中一片单元格区域,输入123
①按enter,激活的值为=a1+b1,其余不变
②按ctrl+enter,所有选中的值变为=a1+b1。
③按ctrl+shift+enter,所有单元格输入为{=a1+b1}
其中③是数组公式,具体以后会将,但是这里有一点是要说明,不用的数组公式使用是不一样的。。
好了,明天把博士题做完,再讲一下几个常用的,就开始实战专题了,我会一步步教大家做一些东西的。


  • 誓约丶胜利
  • E览无余
    11
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
2014/2/11
今天由于加班所以更新晚了,估计明天还是加班。。
今天讲hlookup,find,findb,search,searchb,lookup不知道能不能讲完,不行的话估计要留一部分到明天了。。。
vlookup和hlookup语法完完全全是一模一样的,可以认为他们是互补的存在。
vlookup 是返回第几行,hlookup是返回第几列,vlookup的用法,hlookup全部支持(通配符,模糊查找,精确查找……)如果说你这个没看懂。。。亲,去看vlookup吧,时间关系我就不举例了,完全一样的用法,你可以将vlookup的情况转置之后,用vlookup做一下。
find函数
语法
=find(find_text,within_text,start_num)
find_text 要查找的文本。
within_text 要在其中进行查找的文本。
Start_num 指定开始进行查找的字符。within_text 中的首字符是编号为 1 的字符。缺省值为1
示例:=find("e","Hebe是个大美女!",3),结果等于4.
意思就是从原字符串(”Hebe是个大美女之后“)中的第3个字符之后的字符串(“be是个大美女”)的第一个“e”在原字符串中的第几个位置。
注意:FIND 区分大小写并且不允许使用通配符。
findb函数
语法
FINDB(find_text,within_text, start_num)
参数 说明 备注
find_text 要查找的文本,不能包含任何通配符。
within_text 包含要查找的文本的文本。
start_num 指定起始搜索字符。缺省值为1
比较下面2个例子
=FIND("美","Hebe是个大美女!",3) 结果为8
=FINDB("美","Hebe是个大美女!",3)结果11
差别,返回的结果find中是字符的位置数,findb中是字节的位置数。
我们认为find和findb互补。
SEARCH函数
语法
search(find_text,within_text,start_num)
Find_text 要查找的文本。可以使用 通配符。如果要查找实际的问号或星号,请在字符前键入波形符 (~)。
Within_text 要在其中搜索 find_text 的文本。
Start_num within_text 中要开始搜索的字符编号。
和find函数完全一样,仅不区分大小写。
我们认为find和search互补。
SEARCHB函数
语法
searchb(find_text,within_text,start_num)
Find_text 要查找的文本。可以使用 通配符。如果要查找实际的问号或星号,请在字符前键入波形符 (~)。
Within_text 要在其中搜索 find_text 的文本。
Start_num within_text 中要开始搜索的字符编号。
和findb函数完全一样,仅不区分大小写。
我们认为findb和searchb互补,search和searchb互补
学会find,findb,search,searchb中的一个之后,理解他们之间的互补关系,等于学会了四个。
以上4个其实十几种用的不多,所以初略讲讲,但是互补的含义要理解,尤其是区分大小写和不区分大小写互补的那种函数。
lookup比较烦,量也比较多。。。。今天太累了,留着明天讲重点lookup吧。。。
@slb190623 应该是,大概我手抖了
@zaijianyacha 看2/11的教程


  • 誓约丶胜利
  • E览无余
    11
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
2014/2/12
今天继续加班。。。。
lookup函数()....
首先他是一个比较难的函数。。。。其次,他和他自己互补。。。有矢量形式和数组形式
矢量形式的 LOOKUP矢量形式的 LOOKUP 可在一行或一列区域(称为矢量)中查找一个值,然后从另外的一行或一列区域中的相同位置返回一个值。如果要指定其中包含要匹配的值的区域,请使用这种形式的 LOOKUP 函数。
矢量形式的语法LOOKUP(lookup_value、lookup_vector、result_vector)
Lookup_value 是 LOOKUP 在第一个矢量中搜索到的值。
Lookup_vector 是一个仅包含一行或一列的区域。
重要说明:lookup_vector 中的值必须按升序顺序排列。否则,返回的值可能不正确。不区分大写和小写。
Result_vector 是一个仅包含一行或一列的区域。它的大小必须与 lookup_vector 相同。
注意
①当 LOOKUP 找不到 lookup_value,则匹配 lookup_vector 中小于或等于 lookup_value 的最大值。
②如果 lookup_value 小于 lookup_vector 中的最小值,则 LOOKUP 会返回 #N/A 错误值。
数组形式
语法LOOKUP(lookup_value、array)
Lookup_value 是 LOOKUP 在数组中搜索到的值。
如果 LOOKUP 找不到 lookup_value,则使用该数组中小于或等于 lookup_value 的最大值。
如果 lookup_value 小于第一行或列(取决于数组维度)中的最小值,则 LOOKUP 会返回 #N/A 错误值。
Array 是一个单元格区域,其中包含要与 lookup_value 进行比较的文本、数字或逻辑值。
数组形式的 LOOKUP 与 HLOOKUP 函数和 VLOOKUP 函数相似。其区别是 HLOOKUP 在第一行中搜索lookup_value,VLOOKUP 在第一列中进行搜索,而 LOOKUP 根据数组的维度进行搜索。
如果 array 所覆盖区域的宽度大于高度(列多于行),则 LOOKUP 会在第一行中搜索 lookup_value。
如果 array 所覆盖的区域是正方形或者高度大于宽度(行多于列),则 LOOKUP 会在第一列中进行搜索。
使用 HLOOKUP 和 VLOOKUP 时,可以向下索引或交叉索引,但 LOOKUP 始终会选择行或列中的最后一个值。
重要说明:array 中的值必须按升序顺序排列。否则,返回的值可能不正确。不区分大小写。
看的都晕了嘛? 我也是!(虽然我没看。。。。我很久前看的,当时看的就想撞墙)
示例

最后一个示例,比较常用,仔细研究下。
有问题的留言,明天再回答。累死了


  • 誓约丶胜利
  • E览无余
    11
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
@Pierre31609
给你的回复
一般而言,参考我给你的第一个回复。
(0,90],(90,100],(100,105],(105,110],(110,120]你(C2+1)*100=120,在第5个区间,返回的是5,最后一个参数是1 或被省略 MATCH 函数会查找小于或等于 lookup_value 的最大值。lookup_array 参数中的值必须按升序排列
但是,微软在下面写了一个注意,原文如下
NOTES
MATCH returns the position of the matched value within lookup_array, not the value itself. For example,MATCH("b",{"a","b","c"},0) returns 2, which is the relative position of "b" within the array {"a","b","c"}.
所以他查找到你的120后返回的是120的位置。
即第一种情况他认为你在范围区间内查找,第二种情况,他当你在几个数字中查找,所以返回的结果不一样。


  • 誓约丶胜利
  • E览无余
    11
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
2014/2/12
IF 函数
语法
logical_test 必需。计算结果可能为 TRUE 或 FALSE 的任意值或表达式。
value_if_true 可选。
value_if_false 可选。
最多可以使用 64 个 IF 函数作为 value_if_true 和 value_if_false 参数进行嵌套。
如果 IF 的任意参数为数组,则在执行 IF 语句时,将计算数组的每一个元素。
无论哪里,if的用法都差不多。
示例:
=if(a1>=60,"合格","不合格")
=if(a2<60,"不合格",if(a2<80,"合格",if(a2<90,"良好","优秀")))
以上。。。。结束
最近加班,估计更新的晚


2026-03-20 09:49:23
广告
不感兴趣
开通SVIP免广告
  • 誓约丶胜利
  • E览无余
    11
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
由于本人最近有项目,加班加的血吐了好几升。。。所以暂停更新,等这个项目闲下来了之后改成单元形式的方法更新。


登录百度账号

扫二维码下载贴吧客户端

下载贴吧APP
看高清直播、视频!
  • 贴吧页面意见反馈
  • 违规贴吧举报反馈通道
  • 贴吧违规信息处理公示
  • 1 2 下一页 尾页
  • 26回复贴,共2页
  • ,跳到 页  
<<返回excel吧
分享到:
©2026 Baidu贴吧协议|隐私政策|吧主制度|意见反馈|网络谣言警示