如何理解这个EXCEL函数?

发布网友 发布时间:2022-04-21 07:01

我来回答

3个回答

热心网友 时间:2022-06-18 14:30

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,),"")

热心网友 时间:2022-06-18 14:31

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])


下表介绍该函数如何根据 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 是单元格区域中的第二项。

热心网友 时间:2022-06-18 14:31

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

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com