能帮我解释一下excel的一段函数吗,谢谢了~

来源:百度知道 编辑:UC知道 时间:2024/06/08 11:24:50
=IF((IF(ISNA(MATCH($F2,[新日报.xls]入库1!$B$2:$B$501,0)),0,1)+ IF(ISNA(MATCH($F2,[新日报.xls]入库2!$B$2:$B$501,0)),0,1)+IF(ISNA(MATCH($F2,[新日报.xls]领用1!$B$2:$B$501,0)),0,1)+IF(ISNA(MATCH($F2,[新日报.xls]领用2!$B$2:$B$501,0)),0,1)+IF(ISNA(MATCH($F2,$A$2:$A$101,0)),0,1))>0,ROW(C1),0)

帮我解释一下里面的函数都是什么意思吧,谢谢了.

整个公式是要检索F2数据是否能在[新日报.xls]入库1,[新日报.xls]入库2,[新日报.xls]领用1,[新日报.xls]领用2和当前表A列里找到,如果找到就返回C1的行号,否则返回0

ISNA(value)
value值为错误值 #N/A(值不存在)返回逻辑值 TRUE,否则返回 FALSE。

MATCH
返回在指定方式下与指定数值匹配的数组中元素的相应位置。如果需要找出匹配元素的位置而不是匹配元素本身,则应该使用 MATCH 函数而不是 LOOKUP 函数。

语法
MATCH(lookup_value,lookup_array,match_type)

Lookup_value 为需要在数据表中查找的数值。

Lookup_value 为需要在 Look_array 中查找的数值。例如,如果要在电话簿中查找某人的电话号码,则应该将姓名作为查找值,但实际上需要的是电话号码。

Lookup_value 可以为数值(数字、文本或逻辑值)或对数字、文本或逻辑值的单元格引用。

Lookup_array 可能包含所要查找的数值的连续单元格区域。Lookup_array 应为数组或数组引用。

Match_type 为数字 -1、0 或 1。Match-type 指明 Microsoft Excel 如何在 lookup_array 中查找 lookup_value。

如果 match_type 为 1,函数 MATCH 查找小于或等于 lookup_value 的最大数值。Lookup_array 必须按升序排列:...、-2、-1、0、1、2、...、A-Z、FALSE、TRUE。

如果 match_type 为 0,函数 MATCH 查找等于 lookup_value 的第一个数值。Lookup_array 可以按任何顺序排列。

如果 match_type 为 -1,函数 MATCH 查找大于或等于 lookup_value 的最小数值。Lookup_array 必须按降序排列: