EXCEL中的=if(f31="","",vlookup(left(f31,6),数据库!a2:a3846,2,false))是什么意

来源:百度知道 编辑:UC知道 时间:2024/06/06 15:32:11

这个公式不正确,应该是
=if(f31="","",vlookup(left(f31,6),数据库!a2:b3846,2,false))
即数据库!a2:a3846只有一列,应该至少有两列,即数据库!a2:b3846。
公式的意思是,如果F31是空单元格就返回空,否则取F31的前6个字符,在名为“数据库”的工作表的A2到A3846里找,找到就返回对应的B列的值。找不到就返回错误。
PS:如果公式中肯定是“数据库!a2:b3846”,那么后面就不应该是2,而是1。

left(f31,6)提取F31前6位数
意思是当F31单元格为空时返回空,否则就返回工作表名为数据库的A列中等于F31单元格前6位的单元格对应B列的数据.不过这公式有点不对.应改为=if(f31="","",vlookup(--left(f31,6),数据库!a2:B3846,2,false))

受教