落魄红尘吧 关注:43贴子:688

【EXCEL】---强大而又深奥的办公软件--更新中....

只看楼主收藏回复

1楼献给那些在工作岗位上奋斗的人儿们



加油!


1楼2012-12-24 16:09回复
    各位吧友们,把你们知道的知识大家多多贡献出来吧,这个帖子就用于共享EXCEL中的知识吧!


    2楼2012-12-24 16:17
    回复
      2025-06-16 17:18:57
      广告

      ABS:求出参数的绝对值。
        AND:“与”运算,返回逻辑值,仅当有参数的结果均为逻辑“真(TRUE)”时返回逻辑“真(TRUE)”,反之返回逻辑“假(FALSE)”。
        AVERAGE:求出所有参数的算术平均值。
        COLUMN :显示所引用单元格的列标号值。
        CONCATENATE :将多个字符文本或单元格中的数据连接在一起,显示在一个单元格中。
        COUNTIF :统计某个单元格区域中符合指定条件的单元格数目。
        DATE :给出指定数值的日期。    1、ABS函数   函数名称:ABS   主要功能:求出相应数字的绝对值。   使用格式:ABS(number)   参数说明:number代表需要求绝对值的数值或引用的单元格。   应用举例:如果在B2单元格中输入公式:=ABS(A2),则在A2单元格中无论输入正数(如100)还是负数(如-100),B2中均显示出正数(如100)。   特别提醒:如果number参数不是数值,而是一些字符(如A等),则B2中返回错误值“#VALUE!”。  2、AND函数
        函数名称:AND   主要功能:返回逻辑值:如果所有参数值均为逻辑“真(TRUE)”,则返回逻辑“真(TRUE)”,反之返回逻辑“假(FALSE)”。   使用格式:AND(logical1,logical2, ...)   参数说明:Logical1,Logical2,Logical3……:表示待测试的条件值或表达式,最多这30个。   应用举例:在C5单元格输入公式:=AND(A5>=60,B5>=60),确认。如果C5中返回TRUE,说明A5和B5中的数值均大于等于60,如果返回FALSE,说明A5和B5中的数值至少有一个小于60。   特别提醒:如果指定的逻辑条件参数中包含非逻辑值时,则函数返回错误值“#VALUE!”或“#NAME”。 3、AVERAGE函数
        函数名称:AVERAGE   主要功能:求出所有参数的算术平均值。   使用格式:AVERAGE(number1,number2,……)   参数说明:number1,number2,……:需要求平均值的数值或引用单元格(区域),参数不超过30个。   应用举例:在B8单元格中输入公式:=AVERAGE(B7:D7,F7:H7,7,8),确认后,即可求出B7至D7区域、F7至H7区域中的数值和7、8的平均值。   特别提醒:如果引用区域中包含“0”值单元格,则计算在内;如果引用区域中包含空白或字符单元格,则不计算在内。 4、COLUMN 函数
        函数名称:COLUMN   主要功能:显示所引用单元格的列标号值。   使用格式:COLUMN(reference)   参数说明:reference为引用的单元格。   应用举例:在C11单元格中输入公式:=COLUMN(B11),确认后显示为2(即B列)。   特别提醒:如果在B11单元格中输入公式:=COLUMN(),也显示出2;与之相对应的还有一个返回行标号值的函数——ROW(reference)。 5、CONCATENATE函数
        函数名称:CONCATENATE   主要功能:将多个字符文本或单元格中的数据连接在一起,显示在一个单元格中。   使用格式:CONCATENATE(Text1,Text……)   参数说明:Text1、Text2……为需要连接的字符文本或引用的单元格。   应用举例:在C14单元格中输入公式:=CONCATENATE(A14,"@",B14,".com"),确认后,即可将A14单元格中字符、@、B14单元格中的字符和.com连接成一个整体,显示在C14单元格中。   特别提醒:如果参数不是引用的单元格,且为文本格式的,请给参数加上英文状态下的双引号,如果将上述公式改为:=A14&"@"&B14&".com",也能达到相同的目的。
      6、COUNTIF函数
        函数名称:COUNTIF   主要功能:统计某个单元格区域中符合指定条件的单元格数目。   使用格式:COUNTIF(Range,Criteria)   参数说明:Range代表要统计的单元格区域;Criteria表示指定的条件表达式。     应用举例:在C17单元格中输入公式:=COUNTIF(B1:B13,">=80"),确认后,即可统计出B1至B13单元格区域中,数值大于等于80的单元格数目。   特别提醒:允许引用的单元格区域中有空白单元格出现。 7、DATE函数
        函数名称:DATE   主要功能:给出指定数值的日期。   使用格式:DATE(year,month,day)   参数说明:year为指定的年份数值(小于9999);month为指定的月份数值(可以大于12);day为指定的天数。   应用举例:在C20单元格中输入公式:=DATE(2003,13,35),确认后,显示出2004-2-4。   特别提醒:由于上述公式中,月份为13,多了一个月,顺延至2004年1月;天数为35,比2004年1月的实际天数又多了4天,故又顺延至2004年2月4日。


      4楼2012-12-24 20:31
      回复
        01、如何在已有的单元格中批量加入一段固定字符?
        例如:在单位的人事资料,在excel中输入后,由于上级要求在原来的职称证书的号码全部再加两位,即要在每个人的证书号码前再添上两位数13,如果一个一个改的话实在太麻烦了,那么我们可以用下面的办法,省时又省力:
        1)假设证书号在A列,在A列后点击鼠标右键,插入一列,为B列;
        2)在B2单元格写入: ="13" & A2 后回车;
        3)看到结果为 13xxxxxxxxxxxxx 了吗?鼠标放到B2位置,单元格的下方不是有一个小方点吗,按着鼠标左键往下拖动直到结束。当你放开鼠标左键时就全部都改好了。若是在原证书号后面加13 则在B2单元格中写入:=A2 & “13” 后回车。
        02、如何设置文件下拉窗口的最下面的最近运行的文件名个数?
        打开“工具”,选“选项”,再选“常规”,在“最近使用的文件清单”下面的文件个数输入框中改变文件数目即可。若不在菜单中显示最近使用的文件名,则将“最近使用的文件清单”前的复选框去掉即可。
        03、在EXCEL中输入如“1-1”、“1-2”之类的格式后它即变成1月1日,1月2日等日期形式,怎么办?这是由于EXCEL自动识别为日期格式所造成,你只要点击主菜单的“格式”菜单,选“单元格”,再在“数字”菜单标签下把该单元格的格式设成文本格式就行了。
        04、在EXCEL中如何使它象WORD一样的自动定时保存文件?
        点击“工具”菜单“自动保存”项,设置自动保存文件夹的间隔时间。如果在“工具”菜单下没有“自动保存”菜单项,那么执行“工具”菜单下“加载宏...”选上“自动保存”,“确定”。然后进行设置即可。
        05、用Excel做多页的表格时,怎样像Word的表格那样做一个标题,即每页的第一行(或几行)是一样的。但是不是用页眉来完成?
        在EXCEL的文件菜单-页面设置-工作表-打印标题;可进行顶端或左端标题设置,通过按下折叠对话框按钮后,用鼠标划定范围即可。这样Excel就会自动在各页上加上你划定的部分作为表头。
        06、在Excel中如何设置加权平均?
        加权平均在财务核算和统计工作中经常用到,并不是一项很复杂的计算,关键是要理解加权平均值其实就是总量值(如金额)除以总数量得出的单位平均值,而不是简单的将各个单位值(如单价)平均后得到的那个单位值。在Excel中可设置公式解决(其实就是一个除法算式),分母是各个量值之和,分子是相应的各个数量之和,它的结果就是这些量值的加权平均值。 07、如果在一个Excel文件中含有多个工作表,如何将多个工作表一次设置成同样的页眉和页脚?如何才能一次打印多个工作表?
        把鼠标移到工作表的名称处(若你没有特别设置的话,Excel自动设置的名称是“sheet1、sheet2、sheet3.......”),然后点右键,在弹出的菜单中选择“选择全部工作表”的菜单项,这时你的所有操作都是针对全部工作表了,不管是设置页眉和页脚还是打印你工作表。
        08、EXCEL中有序号一栏,由于对表格进行调整,序号全乱了,可要是手动一个一个改序号实在太慢太麻烦,用什么方法可以快速解决?
        如果序号是不应随着表格其他内容的调整而发生变化的话,那么在制作EXCEL表格时就应将序号这一字段与其他字段分开,如在“总分”与“排名”之间空开一列,为了不影响显示美观,可将这一空的列字段设为隐藏,这样在调整表格(数据清单)的内容时就不会影响序号了。
        09、用Excel2000做成的工资表,只有第一个人有工资条的条头(如编号、姓名、岗位工资.......),想输出成工资条的形式。怎么做?这个问题应该这样解决:先复制一张工资表,然后在页面设置中选中工作表选项,设置打印工作表行标题,选好工资条的条头,然后在每一个人之间插入行分页符,再把页长设置成工资条的高度即可。 使用自定义方式重装了一遍中文office,Excel的打印纸选项中只有A4一种,怎么办?随便安装一个打印机驱动程序就可以了。


        5楼2012-12-24 20:32
        回复
          29、如何在一个与自定义函数驻留工作簿不同的工作簿内的工作表公式中调用自定义函数?
          可在包含自定义函数的工作薄打开的前提下,采用链接的方法(也就是在调用函数时加上该函数所在的工作簿名)。假设上例中的自定义函数Zm所在工作薄为MYUDF.XLS,现要在另一不同工作簿中的工作表公式中调用Zm函数,应首先确保MYUDF.XLS被打开,然后使用下述链接的方法:= MYUDF.XLS! ZM(b2)
          30、如何快速输入数据序列?
          如果你需要输入诸如表格中的项目序号、日期序列等一些特殊的数据系列,千万别逐条输入,为何不让Excel自动填充呢?在第一个单元格内输入起始数据,在下一个单元格内输入第二个数据,选定这两个单元格,将光标指向单元格右下方的填充柄,沿着要填充的方向拖动填充柄,拖过的单元格中会自动按 Excel内部规定的序列进行填充。如果能将自己经常要用到的某些有规律的数据(如办公室人员名单),定义成序列,以备日后自动填充,岂不一劳永逸!选择 “工具”菜单中的“选项”命令,再选择“自定义序列”标签,在输入框中输入新序列,注意在新序列各项2间要输入半角符号的逗号加以分隔(例如:张三,李四,王二……),单击“增加”按钮将输入的序列保存起来。
          31、使用鼠标右键拖动单元格填充柄
          上例中,介绍了使用鼠标左键拖动单元格填充柄自动填充数据序列的方法。其实,使用鼠标右键拖动单元格填充柄则更具灵活性。在某单元格内输入数据,按住鼠标右键沿着要填充序列的方向拖动填充柄,将会出现包含下列各项的菜单:复制单元格、以序列方式填充、以格式填充、以值填充;以天数填充、以工作日该充、以月该充、以年填充;序列……此时,你可以根据需要选择一种填充方式。
          32、如果你的工作表中已有某个序列项,想把它定义成自动填充序列以备后用,是否需要按照上面介绍的自定义序列的方法重新输入这些序列项?
          不需要。有快捷方法:选定包含序列项的单元格区域,选择“工具”\“选项”\“自定义序列”,单击“引入”按钮将选定区域的序列项添加至“自定义序列”对话框,按“确定”按钮返回工作表,下次就可以用这个序列项了。
          33、上例中,如果你已拥育的序列项中含有许多重复项,应如何处理使其没有重复项,以便使用“引入”的方法快速创建所需的自定义序列?
          选定单元格区域,选择“数据”\“筛选”\“高级筛选”,选定“不选重复的记录”选项,按“确定”按钮即可。
          34、如何对工作簿进行安全保护?
          如果你不想别人打开或修改你的工作簿,那么想法加个密码吧。打开工作薄,选择“文件”菜单中的“另存为”命令,选取“选项”,根据用户的需要分别输入“打开文件口令”或“修改文件D令”,按“确定”退出。
          工作簿(表)被保护之后,还可对工作表中某些单元格区域的重要数据进行保护,起到双重保护的功能,此时你可以这样做:首先,选定需保护的单元格区域,选取“格式”菜单中的“单元格”命令,选取“保护”,从对话框中选取“锁定”,单由“确定”按钮退出。然后选取“工具”菜单中的“保护”命令,选取 “保护工作表”,根据提示两次输入口令后退出。
          注意:不要忘记你设置有“口令”。
          35、如何使单元格中的颜色和底纹不打印出来?
          对那些加了保护的单元格,还可以设置颜色和底纹,以便让用户一目了然,从颜色上看出那些单元格加了保护不能修改,从而可增加数据输入时的直观感觉。但却带来了问题,即在黑白打印时如果连颜色和底纹都打出来,表格的可视性就大打折扣。解决办法是:选择“文件”\“页面设置”\“工作表”,在“打印”栏内选择“单元格单色打印”选项。之后,打印出来的表格就面目如初了。
          36、工作表保护的口令忘记了怎么办?
          如果你想使用一个保护了的工作表,但口令又忘记了,有办法吗?有。选定工作表,选择“编辑”\“复制”、“粘贴”,将其拷贝到一个新的工作薄中(注意:一定要是新工作簿),即可超越工作表保护。当然,提醒你最好不用这种方法盗用他人的工作表。


          7楼2012-12-24 20:35
          回复
            37、“$”的功用
            Excel一般使用相对地址来引用单元格的位置,当把一个含有单元格地址的公式拷贝到一个新的位置,公式中的单元格地址会随着改变。你可以在列号或行号前添加符号 “$”来冻结单元格地址,使之在拷贝时保持固定不变。
            38、如何用汉字名称代替单元格地址?
            如果你不想使用单元格地址,可以将其定义成一个名字。
            定义名字的方法有两种:一种是选定单元格区域后在“名字框”直接输入名字,另一种是选定想要命名的单元格区域,再选择“插入”\“名字”\“定义”,在“当前工作簿中名字”对话框内键人名字即可。使用名字的公式比使用单元格地址引用的公式更易于记忆和阅读,比如公式“=SUM(实发工资)”显然比用单元格地址简单直观,而且不易出错。
            39、如何在公式中快速输入不连续的单元格地址?
            在SUM函数中输入比较长的单元格区域字符串很麻烦,尤其是当区域为许多不连续单元格区域组成时。这时可按住Ctrl键,进行不连续区域的选取。区域选定后选择“插入”\“名字”\“定义”,将此区域命名,如Group1,然后在公式中使用这个区域名,如“=SUM(Group1)”。
            40、如何定义局部名字?
            在默认情况下,工作薄中的所有名字都是全局的。其实,可以定义局部名字,使之只对某个工作表有效,方法是将名字命名为“工作表名!名字”的形式即可。
            41、如何命名常数?
            有时,为常数指定一个名字可以节省在整个工作簿中修改替换此常数的时间。例如,在某个工作表中经常需用利率4.9%来计算利息,可以选择“插入” \“名字”\“定 义”,在“当前工作薄的名字”框内输入“利率”,在“引用位置”框中输入“= 0.04.9”,按“确定”按钮。
            42、工作表名称中能含有空格吗?
            能。例如,你可以将某工作表命名为“Zhu Meng”。有一点结注意的是,当你在其他工作表中调用该工作表中的数据时,不能使用类似“= Zhu Meng!A2”的公式,否则 Excel将提示错误信息“找不到文件Meng”。解决的方法是,将调用公式改为“='Zhu Mg'! A2”就行了。当然,输入公式时,你最好养成这样的习惯,即在输入“=”号以后,用鼠标单由 Zhu Meng工作表,再输入余下的内容。
            43、给工作表命名应注意的问题
            有时为了直观,往往要给工作表重命名(Excel默认的荼表名是sheet1、sheet2.....),在重命名时应注意最好不要用已存在的函数名来作荼表名,否则在下述情况下将产征收岂义。我们知道,在工作薄中复制工作表的方法是,按住Ctrl健并沿着标签行拖动选中的工作表到达新的位置,复制成的工作表以“源工作表的名字+(2)”形式命名。例如,源表为ZM,则其“克隆”表为ZM(2)。在公式中Excel会把ZM(2)作为函数来处理,从而出错。因而应给ZM(2)工作表重起个名字。
            44、如何拆分或取消拆分窗口?
            当我们给一个工作表输入数据时,在向下滚动过程中,尤其是当标题行消失后,有时会记错各列标题的相对位置。这时可以将窗口拆分为几部分,然后将标题部分保留在屏幕上不动,只滚动数据部分。其方法是在主菜单上单击“窗口”\“拆分窗口”。取消拆分窗口时除了使用“窗口”\“撒消拆分窗口”命令外,有捷径:将鼠标指针置于水平拆分或垂直拆分线或双拆分钱交点上,双击鼠标即可取消已拆分的窗口。
            45、如何给工作簿扩容?
            选取“工具”\“选项”命令,选择“常规”项,在“新工作薄内的工作表数”对话栏用上下箭头改变打开新工作表数。一个工作薄最多可以有255张工作表,系统默认值为6。
            46、如何减少重复劳动?
            我们在实际应用Excel时,经常遇到有些操作重复应用(如定义上下标等)。为了减少重复劳动,我们可以把一些常用到的操作定义成宏。其方法是:选取“工具”菜单中的“宏”命令,执行“记录新宏”,记录好后按“停止”按钮即可。也可以用VBA编程定义宏。
            47、如何快速地批量修改数据?


            8楼2012-12-24 20:35
            回复
              假如有一份 Excel工作簿,里面有所有职工工资表。现在想将所有职工的补贴增加50(元),当然你可以用公式进行计算,但除此之外还有更简单的批量修改的方法,即使用“选择性粘贴”功能:首先在某个空白单元格中输入50,选定此单元格,选择“编辑”\“复制”。选取想修改的单元格区域,例如从E2到E150。然后选择“编辑”\“选择性粘贴”,在“选择性粘贴”对话框“运算”栏中选中“加”运算,按“确定”健即可。最后,要删除开始时在某个空白单元格中输入的50。
              48、如何快速删除特定的数据?
              假如有一份Excel工作薄,其中有大量的产品单价、数量和金额。如果想将所有数量为0的行删除,首先选定区域(包括标题行),然后选择“数据” \“筛选”\“自动筛选”。在“数量”列下拉列表中选择“0”,那么将列出所有数量为0的行。此时在所有行都被选中的情况下,选择“编辑”\“删除行”,然后按“确定”即可删除所有数量为0的行。最后,取消自动筛选。
              49、如何快速删除工作表中的空行?
              以下几种方法可以快速删除空行:
              方法一:如果行的顺序无关紧要,则可以根据某一列排序,然后可以方便地删掉空行。
              方法二:如果行的顺序不可改变,你可以先选择“插入”\“列”,插入新的一列入在A列中顺序填入整数。然后根据其他任何一列将表中的行排序,使所有空行都集中到表的底部,删去所有空行。最后以A列重新排序,再删去A列,恢复工作表各行原来的顺序。
              方法三:使用上例“如何快速删除特定的数据”的方法,只不过在所有列的下拉列表中都选择“空白”。
              50、如何使用数组公式?
              Excel中数组公式非常有用,它可建立产生多值或对一组值而不是单个值进行操作的公式。要输入数组公式,首先必须选择用来存放结果的单元格区域,在编辑栏输入公式,然后按ctrl+Shift+Enter组合键锁定数组公式,Excel将在公式两边自动加上括号“{}”。不要自己键入花括号,否则,Excel认为输入的是一个正文标签。要编辑或清除数组公式.需选择数组区域并且激活编辑栏,公式两边的括号将消失,然后编辑或清除公式,最后按 Ctrl+shift+Enter键。
              51、如何不使显示或打印出来的表格中包含有0值?
              通常情况下,我们不希望显示或打印出来的表格中包含有0值,而是将其内容置为空。例如,图1合计列中如果使用“=b2+c2+d2”公式,将有可能出现0值的情况,如何让0值不显示? 方法一;使用加上If函数判断值是否为0的公式,即: =if(b2+c2+d2=0,“”, b2+c2+d2) 方法二:选择“工具”\“选项”\“视窗”,在“窗口选项”中去掉“零值”选项。 方法三:使用自定义格式。 选中 E2:E5区域,选择“格式”\“单元格”\“数字”,从“分类”列表框中选择“自定义”,在“格式”框中输入“G/通用格式;G/通用格式;;”,按 “确定”按钮即可。
              52、在Excel中用Average函数计算单元格的平均值的,值为0的单元格也包含在内。有没有办法在计算平均值时排除值为0的单元格?
              方法一:如果单元格中的值为0,可用上例“0值不显示的方法”将其内容置为空,此时空单元格处理成文本,这样就可以直接用Average函数计算了。
              方法二:巧用Countif函数 例如,下面的公式可计算出b2:B10区域中非0单元格的平均值:
              =sum(b2: b10)/countif(b2: b1o,"0")
              53、如何在Excel中实现“自动更正”功能?
              Word用户都知道,利用Word的“自动更正”功能可以实现数据的快速输入.但在Excel中却没有类似“自动更正”功能的菜单命令。其实,使用VloopuP函数可以巧妙地解决这一问题。[/td][/tr][/table]


              9楼2012-12-24 20:35
              回复
                这个函数在表格左侧的行标题中查找指定的内容,当找到时,它再挑选出该行对应的指定列的单元格内容。
                语法
                VLOOKUP(lookup_value,table_array,col_index_num,range_lookup)
                Lookup_value 为需要在数组第一列中查找的数值。Lookup_value 可以为数值、引用或文本字符串。
                Table_array 为需要在其中查找数据的数据表。可以使用对区域或区域名称的引用,例如数据库或数据清单。
                如果 range_lookup 为 TRUE,则 table_array 的第一列中的数值必须按升序排列:…、-2、-1、0、1、2、…、-Z、FALSE、TRUE;否则,函数 VLOOKUP 不能返回正确的数值。如果 range_lookup 为 FALSE,table_array 不必进行排序。
                通过在“数据”菜单中的“排序”中选择“升序”,可将数值按升序排列。
                Table_array 的第一列中的数值可以为文本、数字或逻辑值。
                文本不区分大小写。
                Col_index_num 为 table_array 中待返回的匹配值的列序号。Col_index_num 为 1 时,返回 table_array 第一列中的数值;col_index_num 为 2,返回 table_array 第二列中的数值,以此类推。如果 col_index_num 小于 1,函数 VLOOKUP 返回错误值值 #VALUE!;如果 col_index_num 大于 table_array 的列数,函数 VLOOKUP 返回错误值 #REF!。
                Range_lookup 为一逻辑值,指明函数 VLOOKUP 返回时是精确匹配还是近似匹配。如果为 TRUE 或省略,则返回近似匹配值,也就是说,如果找不到精确匹配值,则返回小于 lookup_value 的最大数值;如果 range_value 为 FALSE,函数 VLOOKUP 将返回精确匹配值。如果找不到,则返回错误值 #N/A。
                说明
                如果函数 VLOOKUP 找不到 lookup_value,且 range_lookup 为 TRUE,则使用小于等于 lookup_value 的最大值。
                如果 lookup_value 小于 table_array 第一列中的最小数值,函数 VLOOKUP 返回错误值 #N/A。
                如果函数 VLOOKUP 找不到 lookup_value 且 range_lookup 为 FALSE,函数 VLOOKUP 返回错误值 #N/A。
                格式
                没有专门的格式
                示例 1
                下面的下示例是以指定的名字和月份为基础查找一个数值.
                =VLOOKUP()是用于沿第一列向下查找指定的名字.
                难点是如何向右查找指定的月份.
                解决这个难题的方法是使用=MATCH()函数.
                函数=MATCH()通过使用找到名字的列表查找对应月份.并推算该月份在列表中的位置.
                不巧的是,因为月份列表的搜索范围与查找数值的范围不等宽.
                函数=MATCH()函数返回的数字比我们需要的数字少1, 因此在公式中用了+1进行调整.
                函数=VLOOKUP()现在使用函数 =MATCH()得到的调整的数字n,在对应名字所在行向右查找到该行第n列对应单元格的输入内容.
                函数=VLOOKUP()中最后使用了 FALSE,因此左侧标题行不用排序。
                元月 二月 三月
                程香宙 10 80 97
                刘冰 20 90 69
                程龙 30 100 45


                10楼2012-12-24 20:40
                回复
                  2025-06-16 17:12:57
                  广告
                  程坤 40 110 51
                  chengxiang 50 120 77
                    输入要查找的名称: 程龙
                    输入要查找的月份 : 三月
                  结果是: 45
                  =VLOOKUP(F60,C54:F58,MATCH(F61,D53:F53,0)+1,FALSE)
                  3 =MATCH(F61,D53:F53,0)
                  示例 2
                  这个示例使用函数=VLOOKUP() 查找不同小车生产厂商不同配件的价值。
                  函数=VLOOKUP()向下扫描F列的标题行并查找对应的位于C列的配件名称.
                  找到配件后,函数VLOOKUP根据函数MATCH找到的位置查找到对应配件的价格。
                  公式中使用了绝对引用,为的是确保公式复制移动时函数 =HLOOKUP() 和=MATCH()引用的范围不发生变化。
                  厂商 配件 价值 查找表格
                  日本丰田 火花塞 £50 日本丰田 福特 奔驰
                  奔驰 变速箱 £600 变速箱 500 450 600
                  福特 引擎 £1,200 引擎 1000 1200 800
                  奔驰 方向盘 £275 方向盘 250 350 275
                  福特 火花塞 £70 火花塞 50 70 45
                  福特 刹车片 £290 刹车片 300 290 310
                  日本丰田 变速箱 £500
                  福特 引擎 £1,200
                  =VLOOKUP(C80,F74:I78,MATCH(B80,G73:I73,0)+1,FALSE)
                  示例 3
                  下面的示例是一个建材经销商提供的不同采购数量的折扣率
                  价格表中显示了砖,木材和玻璃的单价.
                  折扣表提供了不同产品不同采购数量的折扣率.
                  采购表是采购预算.
                  所有的预算结果显示在采购表中.
                  产品名称列表在C列.
                  单价是从价格表中获得的.
                  FALSE选项表示产品名称在价格表中没有排序整理.
                  使用FALSE强迫搜索精确匹配. 如果没有找到,则函数显示错误.
                  折扣是从折扣表中获得的
                  如果采购数量与折扣表中某个值匹配,函数 =VLOOKUP将在折扣表中查找正确的匹配折扣.
                  TRUE选项表示采购数量在折扣表中经过了升序排列整理.
                  使用TRUE允许模糊匹配.如果采购数量在折扣表中没有找到匹配的值,则它下面较小的值将被使用.
                  比如采购数量为125将向下与100匹配,并且使用100对应列的折扣率.


                  11楼2012-12-24 20:40
                  回复
                    HLOOKUP
                    功能
                    在表格或数值数组的首列查找指定的数值,并由此返回表格或数组当前行中指定列处的数值。当比较值位于数据表首列时,可以使用函数 VLOOKUP 代替函数 HLOOKUP。在 VLOOKUP 中的 V 代表垂直。
                    语法
                    HLOOKUP(lookup_value,table_array,row_index_num,range_lookup)
                    Lookup_value 为需要在数据表第一行中进行查找的数值。Lookup_value 可以为数值、引用或文本字符串。
                    Table_array 为需要在其中查找数据的数据表。可以使用对区域或区域名称的引用:
                    Table_array 的第一行的数值可以为文本、数字或逻辑值。
                    如果 range_lookup 为 TRUE,则 table_array 的第一行的数值必须按升序排列:...-2、-1、0、1、2、…、A-Z、FALSE、TRUE;否则,函数 HLOOKUP 将不能给出正确的数值。如果 range_lookup 为 FALSE,则 table_array 不必进行排序。
                    文本不区分大小写。
                    可以用下面的方法实现数值从左到右的升序排列:选定数值,在“数据”菜单中单击“排序”,再单击“选项”,然后单击“按行排序”选项,最后单击“确定”。在“排序依据”下拉列表框中,选择相应的行选项,然后单击“升序”选项。
                    Row_index_num 为 table_array 中待返回的匹配值的行序号。Row_index_num 为 1 时,返回 table_array 第一行的数值,row_index_num 为 2 时,返回 table_array 第二行的数值,以此类推。如果 row_index_num 小于 1,函数 HLOOKUP 返回错误值 #VALUE!;如果 row_index_num 大于 table-array 的行数,函数 HLOOKUP 返回错误值 #REF!。
                    Range_lookup 为一逻辑值,指明函数 HLOOKUP 查找时是精确匹配,还是近似匹配。如果为 TRUE 或省略,则返回近似匹配值。也就是说,如果找不到精确匹配值,则返回小于 lookup_value 的最大数值。如果 range_value 为 FALSE,函数 HLOOKUP 将查找精确匹配值,如果找不到,则返回错误值 #N/A!。
                    格式
                    没有专门的格式
                    示例 1
                    下面示例以月份和姓名为基础查找值.
                    使用函数=HLOOKUP()查找月份.
                    当向下查找相邻的姓名时问题出现了.
                    这个问题可以使用函数=MATCH()解决.
                    函数=MATCH()彻底搜索姓名列表并找到我们需要的姓名在列表中的位置。
                    然而, 因为姓名列表并不像LOOKUP范围那样广泛,
                    函数=MATCH() 等到的结果与我们实际需要的结果少1,因此要额外添加数字1补充。
                    在函数=HLOOKUP() 中使用函数 =MATCH() 得到的数字在月份列向下找到单元格条目。
                    函数=HLOOKUP() 在结尾处使用FALSE为的是月份列不用按升序排列。
                    一月 二月 三月
                    程香宙 10 80 97
                    刘冰 20 90 69
                    程龙 30 100 45
                    程坤 40 110 51
                    张三 50 120 77
                          查找的月份: 二月
                          查找的姓名: 程龙
                      结果是: 100
                    =HLOOKUP(F51,D44:F51,MATCH(F52,C45:C49,0)+1,FALSE)
                    示例 2
                    这个示例使用函数=HLOOKUP() 查找不同小车生产厂商不同配件的价值。
                    函数=HLOOKUP()在B列不同厂商标题.
                    找到厂商后, 函数 =HLOOKUP() 又使用=MATCH()函数查找下一列C内配件列表中指定的行。
                    公式中使用了绝对引用,为的是确保公式复制移动时函数 =HLOOKUP() 和=MATCH()引用的范围不发生变化。
                    厂商 配件 价值
                    日本丰田 火花塞 $50 日本丰田 福特 奔驰
                    奔驰 变速箱 $600 变速箱 500 450 600
                    福特 引擎 $1,200 引擎 1000 1200 800
                    奔驰 方向盘 $275 方向盘 250 350 275
                    福特 火花塞 $70 火花塞 50 70 45
                    福特 刹车片 $290 刹车片 300 290 310
                    日本丰田 变速箱 $500
                    福特 引擎 $1,200
                    =HLOOKUP(B71,$G$64:$I$69,MATCH(C71,$F$65:$F$69,0)+1,FALSE)


                    12楼2012-12-24 20:43
                    回复

                      示例 3
                      下面的示例是一个建材经销商提供的不同采购数量的折扣率
                      价格表中显示了砖,木材和玻璃的单价.
                      折扣表提供了不同产品不同采购数量的折扣率.
                      采购表是采购预算.
                      所有的预算结果显示在采购表中.
                      产品名称列表在C列.
                      单价是从价格表中获得的.
                      FALSE选项表示产品名称在价格表中没有排序整理.
                      使用FALSE强迫搜索精确匹配. 如果没有找到,则函数显示错误.
                      =HLOOKUP(C127,E111:G112,2,FALSE)
                      折扣是从折扣表中获得的
                      如果采购数量与折扣表中某个值不匹配,函数 =HLOOKUP将向下查找正确的匹配折扣.
                      TRUE选项表示采购数量在折扣表中经过了升序排列整理.
                      使用TRUE允许模糊匹配.如果采购数量在折扣表中没有找到匹配的值,则它下面较小的值将被使用.
                      比如采购数量为125将向下与100匹配,并且使用100对应列的折扣率.
                      价格表
                      砖 木材 玻璃
                      £2 £1 £3
                      折扣表
                      1 100 300
                      砖 0% 6% 8%
                      木材 0% 3% 5%
                      玻璃 0% 12% 15%
                      采购表
                      项目 采购数量 单价 折扣 合计
                      砖 125 £2 6% £235
                      木材 200 £1 3% £194
                      玻璃 150 £3 12% £396
                      砖 225 £2 6% £423
                      木材 50 £1 0% £50
                      玻璃 500 £3 15% £1,275
                      单价 =HLOOKUP(C114,$E$98:$G$99,2,FALSE)
                      折扣 =HLOOKUP(D114,$E$102:$G$105,MATCH(C114,$D$103:$D$105,0)+1,TRUE)
                      示例4
                      密度 粘度 温度
                      0.457 3.55 500
                      0.525 3.25 400
                      0.616 2.93 300
                      0.675 2.75 250
                      0.746 2.57 200
                      0.835 2.38 150
                      0.946 2.17 100
                      1.09 1.95 50
                      1.29 1.71 0
                      结果 公式 说明(结果)
                      2.17 在 A 列中查找 1,并从相同行的 B 列中返回值 (2.17)
                      100 在 A 列中查找 1,并从相同行的 C 列中返回值 (100)
                      #N/A 在 A 列中查找 0.746。因为 A 列中没有精确地匹配,所以返回了一个错误值 (#N/A)
                      #N/A 在 A 列中查找 0.1。因为 0.1 小于 A 列的最小值,所以返回了一个错误值 (#N/A)
                      1.71 在 A 列中查找 2,并从相同行的 B 列中返回值 (1.71)
                      说明
                      如果函数 HLOOKUP 找不到 lookup_value,且 range_lookup 为 TRUE,则使用小于 lookup_value 的最大值。
                      如果函数 HLOOKUP 小于 table_array 第一行中的最小数值,函数 HLOOKUP 返回错误值 #N/A!。


                      13楼2012-12-24 20:44
                      回复
                        OFFSET函数
                        功能
                        以指定的引用为参照系,通过给定偏移量得到新的引用。返回的引用可以为一个单元格或单元格区域,并可以指定返回的行数或列数。
                        语法
                        OFFSET(reference,rows,cols,height, width)
                        Reference 是作为偏移量参照系的引用区域,它必须是单元格或相连单元格区域的引用,否则,函数 OFFSET 返回错误值 #VALUE!;
                        Rows是相对于偏移量参照系的左上角单元格,上(下)偏移的行数。如果使用5 作为参数Rows,则说明目标引用区域的左上角单元格比reference 低5 行。行数可为正数(代表在起始引用的下方)或负数(代表在起始引用的上方);
                        Cols 是相对于偏移量参照系的左上角单元格,左(右)偏移的列数。如果使用5 作为参数Cols,则说明目标引用区域的左上角的单元格比reference 靠右5 列。列数可为正数(代表在起始引用的右边)或负数(代表在起始引用的左边);
                        Height 是要返回的引用区域的行数,Height 必须为正数;
                        Width 是要返回的引用区域的列数,Width 必须为正数。
                        有时可能需要计算不同位置的单元格.
                        比如从一年中某个月份(例如从3月)起计算到当前日期月份。
                        当然你可以直接输入要计算的月份,但这容易产生人为的错误并耗费精力.
                        最好的解决办法是指出起始月份,并在计算范围的结束部分使用=OFFSET()函数.
                        函数=OFFSET()需要知道三个东西;
                        1.一个以它为基础确定偏移量的固定单元格地址.
                        2. 从固定单元格向上或向下查找多少行.
                        3. 从固定单元格向左或向右查找多少列.
                        总计 一月 二月 三月 四月 五月
                        10 10 400 500 600 700
                        这个示例将作为固定起始点并且没有行列偏移,
                        结果是加总的范围为D25:D25。
                        410 10 400 500 600 700
                        这个示例将D30作为固定起始点并且向右偏移1列挑选到E30
                        结果是加总范围变成D30:E30.
                        910 10 400 500 600 700
                        这个示例将D35作为固定起始点并且向右偏移2列挑选到F35
                        结果是加总的范围变成D35:F35.
                        在同一公式中两次使用=OFFSET()函数
                        下面的示例使用=OFFSET()函数同时挑选用于求和的起始和结束位置.
                        总计 一月 二月 三月 四月 五月
                        400 10 400 500 600 700
                        两次=OFFSET()函数都是将D45作为起始单元格,并且都是偏移1列。结果正好是E45单元格。
                        计算则使用了范围E45:E45.
                        900 10 400 500 600 700
                        两次=OFFSET()函数都将D50作为起始单元格,但第1个=OFFSET()函数偏移1列,
                        第2个=OFFSET()函数偏移2列,结果计算使用的范围为E50:F50.


                        14楼2012-12-24 20:46
                        回复

                          1500 10 400 500 600 700
                          两次=OFFSET()函数都将D55作为起始单元格,但第1个=OFFSET()函数偏移1列,
                          第2个=OFFSET()函数偏移3列,结果计算使用的范围为E55:G55.
                          示例
                          下表列出了5个月的数据资料.
                          现在要计算指定组和月份的总数就可以使用=OFFSET()函数了.
                          分别在E67和E68两个单元格输入起始和结束的月份.
                          同样使用=offset()函数通过输入的输入的数据确定偏移量进而确定计算的范围.
                          输入起始月份. 2004年2月
                          输入结束月份. 2004年3月
                          合计 2004年1月 2004年2月 2004年3月 2004年4月 2004年5月
                          900 10 400 500 600 700
                          1020 15 20 1000 2000 3000
                          13 5 3 10 800 900
                          说明
                          下面针对前面的例子介绍函数=offset()的其它几个不同用法。
                          下面的公式不显示结果,但当你在单元格E67和E68中输出不同的内容时,
                          公式中某些引用的地址会自动更新。
                          公式1 =SUM( OFFSET(D62,0,MONTH(F54)) : OFFSET(D62,0,MONTH(F55)) )
                          这是用户输入的实际公式.
                          公式2 =SUM( OFFSET(D62,0,MONTH(2)) : OFFSET(D62,0,MONTH(3)) )
                          这个一个使用=MONTH函数计算月数字.
                          在这个示例中得到的月数字值为 2 和 3分别代表2月和 3月.
                          这个值是相对于单元格C75的偏移量.
                          公式3 =SUM( OFFSET(D62,0,2) : OFFSET(D62,0,3) )
                          月数在=OFFSET函数中的显示位置.
                          公式4 =SUM( E75:F75 )
                          如何使用=OFFSET函数决定最终在函数SUM中的求和范围.


                          15楼2012-12-24 20:46
                          回复
                            COUNTIF函数
                            条目 日期 价值
                            煞车片 1-Jan-98 80
                            轮胎 10-May-98 25
                            煞车片 1-Feb-98 80
                            保修 1-Mar-98 150
                            保修 5-Jan-98 300
                            车窗 1-Jun-98 50
                            轮胎 1-Apr-98 200
                            轮胎 1-Mar-98 100
                            手柄 1-May-98 250
                            出售了多少煞车片     2 =COUNTIF(C4:C12,"煞车片")
                            出售了多少轮胎     3 =COUNTIF(C4:C12,"轮胎")
                            多少项目开支高于100     5 =COUNTIF(E4:E12,">=100")
                            单个项目统计   保修 2 =COUNTIF(C4:C12,E18)
                            功能
                            计算区域中满足给定条件的单元格的个数。
                            语法
                            COUNTIF(range,criteria)
                            Range 为需要计算其中满足条件的单元格数目的单元格区域。
                            Criteria 为确定哪些单元格将被计算在内的条件,其形式可以为数字、表达式或文本。例如,条件可
                            以表示为 32、"32"、">32" 或 "apples"。
                            格式
                            没有专门的格式
                            说明
                            Microsoft Excel 提供其他函数,可用来基于条件分析数据。例如,若要计算基于一个文本字符串或某
                            范围内的一个数值的总和,可使用 SUMIF 工作表函数。若要使公式返回两个基于条件的值之一,例
                            如某指定销售量的销售红利,可使用 IF 工作表函数。
                            示例
                            数据 数据
                            苹果 32
                            柑桔 54
                            桃 75
                            苹果 86
                            公式 说明(结果)
                            2 计算第一列中苹果所在单元格的个数 (2) =COUNTIF(C41:C44,"苹果")
                            2 计算第二列中值大于 55 的单元格个数 (2) =COUNTIF(D41:D44,">55")


                            16楼2012-12-24 20:47
                            回复
                              2025-06-16 17:06:57
                              广告
                              COUNTA函数
                              数据 统计
                              10 20 30 3 =COUNTA(C4:E4)
                              10 0 30 3 =COUNTA(C5:E5)
                              10 -20 30 3 =COUNTA(C6:E6)
                              10 1-Jan-88 30 3 =COUNTA(C7:E7)
                              10 21:30 30 3 =COUNTA(C8:E8)
                              10 0.72178082 30 3 =COUNTA(C9:E9)
                              10   30 2 =COUNTA(C10:E10)
                              10 Hello 30 3 =COUNTA(C11:E11)
                              10 #DIV/0! 30 3 =COUNTA(C12:E12)
                              功能
                              统计列表中含数字或文本的单元格个数,它忽略空值。
                              语法
                              =COUNTA(Value1, value2, ...)
                              Value1, value2, ... 为所要计算的值,参数个数为 1 到 30 个。在这种情况下,参数值可以是任何类型,
                              它们可以包括空字符 (""),但不包括空白单元格。如果参数是数组或单元格引用,则数组或引用中的空
                              白单元格将被忽略。如果不需要统计逻辑值、文字或错误值,请使用函数 COUNT。
                              格式
                              没有专用的格式
                              示例1
                              以下是一个学校统计(keep track of)学生的考试情况的表格
                              及格学生评定等级以1、2、3表示.
                              不及格的记做“不及格”
                              学校想要知道多少学生参加了考试
                              每科考试参加了多少人
                              =COUNTA() 函数可以实现这一目的,因为它就是用来专门统计表格中数字和文本的个数.
                              数学 英语 艺术 历史 每个学生参加的科目数
                              程香宙 不及格   1   2
                              刘冰 2 1 3   3
                              程龙   1 1 1 3
                              程坤 不及格   不及格   2
                              程香峰 1 3 2 不及格 4
                              =COUNTA(D39:G39)
                              每个科目参加了多了学生
                              数学 英语 艺术 历史
                              4 3 5 2
                              =COUNTA(D35:D39)
                              示例2
                              数据
                              销售
                              39790
                              19
                              22.24
                              TRUE
                              #DIV/0!
                              公式 说明(结果)
                              6 计算上列数据中非空单元格的个数 (6) =COUNTA(C49:C55)
                              4 计算上列数据的最后四行中非空单元格的个数 (4) =COUNTA(C51:C55)
                              7 计算上列数据中非空单元格以及包含数值 2 的单元格个数 (7) =COUNTA(C49:C55,2)
                              7 计算上列数据中非空单元格以及值“Two”的个数 (7) =COUNTA(C49:C55,"Two")


                              17楼2012-12-24 20:48
                              回复