当前位置:主页 > Office办公

最新发布

SUMIFS/COUNTIFS函数内的间接列引用变化
SUMIFS/COUNTIFS函数内的间接列引用变化

使用Excel朋友都知道,将包含相对列引用的公式复制到其他列时,这些引用也会相应地更新。例如,公式:=SUMIFS(C:C,$A:$A,”X”,$B:$B,”X”)向右拖放时,将会变成:=SUMIFS(D:D,$A:$A,”X”,$B:$B,”X”)=SUMIFS(E:E,$A:$A,”X”,$B:$B,”X”)等等。因此,我们有一个相对简单的方法,可以从连续的列中获得条件和。但是,如果我们希望增加的单元格区域是间接引用的,那该怎么办?例如,如果我们使用上述公式版本,但所引用的工作表是动态的:=SUMIFS(INDIRECT(“‘”&$A$1&”‘!C:C”),INDIRECT(“‘”&$A$1&”‘!A:A”),”X”,INDIRECT(“‘”&$A$1&”‘!B:B”),”Y”)其中,A1包含要引用的工作表名称(例如“Sheet1”)。

如何给统计函数(GROWTH,LINEST,LOGEST,TREND)提供合法的参数值
如何给统计函数(GROWTH,LINEST,LOGEST,TREND)提供合法的参数值

绝大多数Excel函数都可以忽略传递给它们的布尔值(有时还有其他非数字值)。因此,它们可以有效地缩小操作的范围,该范围内仅包含非布尔值(或数字),这样使我们可以在函数中包含条件语句(通常使用IF函数),从而限制公式构造最终要处理的值。例如下所示的工作表:下面的公式:=AVERAGE(IF(A2:A11=”X”,B2:B11))可解析为:=AVERAGE(IF({FALSE;TRUE;FALSE;TRUE;FALSE;TRUE;FALSE;TRUE;TRUE;TRUE},B2:B11))解析为:=AVERAGE({FALSE;58;FALSE;23;FALSE;93;FALSE;35;27;40})像大多数函数一样,AVERAGE函数忽略传递给它的数组中的布尔值,因此上述公式等价于:

在Excel条件格式中使用公式来突出显示单元格
在Excel条件格式中使用公式来突出显示单元格

条件格式与公式相配合,往往能够发挥很大的威力,其中之一就是用来突出显示单元格。如下所示,在“新建格式规则”对话框中:1. 选择“使用公式确定要设置格式的单元格”2. 在“为符合此公式的值设置格式”框中输入适当的公式3. 单击“格式”按钮,设置想要的格式。本文以交替突出显示所选单元格区域颜色为例来解。如下所示,给单元格区域中偶数行添加背景色。可使用公式:MOD(ROW(),2)=0其运算过程如下所示:

SUMPRODUCT函数基本原理详解
SUMPRODUCT函数基本原理详解

SUMPRODUCT函数返回相应的数组或区域乘积的和。其语法为:SUMPRODUCT(数组1, [数组2], [数组3], …)其中:1. 数组1,必需,指定想要相乘并相加的数组数据。2. 数组2,数组3,…,可选,指定想要相乘并相加的数组数据。数组个数不超过255个。3. 指定的数组可以是数组、单元格区域或者代表单元格区域的名称、代表公式的名称,例如{1;2;3}、A1:A10或者MyRange。例如,如下所示:公式1:=SUMPRODUCT({1;2;3})

Excel怎么获取满足多个条件的数值之和
Excel怎么获取满足多个条件的数值之和

有一组数据,我们想要求出剔除某些数据后余下的数据之和,如下所示,要求数据区域中除代码FA、PD、SS之外的分数之和。可以使用公式:=SUM(B2:I2)-(SUMIF(B1:I1,”FA”,B2:I2)+SUMIF(B1:I1,”PD”,B2:I2)+SUMIF(B1:I1,”SS”,B2:I2))然而,如果数据很多,这个公式会很长,很不简洁。此时,我们可以使用SUMPRODUCT函数的公式:=SUM(B2:I2)-SUMPRODUCT(((B1:I1)=({“FA”;”PD”;”SS”}))*(B2:I2))下面对这个公式的运行原理进行解释。公式的主要部分:SUMPRODUCT(((B1:I1)=({“FA”;”PD”;”SS”}))*(B2:I2))包含两部分:((B1:I1)=({“FA”;”PD”;”SS”}))

Excel怎么查找单元格数据中有多少个列表中的字符/单词
Excel怎么查找单元格数据中有多少个列表中的字符/单词

SUMPRODUCT函数功能强大,与其他函数配合,往往能解决很多问题。本文介绍的技巧将是SUMPRODUCT函数与COUNTIF函数组合,统计单元格中的单词或句子中出现的指定的字符列表中的字符的个数。如下所示,在单元格B3中,共出现了字符/单词列表中的“a”、“b”、“f”共3个字符;在单元格B4中,字符/单词列表中的所有4个字符都出现了;其他单元格依此类推。在单元格C3中,使用的公式是:=SUMPRODUCT(COUNTIF(B3,”*”&$E$3:$E$6&”*”))下拉至单元格C9。下面,我们来看看这个公式的运行原理。公式中的主要部分是:COUNTIF(B3,”*”&$E$3:$E$6&”*”)我们知道,COUNTIF函数的语法:COUNTIF(Range, Criteria),将遍历参数Range指定的区域/数组,统计其中满足参数Criteria指定的条件的数据的数量。在示例中,参数Range的值为:

使用SUMPRODUCT函数巧妙处理多条件判断
使用SUMPRODUCT函数巧妙处理多条件判断

下面是要使用公式解决的问题:如果值处于0%-25%,则返回0;处于16%-50%,则返回0.1;处于51%-75%,则返回0.2;处于76%-100%,则返回0.3;大于100%则返回0.4。如下所示,值为80%,返回0.3。通常,我们会考虑使用IF函数的公式:=IF(AND(B3>=0,B3<=0.25),0,if(and(b3>=0.26,B3<=0.5),0.1,if(and(b3>=0.51,B3<=0.75),0.2,if(and(b3>=0.76,B3<=1),0.3,0.4))))太冗长了!如果条件更多,则需要增加更多的IF语句。这里使用SUMPRODUCT函数编写了一个简洁的公式:=SUMPRODUCT((B3>{0.25,0.5,0.75,1})*0.1)我们来看看公式中的:

excel数据透视表怎么处理公式中的布尔值
excel数据透视表怎么处理公式中的布尔值

excel数据透视表怎么处理公式中的布尔值?在我们编写公式时,特别是编写数组公式时,往往会生成由TRUE/FALSE值组成的中间数组。有些Excel函数可以忽略这些布尔值,例如SUM函数,但是很多函数不能处理这些布尔值,如果将它们传递给这些函数,就会导致错误。因此,在将这些布尔值传递给函数继续处理时,需要将它们转换成数字。在Excel中,TRUE值等于1,FALSE值等于0,那么如何将TRUE/FALSE值转换成1/0呢?最常用的方法是使用数学运算。常使用下列三种数学运算将TRUE和FALSE转换为等效的数字:1. 与1相乘:{TRUE,FASLE}*1={1,0}2. 与0相加:{TRUE,FALSE}+0={1,0}3. 使用双减号:–{TRUE,FALSE}=(-1)*(-1)*{TRUE,FALSE}=1*{TRUE,FALSE}={1,0}例如,在《Excel公式练习63:求数值中的各个数字之和》中,我们可以使用下面的公式:

excel数据透视表怎么生成连续的整数
excel数据透视表怎么生成连续的整数

之前的文章中,我们主要解了如何让公式中有一部分能够在该公式向下复制到连续的行时,生成一系列连续的整数。使用的是ROW函数:ROW()或者ROW(A1)、ROWS($1:1)或者ROWS(A$1:A1),充当SMALL函数的参数k的值,让我们能够提取数组中第k小的值。然而,有时候公式中希望能够生成一个连续整数的中间数组,生成了一个由连续整数组成的数组,作为MID函数的参数start_num,用来指定在获取的值的起始位置。在该篇文章中,我们给出了生成这样的数组的两个公式,这也是在这种情形下我们常用的公式形式,我将其在这里列举出来,作个小结,供以后参考。第一种形式:ROW(INDIRECT(“1:”& LEN(A1)))其中,引用的单元格A1中放置着要处理的数据,LEN(A1)获取数据长度,传递给INDIRECT函数生成间接引用,最终由ROW函数生成由1至单元格A1中数据长度值的连续整数值组成的数组。例如,如果LEN(A1)=5,则上述形式生成的数组为:{1;2;3;4;5}第二种形式:ROW(OFFSET($A$1,,,LEN(A1)))其中,引用的单元格A1的作用与上面相同,传递给OFFSET函数后,生成起始于单元格A1,由列A中连续的LEN(A1)个单元格组成的单元格区域。例如,如果LEN(A1)=5,那么OFFSET函数生成的单元格区域为:A1:A5,代入ROW函数,生成数组:{1;2;3;4;5}

excel公式中日期的处理引发的探索
excel公式中日期的处理引发的探索

excel公式中日期的处理引发的探索!我们知道,在Excel中,日期是以序号数字来存储的,虽然你在工作表中看到的是“2020-3-31”,而Excel中存储的实际上是“43921.00”,整数部分是日期的序号,小数部分是当天时间的序号。这样方便了日期的表示和存储,但也同样带来了一些问题,例如我们以为是“2020-3-31”,因此会将数据直接与之比较,导致错误的结果。本文举一个案例来解公式中日期的处理方式。如下所示,计算2020年3月31日对应数据的平均值。如果使用数组公式:=AVERAGE($A$2:$A$20=2020-3-31,B2:B20)得到的结果是不正确的。这个公式相当于求单元格区域B2:B20的数值的平均值:=SUM(B2:B20)/19首先看看Average函数的语法:AVERAGE(number1, [number2], …)其中:

共计75367条记录 上一页 1.. 4653 4654 4655 4656 4657 4658 4659 ..7537 下一页