Excel表格Vlookup跨sheet取值,ISNA函数处理匹配不到的空字符串

Excel表格Vlookup跨sheet取值

=VLOOKUP($A2,Sheet2!$A$2:$D$15,2,FALSE)     

 

$A2 代表当前的Sheet1的单元格,数据类型需要与查找的单元格字段类型保持一致。否则无法查找

Sheet2!$A$2:$D$15   跨Sheet的单元格区域,固定不变。

2 代表的是Sheet2匹配到的 取第二个列的值

FALSE 代表的是精确查找

 

1.学校二年级总表Sheet2,根据学号的成绩单,

需要将本班的学生成绩根据学号,填充到Sheet1中来。

 

语文=VLOOKUP($A2,Sheet2!$A$2:$D$15,2,FALSE)))

数学=VLOOKUP($A2,Sheet2!$A$2:$D$15,3,FALSE)))

英语=VLOOKUP($A2,Sheet2!$A$2:$D$15,4,FALSE)))

 

Excel表格Vlookup跨sheet取值,ISNA函数处理匹配不到的空字符串

 

 

Excel表格Vlookup跨sheet取值,ISNA函数处理匹配不到的空字符串

 

 查找Sheet2总表中没有记录的情况,#N/A

Excel表格Vlookup跨sheet取值,ISNA函数处理匹配不到的空字符串

 

 

 

为了解决#N/A显示,处理如果匹配不到数据的情况,按空格字符串来处理,使用ISNA函数:

语文=IF(ISNA(VLOOKUP($A2,Sheet2!$A$4:$D$16,2,FALSE)),"",VLOOKUP($A2,Sheet2!$A$4:$D$16,2,FALSE))

数学=IF(ISNA(VLOOKUP($A2,Sheet2!$A$2:$D$16,3,FALSE)),"",VLOOKUP($A2,Sheet2!$A$2:$D$16,3,FALSE))

英语=IF(ISNA(VLOOKUP($A2,Sheet2!$A$2:$D$16,4,FALSE)),"",VLOOKUP($A2,Sheet2!$A$2:$D$16,4,FALSE))

Excel表格Vlookup跨sheet取值,ISNA函数处理匹配不到的空字符串

 

 

Excel表格Vlookup跨sheet取值,ISNA函数处理匹配不到的空字符串

 

 Sheet2总表有记录但是没有值,取得的默认是0,如果总表没有记录,取得的是"" 空字符串。

 

上一篇:js-xlsx读取数据并重命名列标题


下一篇:NPOI 导入 带图片