EXCEL公式谁能帮忙解释一下谢谢

来源:百度知道 编辑:UC知道 时间:2024/05/22 14:57:06
=IF($C22=0,"",VLOOKUP($C22:$C22,考勤!B18:I217,3,FALSE))
能解释一下这个公式吗??知道的高手帮帮忙谢谢

VLOOKUP($C22:$C22,考勤!B18:I217,3,FALSE)
$C22:$C22 为你的条件 (比如人员姓名) 考勤!B18:I217为整体范围 D18:D217为你的输出数据(比如人员姓名所对应的考勤)
输出结果为你的员工的考勤。

IF($C22=0,"",。。。。)
为条件语句,如果$C22=0为真,则返回空值(""),如果为假,则进行VLOOKUP($C22:$C22,考勤!B18:I217,3,FALSE) 运算。
不知道解释清楚没有。

VLOOKUP(lookup_value,table_array,col_index_num,range_lookup)

Lookup_value 为需要在表格数组 (数组:用于建立可生成多个结果或可对在行和列中排列的一组参数进行运算的单个公式。数组区域共用一个公式;数组常量是用作参数的一组常量。)第一列中查找的数值。Lookup_value 可以为数值或引用。若 lookup_value 小于 table_array 第一列中的最小值,VLOOKUP 返回错误值 #N/A。

Table_array 为两列或多列数据。使用对区域或区域名称的引用。table_array 第一列中的值是由 lookup_value 搜索的值。这些值可以是文本、数字或逻辑值。文本不区分大小写。

Col_index_num 为 table_array 中待返回的匹配值的列序号。Col_index_num 为 1 时,返回 table_array 第一列中的数值;col_index_num 为 2,返回 table_array 第二列中的数值,以此类推。如果 col_index_num :

其实公式可以改为=IF($C22=0,"",VLOOKUP($C22,考勤!B18:I217,3,0))

当C22为0,当前单元格为空

否则根据C22单元格数据查找“考勤”工作表中(B18~I217区域)B列相同的数据,引用该行从D列(从B列起第3列)相对应单元格的数据