excel vlookup 字符串连接 if ifna 的用法


根据某单元格数据获取另外单元格对应的数据的函数VLOOKUP的用法
例:=VLOOKUP(A2,sheet2!A:B,2,FALSE)
从当前sheet的A2这个单元格里取值,去sheet2这个表里的A列配对,配上之后取B列当中对应的值,如果要去C列中对应的值,就把
sheet2!A:B,2
改为
sheet2!A:C,3
以此类推。
最后一个参数FALSE代表精确匹配,TRUE代表近似匹配。

字符串连接函数CONCATENATE的用法
例:=CONCATENATE(“你”,F230,”岁了,性别:”,H230,”民族”,J230,”。”)
如果F230单元格的值为18,H230的值为女,J230的值为汉,则当前表达式将会输出:你18岁了,性别:女,民族:汉。
想继续下去的话,用逗号分开就行了,以此类推。

IFNA的用法
例:=IFNA(VLOOKUP(A2,sheet2!A:B,2,FALSE),””)
如果A2值为空,将会导致VLOOKUP(A2,sheet2!A:B,2,FALSE)返回一个N/A值,这个时候上例将会返回后面一个参数的值,你可以设定为空,也可以设定为别的值。
如果A2不为空,那么返回VLOOKUP(A2,sheet2!A:B,2,FALSE)获得的值。

IF的用法
例:=IF((VLOOKUP(A2,sheet2!A:C,3,FALSE))<>“”,VLOOKUP(A2,sheet2!A:C,3,FALSE),””)
这个表达式的意思是如果VLOOKUP(A2,sheet2!A:C,3,FALSE))的值不为空,那么就返回,否则返回最后一个参数的值,本例最后一个参数为””,即返回空。
这种往往用在A2的值不为空,但在sheet2的A列里匹配不到导致返回N/A的情况。