如何理解这个EXCEL函数?

函数如下:=IF(COUNT(M10:S10),8-MATCH(1=1,M10:S10<>"",),"")

    M10:S10这个区域里有数值的话,返回8-MATCH(1=1,M10:S10<>"",)。

    M10:S10这个区域里无数值的话,返回空值。

    MATCH(1=1,M10:S10<>"",)是数组公式,用来计算第一个数值的位置,1=1返回真值,所以也可以写成TRUE,MATCH(TRUE,M10:S10<>"",)。

    8减上面的结果就是统计从第一个数值的位置开始计算一共有几个月。

    公式还可以这么写:

=IF(COUNT(M10:S10),8-MATCH(0,0/M10:S10,),"")

温馨提示:内容为网友见解,仅供参考
第1个回答  2020-10-09

IF函数一般是指程序设计或Excel等软件中的条件函数,根据指定的条件来判断其“真”(TRUE)、“假”(FALSE),根据逻辑计算的真假值,从而返回相应的内容。可以使用函数 IF 对数值和公式进行条件检测。

语法:IF(logical_test,value_if_true,value_if_false)

IF函数是条件判断函数:如果指定条件的计算结果为 TRUE,IF函数将返回某个值;如果该条件的计算结果为 FALSE,则返回另一个值。

例如:IF(测试条件,结果1,结果2),即如果满足“测试条件”则显示“结果1”,如果不满足“测试条件”则显示“结果2”。


COUNT函数,用于Excel中对给定数据集合或者单元格区域中数据的个数进行计数,其语法结构为COUNT(value1,value2, ...)。COUNT函数只能对数字数据进行统计,对于空单元格、逻辑值或者文本数据将被忽略,因此可以利用该函数来判断给定的单元格区域中是否包含空单元格。

语法:COUNT(value1,value2, ...)

COUNT(M10:S10), 计算出M10到S10中数字的个数


MATCH函数返回指定数值在指定数组区域中的位置。MATCH函数是Excel主要的查找函数之一。

语法:MATCH(lookup_value, lookup_array, [match_type])

    lookup_value必需参数,需要在 lookup_array 中查找的值。例如,如果要在电话簿中查找某人的电话号码,则应该将姓名作为查找值,但实际上需要的是电话号码。lookup_value 参数可以为值(数字、文本或逻辑值)或对数字、文本或逻辑值的单元格引用。

    lookup_array必需参数,要搜索的单元格区域。

    match_type可选参数,数字 -1、0 或 1。match_type 参数指定 Excel 如何在 lookup_array 中查找 lookup_value 的值。此参数的默认值为 1。


下表介绍该函数如何根据 match_type 参数的设置查找值:

(1)Match_type:1 或省略,表示MATCH 函数会查找小于或等于 lookup_value 的最大值。lookup_array 参数中的值必须按升序排列,例如:...-2, -1, 0, 1, 2, ..., A-Z, FALSE, TRUE。

(2)Match_type:0,表示MATCH 函数会查找等于 lookup_value 的第一个值。lookup_array 参数中的值可以按任何顺序排列。

(3)Match_type:-1,表示MATCH 函数会查找大于或等于 lookup_value 的最小值。lookup_array 参数中的值必须按降序排列,例如:TRUE, FALSE, Z-A, ...2, 1, 0, -1, -2, ... 等等。


MATCH 函数可在单元格区域中搜索指定项,然后返回该项在单元格区域中的相对位置。

例如,如果单元格区域 A1:A3 包含值 5、25 和 38,则以下公式:

=MATCH(25,A1:A3,0)

会返回数字 2,因为值 25 是单元格区域中的第二项。

第2个回答  2020-10-09
这个公式的是先判断M10:S10是否全为空,如果不全为空,判断第一个为空的排在第几个,然后用8去减得到结果,如果都为空,则取空值。

Excel这个函数应该如何理解?
函数公式excel有:INDEX(array,row_num,[column_num])。1、从单元格 A1 到 A5,纵向分别输入 1、2、3、4、5。求这 5 个单元格数值的总和最直接的方法就是输入以下公式:=A1+A2+A3+A4+A5,将这一公式输入单元格 A6,会得到答案「15」。2、INDEX函数是Excel中广泛应用的...

这个excel函数怎么理解?
一,举例数字是A列,D列显示公式里,为0时对应的行号;E列是不为0时对应的行号,也就是间隔的数字。H列是计算出的间隔区间里的数字个数。二、计算大于等于2的数字个数,当符合要求时是1,sum()计算有几个1.提示:网上有说明,可以百度看一下。

求分析一下EXCEL中这函数的编辑思路
双击公式,然后调整光标到对应的函数上,在公式编辑器那里点选对应的参数项目,就会自动选取对应的项目,就很方便可以理解了。当b11的数据是 6\/7位(也就是0-1001或者10-1011或者9-4001或者9-4040)的时候,执行的就是 VLOOKUP($B11,石化定额!$1:$65536,8,TRUE)部分。其结果为 #N\/A 就是没有...

请问这个EXCEL 函数 表示什么意思? 0\/(A$1:A1=3) 请举例说明。_百度知 ...
提问给的是公式,而不是函数。这应该是公式中的一部分,用于统计A列中的数字=3的个数的吧。单纯从0\/(A$1:A1=3) 还看出不什么,当公式往下拉时,如拉到第5行,0\/(A$1:A1=3) 变成:0\/(A$1:A5=3) 就便于分析了。假设A1:A5中,只有A2=3、A5=3,其余都不等于3。这样A$1:A5=3...

excel里面这两个函数如何理解啊:1:=(COUNTIF($A$1:$A1,A2:A16331)=0...
1、是条件求和公式,看看帮助就知道了。如果'11月进销存1'工作表中H列的数据等于“合并”工作表A3,将其对应的L列的数据进行求和。2、是一个判断式,COUNTIF($A$1:$A1,A2:A16331)返回A2:A16331中,当前行数据在$A$1:$A1中的个数(COUNTIF是条件计算函数)。=0,用于判断是否为0,即没有...

这个Excel公式怎么理解?
这个是计算两个日期之间的“差”关系;MD代表忽略两个日期的年和月,仅计算天的差;具体如下所示:

如何理解excel中range函数的使用?
注意,range函数里面有三个参数,起始值,结束值,以及步长。1, 10, 2意思是起始值为1,结束值为10-1:9,步长为2.开始值为1,步长为2,那么下一个数就是1 + 2:3, 下一个数 3 + 2:5,依次类推。最后一个数小于等于结束值,即小于等于9.1, 3, 5, 7, 9到这里,下一个9 +...

能否给解释一下这个EXCEL函数的意思?
"skill!"&(),这是指定工作表名称为“skill!”。&是字符串的连接运算符。CHAR函数,是将一个ASCII码转换成一个字符,CHAR(64+1)="A",CHAR(64+2)="B"...COLUMN函数,是提取一个单元格或区域左上角单元格的列数,如COLUMN(B1)=2 CHAR(64+COLUMN(INDIRECT(I7))函数,先从I7中读出一个字...

excel函数,请问这个函数如何理解?=IF(MOD(B2,1),"小数","整数...
判断mod的值,然后根据值给出对应的判断值,不用加入等号。你加入等号就是错误的

这个excel表格函数公式什么意思?求高手帮助
=IF(同时满足(W6>0,0.7>=G6\/5)条件,结果是(0.7+P6)*(K6\/0.5-1),IF(同时满足(W6>0,G6\/5>0.7)条件,结果是(G6\/5+P6)(K6\/0.5-1),IF(同时满足(W6>0,0.7>=G6)条件,结果是W6*(K6\/0.5-1),空格或空白)))

相似回答