发布网友 发布时间: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])
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 是单元格区域中的第二项。
热心网友 时间:2022-06-18 14:31
这个公式的是先判断M10:S10是否全为空,如果不全为空,判断第一个为空的排在第几个,然后用8去减得到结果,如果都为空,则取空值。