当前位置:主页 > Office办公

最新发布

Excel sumproduct多条件求和经典问题(乘号和逗号)剖析
Excel sumproduct多条件求和经典问题(乘号和逗号)剖析

文章介绍sumproduct多条件求和中乘号和逗号的使用区别,以及尽量不引用整列减慢运算速度。  sumproduct多条件求和经典的公式是这样的:SUMPRODUCT((条件1)*(条件2)*(条件3)*…*求和区域)  如下图所示,统计“门店”为“东门店”,“编号”为“SFFFF”的数量之和。通过上面的sumproduct多条件求和的公式,我们套用出此题的公式为:=SUMPRODUCT((A2:A9=A3)*(B2:B9=B3)*C2:C9)。  实际应用中,往往有些朋友为了追求简写,将公式中的单元格区域引用整列,但是一般整列又都会包含列标题,由于文本进行乘除运算会导致错误,因此=SUMPRODUCT((A:A=A3)*(B:B=B3)*C:C)就会得到#VALUE错误值。  其实我们可以利用SUMPRODUCT函数 将非数值型的数组元素作为 0 处理这个特性来解决#VALUE错误值问题,因此公式改为:=SUMPRODUCT((A:A=A3)*(B:B=B3),C:C),实质上就是将*乘号改为,逗号。   说明:文章举例只是说明sumproduct多条件求和中逗号和乘号的区别。实际应用还是建议避免引用整列导致的计算量加大。另外,excel2007版 已经内置 SUMIFS 函数,不必用 SUMPRODUCT 多条件求和了,相比速度提高了很多。

195 次浏览
Excel中日期转换:如20130508转化为2013-5-8
Excel中日期转换:如20130508转化为2013-5-8

方法一: 选中要转换的列——“数据”菜单——“分列”——下一步——选择分隔符号或者输入自己要的分隔符号“—”(下一步)——列数据格式 如:选择日期——完成这个方法最简单方法二:比如日期是:在A1:20130508 要在B1转化成2013-5-8 则在B1格子内使用公式:=DATE(LEFT(A1,4),MID(A1,5,2),RIGHT(A1,2))

128 次浏览
Excel Isna在查找不到时的用法
Excel Isna在查找不到时的用法

在用vlookup查找时,查找不到会返回NA错误,但是他不想返回这个,他想返回不存在。我说了用is函数家族中的ISNA函数,他问我能不能做个范例给他。所以就有了下面这个非常简单的例子。见图 黄色区域是源数据区域,效果就是当我查找3时,返回不存在。我的公式是这么写的:=IF(ISNA(VLOOKUP(A5,A2:B3,2,0)),"不存在",VLOOKUP(A5,A2:B3,2,0))。Vlookup

147 次浏览
Excel LOOKUP函数的二分法查找策略
Excel LOOKUP函数的二分法查找策略

二分法查找又称折半查找,它是一种效率较高的查找算法。二分法通常要求目标数组中的数据是有序排列的。LOOKUP函数所使用的查找策略就是二分法,不仅仅是LOOKUP,其实VLOOKUP HLOOKUP函数在其第四参数为True时、MATCH函数在其第三参数为1时也都是遵循了二分法的查找原则来进行运算的。二分法的具体方法,通常会通过下面这个流程图来表达:但流程图过于抽象,为了让这个查找过程更容易理解,尝试使用其他方法再进行一些解读。首先是算法文字描述:1, 将查找值与目标向量中的“中位值”进行对比2, 大于中位值时,以中位作为边界,继续在其右侧取新的中位值继续对比3, 小于中位值时,以中位作为边界,继续在其左侧取新的中位值继续对比4, 等于中位值时,依次判断其右侧数值是否继续相等,直到不相等时返回最后一个相等的数值5, 当中位位置与边界重叠时,中止对比,此时如果查找值大于中位值,则返回中位值;如果查找值小于中位值,则返回中位左侧数值。如果左侧数值不存在,返回#N/A注:上面提到的“中位值”指的是目标数组中位置居中的数据(数据个数为偶数时,中位等于个数除以2;数据个数为奇数时,中位等于<个数+1>除以2),与统计学上传统意义上的中位值不完全相同

156 次浏览
两种excel两列乘积的计算方法
两种excel两列乘积的计算方法

介绍两种excel两列乘积的方法,使用单值相乘再加和一个数组公式完成两列乘积计算。  excel两列乘积可以使用两种方式计算:使用单值相乘再加和直接一个公式计算两列乘积。下面分别介绍。excel两列乘积方法一:  比如将A列与B列对应行的数字相乘,乘积放在C列对应的行中。  1.C2单元格输入公式:=A2*B2 ,然后下拉复制到C10单元格。  2.C11单元格输入公式:=SUM(C2:C10),回车,得出两列乘积的结果。  这种excel两列乘积的方法,方便查看单个的相乘数据,然后做下一步的分析之类的。excel两列乘积方法二:  如果不需要进行单值相乘分析使用,可以直接使用一个公式完成两列乘积计算。  B13单元格输入公式:=SUMPRODUCT(A2:A10*B2:B10),回车,即可得到两列乘积的结果。也可以使用公式:=SUM(A2:A10*B2:B10),然后按ctrl+shfit+enter三键结束。

149 次浏览
如何返回excel最大值所在行和内容
如何返回excel最大值所在行和内容

文章通过两个案例来说明返回excel最大值所在行号的函数和方法,可以使用idnex+match函数来实现。案例一:返回excel最大值所在行号  Excel中match函数可以返回行号。如果是excel最大值所在行号,只需要加一个条件来获取最大值就可以。  如下图所示6组数据,用excel返回每组数据最大值所在行号,比如1组数据为:0.2,0.5,0.56,0.5,那么最大值是0.56,而0.56最大值所在行号是3行,返回3,其余的以此类推。   我们在A8单元格输入公式:=MATCH(MAX(A2:A5),A2:A5,0),右拉复制即可得到其余组数的最大值所在行号。案例二:获取最大值所对应的姓名行数据  返回excel最大值所在行的数据,用得最多的就是index+match函数嵌套完成。  如下图所示,返回B列销量最大值所在行对应的姓名。

238 次浏览
Excel如何统计数量和countif()函数介绍
Excel如何统计数量和countif()函数介绍

关于excel如何统计数量的问题,文章使用两个案例来介绍countif函数的使用。  Q:excel如何统计数量?  A:excel统计数量一般会使用到countif等函数。比如下面的截图,A列是姓名,B列是性别。excel如何统计性别为男和女的数量呢?   E2单元格输入公式:=COUNTIF(B:B,D2),下拉即可统计男和女的数量。  公式解释:=countif(统计的区域,“条件”)。  使用此函数需要注意通配符的使用,根据帮助介绍:在条件中可以使用通配符,即问号 (?) 和星号 (*)。问号匹配任意单个字符,星号匹配任意一系列字符。若要查找实际的问号或星号,请在该字符前键入波形符 (~)。  比如下图所示的我们统计B列有几个单元格有*号。B6单元格输入公式:=COUNTIF(B1:B5,"~*")。   我们再学习区间内excel如何统计数量?比如统计B2:B16单元格区域,成绩在70至79之间的数量。我们在C1单元格输入公式:=COUNTIF(B2:B16,">=70")-COUNTIF(B2:B16,">=80"),即可统计出70至79这个区间的数量。

128 次浏览
Excel 年休假天数计算公式和剖析解释
Excel 年休假天数计算公式和剖析解释

文章介绍excel 年休假的计算方法,公式使用了LOOKUP函数来查找工作年数对应的年休假天数。  年休假天数计算如何计算,这是HR们的家常便饭。excel 年休假的计算方法,视具体的数据源,方法会略有不同。  下面是一个excel 年休假的计算案例。年休假的条件是这样的:不足1年,休假0天;1年到10年,休假5天;10年以上休假10天。  A列是入职时间,以当前时间为准来计算参加工作的年数。   Excel年休假天数计算的计算公式,B2单元格输入公式:=LOOKUP(DATEDIF(A2,NOW(),"y"),{0;1;10},{0;5;10}),回车,确定,下拉复制即可计算出其余职员的年休假天数。  我们来剖析一下上面这个excel 年休假天数计算公式:  首先利用DATEDIF(A2,NOW(),"y"):返回当前时间与员工入职时间相差的年份。  将datedif返回的值作为LOOKUP函数的第一参数。  LOOKUP函数在这个公式中的使用是这样的:在单行或单列中查找值,返回第二个区域相同位置的值。

167 次浏览
vlookup函数怎么用图解教程
vlookup函数怎么用图解教程

文章通过一个案例来介绍vlookup函数怎么用,对VLOOKUP函数的用法做出详细解释和拓展用法的链接。  vlookup函数是我们学习excel函数必须要学会的一个查找函数。之所以必须,是因为VLOOKUP函数的确是一个非常常用的函数。  vlookup函数怎么用呢,我们通过一个基础的实例来认识和理解vlookup函数。  下图是excel工作表的一个截图,A列是员工编号,B列是员工姓名。要求:在E4单元格查找E2单元格的员工编号对应的员工姓名。我们就通过这个案例来介绍vlookup函数怎么用。   E4单元格输入公式:=VLOOKUP(E2,A2:B5,2,0),得到答案B。  这个公式如何理解呢?下面是具体的vlookup函数怎么用的相关解释:  使用VLOOKUP函数,语法为:=VLOOKUP(条件值,查找区域,结果值在区域中的第几列,0)。  其中条件值只能在数据表中的第一列中查找,第4个参数为0或false表示精确查找,找不到时返回#N/A值,如果为True或其他数值,表示近似查找,其要求数据表的第一列为升序排列,当找不到精确值时,会返回小于条件值最接近的值所对应的结果。如果条件值小于数据表第一列第一行的值,则返回#N/A值。  上面的公式也可以简写:=VLOOKUP(E2,A:B,2,),公式的意思就是在A、B列查找E2的值,并返回E2的值对应的第二列,即B列的值。VLOOKUP函数第二参数表示查找区域是A、B列,第四参数为0表示精确查找,可以省略不写。

123 次浏览
实现获取股票价格的Excel函数使用教程
实现获取股票价格的Excel函数使用教程

香港这边没有WIND,部门的彭博也不在我的机器上,为了取个股票价格数据都得跑来跑去。一怒之下,我写了一个Excel的函数,用来获取行情数据。get price from yahoo.xls79.0 KiB从Yahoo上获取价格序列的Excel函数。无需作任何配置,代码Copy到你的Excel文件就能用。函数为 GetPriceFromYahoo("000300.SS", "2011-10-10")。Last update:2011-10-21使用方法为: =GetPriceFromYahoo("000300.SS", "2011-10-10")。其中第一个参数为股票或者指数的ticker,第二个参数为日期。函数还支持第三个参数,以获取开盘价、最高价/最低价、交易量等数据。函数内置了缓存,速度非常快。对于股票而言,价格信息还需要考虑一个重要的因素,即除权的处理。使用GetPriceFromYahoo(ticker, date, "adj")可得到当天除权调整的收盘价。可惜这个调整收盘价不适用于中国地区的股票。该函数支持Yahoo Finance支持的股票和指数,不仅限于国内的股票。中国上海交易所的股票ticker为代码加「.SS" ,深圳交易所的股票ticker为代码加".SZ"。其它国家的股票和指数的ticker可先查询http://finance.yahoo.com/。这个函数的最大好处是不需要做任何配置,只需要把代码复制到你的Excel文件里即可。代码短小精悍,只有70行,在任何一台能上网的机器上都能用。smf_addin是另一个开源的Excel插件,功能比上面的函数要强大得多,不过配置上要稍微复杂一些,并且使用起来也不是很直观。change logs:2011-10-20: released2011-10-21: 增加注释,修复一个小bug

192 次浏览
共计75934条记录 上一页 1.. 1190 1191 1192 1193 1194 1195 1196 ..7594 下一页