当前位置:主页 > Office办公 > Excel专区 > Excel函数

最新发布

Excel日报表中后续日期链接的数值如何隐藏?
Excel日报表中后续日期链接的数值如何隐藏?

经常做日报表的职员常常要用到链接,链接后未到日期的数据会显示为0,如下图,不仅影响报表美观,而且还会造成误解,业绩怎么会为0?如何让还没到日期的报表单元格不显示出来呢,office办公达人教你一招,用条件格式来实现。 第一步:如上例选E2:E10,点击格式-条件格式,选择公式,点击E10单元格,显示=$E$10,输入0,在格式按钮中设定格式,表示当合计为0时,E列数值的字体为白色,如下图1: 图1 图2:效果图 第二步:其他列也可复制上述作法,结果如下图: 图3:最终效果 是不是很神奇!有人会问了,如果后面的列很多怎么办,也是一个个设置条件格式吗?有没有更快速简便的方法?答案是:有。本文就不具体阐述,具体请参考office办公达人中excel达人版块里面的excel技巧《EXCEL中怎样复制条件格式?》。

124 次浏览
利用Excel函数统计不重复值数量的三种方法详解
利用Excel函数统计不重复值数量的三种方法详解

有一个数据表如右图所示,要求统计A2:A11单元格区域中不重复记录的个数。 方法1: 使用COUNTIF函数创建数组公式:{=SUM(1/COUNTIF(A2:A11,A2:A11))}思路解析:使用条件统计函数COUNTIF返回区域内每个记录出现次数的数组,被1除后在对得到的商求和。假设记录X出现N次,则每次都转为N/1,N个1/N求和得到1。这是一个统计不重复值的经典算法,起特点如小。(1)统计区域内不得有空单元格,否则返回#DIV/0!错误。可以用下面的数组公式解决这个问题:{=SUM(IF(A2:A11<>"",1/COUNTIF(A2:A11,A2:A11))}(2)因为EXCEL浮点运算可能产生误差而造成答案不正确,即公式返回值比正确值小。对于这种情况,可以用嵌套ROUND函数修正。(3)对数据类型没有要求,文本,数值,逻辑值,错误值均可。(4)统计区域不限于单行或单列(即一维引用),可以是A1:C10这样的矩形区域,但必须是对单元格区域的引用,而不能是非引用类型的数组。方法2:使用FREQUENCY函数法创建数组公式:{=SUM(IF(FREQUENCY(A2:A11,A2:A11)>0,1))}此公式可以简化为{=SUM(–(FREQUENCY(A2:A11,A2:A11)>0))}思路解析:使用FREQUENCY函数返回统计区域的分部频率数组中,在记录第一次出现的对应位置是该记录出现的总次数,第二次出现的位置则为0。此方法特点如下:(1)统计区域可以有空单元格。因为该函数将忽略空白单元格和文本。(2)没有浮点运算误差。(3)参数只能为数值,如果是一维的"文本"数据,可以借助MATCH函数转换为行,序列号数值再进行统计。(4)参数不受引用或数组的尺寸范围限制,可以支持多行多列的"数值"数据的不重复统计。方法3:使用MATCH=ROW比较法创建数组公式:{=SUM(IF(MATCH(A2:A11,A2:A11,)=ROW(2:11)-1,1))}此公式可以简化为:{=SUM(–(MATCH(A2:A11,A2:A11,)=ROW(2:11)-1))}思路解析:使用MATCH函数返回区域内每个记录第一次出现的位置,并与ROW函数返回的记录所在对应行号减去首条记录行号得到的1~m(记录总个数)的数组比较,即第一次出现就算1次,其他记录忽略。此方法的特点如下:(1)统计区域内不得有空单元格,否则MATCH函数返回#N/A错误。对于所包含的空单元格,可以用文本合并进行相应的处理,如{=SUM((A2:A11&lt;>"")*(MATCH(A2:A11&"",A2:A11&"",0)=ROW(2:11)-1))}。(2)不会有浮点运算误差。(3)数据类型可以是文本,数值,逻辑值,但不得包含错误值。(4)仅限于一维区域引用或一维数组。

154 次浏览
Excel中Get.Cell函数实现根据单元格的填充颜色求和
Excel中Get.Cell函数实现根据单元格的填充颜色求和

我们在使用excel时,会遇到这样的情况:一个工作表中某些单元格填充为某种颜色,要求将填充了某种颜色的单元格进行快速求和。  excel现成的函数中是没有根据颜色求和的函数。小编在本文给大家介绍一种方法:利用宏函数Get.Cell来完成根据单元格颜色求和。  实例如下图所示:   工作表中A1:G10单元格区域为源数据,在A1:G10这一区域中,有些单元格填充颜色为红色,如何快速求出单元格填充颜色为红色的单元格的和。  根据单元格填充颜色求和如下介绍:  第一步,将光标定位到A12单元格,单击菜单插入——名称——定义,弹出定义名称对话框,在“在当前工作簿中的名称”下面输入“hhh”,在“引用位置”下面输入:=GET.CELL(63,Sheet1!A1:G10),单击“确定”关闭定义名称对话框。  第二步,选中A12:G21单元格区域,在编辑栏输入:=hhh,按下CTRL+回车键确定。即可得到有颜色的单元格的颜色代码,红颜色为3。  第三步,在D23单元格输入公式:=SUMIF(A12:G21,3,A1:G10),得到A1:G10单元格区域颜色为红色的数据之和是:103。  案例解析:  1、在定义名称中,引用位置用到了GET.CELL宏函数。  2、=GET.CELL(63,Sheet1!A1:G10),公式中的参数“63”的意思是:单元格填充颜色(背景)编码数字。  3、=SUMIF(A12:G21,3,A1:G10),公式中的参数“3”,是红色对应的编码为3。

304 次浏览
如何应用Excel函数计算日期间相差的年月日
如何应用Excel函数计算日期间相差的年月日

如下图所示,下面的公式可以返回A列日期到B列日期相差的具体年月日数。 方法1:使用DATEDIF函数D2单元格中的个公式:=TEXT(SUM(DATEDIF(A2,B2,{"y","ym","md"})*{10000,100,1}),"0年00月00日")思路解析:主要使用DATEDIF函数的3个参数分别计算A2与B2相差的年,月,日数,在通过{10000,100,1}重新组合成数值,最后通过文本TEXT函数来进行文本组合。方法2:使用其它日期函数F2单元格中的公式:=(YEAR($B2)-(TEXT($A2,"mmdd")>TEXT($B2,"mmdd"))-YEAR($A2))&"年"&MOD(MONTH($B2)-MONTH($A2)-(DAY($A2)>DAY($B2)),12)&"月"&MOD(DAY($B2)-DAY($A2),DAY($B2-DAY($B2)))&"天"

118 次浏览
IF({1,0},迷惑了这么多人,我们一起来聊聊究竟怎么玩转它!
IF({1,0},迷惑了这么多人,我们一起来聊聊究竟怎么玩转它!

很多小伙伴对if({1,0}的迷惑不解,大部分都来自于vlookup函数的从右至左查找公式中看到有if{1,0}。比如昨天我们推送的教程:学习VLOOKUP函数路上的第二个坑if({1,0}是利用常量数组作为IF函数的第1个参数,实现构建新的两列数组的用法。想彻底了解它,我们还得从IF函数的基本用法说起~~=IF(A1>=0,"正数","负数"),这个很容易理解,如果条件成立,就返回后面第一个值,条件不成立就返回第二个。A1>=0(条件表达式)的结果只有两种:A1的值>=0时,结果是TRUE,否则结果是FALSE,而在IF结构中,所有非0的数字都等同于TRUE,而0相当于FALSE。由此,下面两个公式的结果也可以理解了:=IF(1,"正数","负数"),结果是"正数";=IF(0,"正数","负数"),结果是"负数"。IF函数不仅可以返回一个值,也可以返回区域引用。所以下面的公式也应该可以理解了:=IF(1,A2:A3,B2:B3),返回的是A2:A3=if(0, A2:A3,B2:B3) 返回的是B2:B3而如果IF函数第一个参数是一个数组{1,0}=IF({1,0},A2:A3,B2:B3)参数为数组时,会分别进行计算。先用1作为参数判断,返回A2:A3;然后用0作为参数判断,又返回一个结果B2:B3。两个结果重新组合一个数组:A2:A3在第一列,B2:B3在第二列。我们选中公式,按下F9键,可以看到结果:{1,"滴答老师";2,"小奇老师"}。下面通过案例再来回顾一下上面所讲解的:案例1:将AB列构成DE列的效果操作:选中D1:E5单元格区域,输入公式:=IF({1,0},B1:B5,A1:A5),记得按下ctrl+shift+回车,完成多单元格公式输入。案例2:HLOOKUP中的运用HLOOKUP函数的用法和VLOOKUP函数的用法相似,只是vlookup函数是垂直方向的判断,而HLOOKUP函数是水平方向的判断。根据项目来查找姓名,B5公式为:=HLOOKUP(B4,IF({1;0},B2:E2,B1:E1),2,0)

114 次浏览
excel利用Rank函数实现解决成绩同分同名次办法
excel利用Rank函数实现解决成绩同分同名次办法

使用excel中rank函数进行排位时,当出现相同名次时,则会少一个名次。比如出现两个第4名,则会自动省去名次5,我们可以按如下方法设置公式来彻底解决当出现同分同名次时缺省名次数的问题。  本文我们通过excel的COUNTIF、IF、SUM函数套用来解决出现同分同名次时排位相同,并且序号依然能够依次排列。  实例详见下图:   从表中我们可以看到戴亚和肖亚军的成绩都是9.25,相同的分数,两个都排在第4名,然后谢芳就是6名,名次中就没有了第5名。在实际中这样的排名不符合常规,所以我们重新设计一下公式,操作方法如下。选中D2单元格,在编辑栏输入公式:=SUM(IF($B$2:$B$11<=B2,"",1/(COUNTIF($B$2:$B$11,$B$2:$B$11))))+1,然后同时按下“Ctrl+Shift+Enter”组合键,即可得到张菲的排名,然后向下复制公式,可以看到结果出现两个第4名,名次都显示为4,而且紧接着谢芳排名第5,而不是像rank函数排出来的名次为6。  通过以上的公式设计,就可以彻底解决Excel中rank函数同分同名次的弊端,大家在输入完公式后,一定记住按下必须按此ctrl+shift+enter组合键,数组公式才能得到正确结果,否则会出错的。

167 次浏览
Excel中单元格角上的三角标识符的意义
Excel中单元格角上的三角标识符的意义

在excel工作表中单元格中因不同的操作会出现不同颜色的三角,比如红色、紫色、绿色等,它们分别代表的意义是什么? 在excel中不同颜色的三角标识符分别代表不同的意思。 一、单元格右下角的紫色三角是“智能标签”。 二、单元格右上角的红色三角,代表此单元格带有插入批注。 单元格中若有红色三角,那么一定是有人使用“审阅——新建批注”命令对该单元格添加了一些说明性文字。如果将鼠标指针悬停在红色标识符上方,excel就会显示插入批注的内容。 三、单元格左上角的绿色三角,该标识符出现意味着excel认为单元格中有错误。 各样颜色的三角标识符会因操作而出现,有时会显得零乱,也可以关闭这些标识符。 默认状态下,三角标识符颜色是可以设置的,但标识符的位置是不能改变的。 以上相关设置可以在excel选项——公式——错误检查中进行设定。

180 次浏览
利用Excel函数间隔取值的几种方法实例教程
利用Excel函数间隔取值的几种方法实例教程

excel间隔取值常用于隔行隔列提取数值。  excel间隔取值案例一:  比如A列的数据,我们从第3行开始间隔取值,接着第7行,第11行,每隔固定的4行取值,比如C2等于A3,那么C3等于A7,以此类推。   上面这个excel间隔取值的截图,C2单元格输入下面任意一个公式都可以完成间隔取值。  公式一:=INDIRECT("A"&(ROW(A1)-1)*4+3)  公式二:=INDEX(A:A,ROW(A1)*4-1)  公式三:=OFFSET($A$1,(ROW(A1)-1)*4+2,0)  excel间隔取值案例二:  又如这样的,A列是一些数字,分别题取A1,A11,A21,A31,A41等等。我们在C1输入下面的任意公式完成提取:   解法一:=INDEX(A:A,ROW(A1)*10-9,1)  解法二:=INDIRECT("a"&ROW(A1)*10-9)  解法三:=OFFSET(A$1,ROW(A1)*10-10,)  解法四:=INDIRECT("A"&(ROW(A1)-1)*10+1)  解释:这个公式向下拉动填充。其中10就是间隔10行,如果是间隔6行取值,就换为6。  总结:excel间隔取值通常会使用到OFFSET、INDEX和ROW函数来嵌套使用,只要是有规律间隔,都能使用公式完成取值。

131 次浏览
Excel中Rank函数实现对不连续单元格排位(名次)
Excel中Rank函数实现对不连续单元格排位(名次)

本文利用excel的rank函数来对不连续单元格进行排位(名次)。  实例详见下图,本表中统计了各个月份以及每季度的销售额,现在需要分别对4个季度进行销售额排名。   以下是使用excel的rank函数来对不连续单元格(4个季度),进行排位(名次)的操作步骤:  第一步,单击E7单元格,在编辑栏输入公式:=RANK(B5,($B$5,$B$9,$B$13,$B$17)),确定,即可求出B5单元格的值(即1季度合计值)在B5,B9,B13,B17这几个单元格数值中的排位。  第二步,单击E8单元格,在编辑栏输入公式:=RANK(B9,($B$5,$B$9,$B$13,$B$17)),可得到2季度的排名。  第三步,单击E9单元格,在编辑栏输入公式:=RANK(B13,($B$5,$B$9,$B$13,$B$17)),可得到第3季度的排名。  第四步,单击E10单元格,在编辑栏输入公式:=RANK(B17,($B$5,$B$9,$B$13,$B$17)),就得到了第4季度的排名。

170 次浏览
如何应用Excel函数计算日期间隔
如何应用Excel函数计算日期间隔

如下图所示,以下公式返回两日期间的指定间隔。 =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之间的差,忽略日期中的年和月。

131 次浏览
共计5788条记录 上一页 1.. 172 173 174 175 176 177 178 ..579 下一页