excel单元格超过255个字符,vlookup查找失效如何解决?

  合并单元格绝对是EXCEL中的一个痼疾,存在好多不规范使用合并单元格的情况。

  如果VLOOKUP函数碰到合并单元格会怎么样呢?下面我们来讲解两种合并单元格使用VLOOKUP函数的情况。

  如下图,职务一列中合并了同类,我们在C2单元格输入公式:

  双击向下填充公式,会发现每个职务第一个姓名的补贴是正确值,其它姓名的补贴出现错误值。

  为什么会出现这种情况呢?我们在D2单元格输入公式:

  双击向下填充公式,会发现每个合并单元格区域中第一个单元格是有内容的,其它的单元格是没有内容的,通过引用单元格后显示为“0”,A3:A5、A7、A9单元格没有内容,VLOOKUP公式肯定会返回错误值的。

  那碰到这种情况,应该如何解决呢?我们把VLOOKUP的第一个参数再换成一个VLOOKUP公式即可解决,在C2单元格输入公式:

  双击向下填充公式。

  奥妙在这个“座”字上面,我们使用的是VLOOKUP函数的近似匹配功能(第4个参数为1),在查找汉字的时候是按照汉字的拼音顺序来查找的,而“座”(拼音zuo)的拼音是汉字中比较靠后的了,所以我们可以用它来查找最后一个文本,这也是一种比较固定的用法。

  如下图,我们根据左侧的表格,在右侧的表格中生成正确的结果。

  这属于多条件查找,在详解VLOOKUP函数多条件查找,原理+实操,一次性讲清楚一文中讲解了多条件查找是如何操作的。

  但是在本例中,直接应用多条件查找是不行的,因为有合并单元格的存在,在前面我们讲到了合并单元格后会出现什么情况。

  其实我们可以借助辅助列,在“日期”列前面插入一列,在A2单元格输入公式:

  双击向下填充公式。

  辅助列完成后,我们在H3单元格输入公式:

  我们来看一下效果:

  VLOOKUP的第4个参数是1,也就是我们使用的是它的近似匹配功能。

  9E+307是科学计数法,意思是9*10^307,它是足够大的一个数,在EXCEL实际应用中经常被看作为最大数。

特别声明:以上文章内容仅代表作者本人观点,不代表新浪网观点或立场。如有关于作品内容、版权或其它问题请于作品发表后的30日内与新浪网联系。

XCEL函数学习(高级)+ excel操作使用技巧大全人评excel操作技巧大全

让打印工资条不再“繁”

1、打印工资条前的准备

(1)员工序列号自动排列

每个员工都应该有一个编号,可以手工输入但一切都自动交给Excel也不错。我们只需要选中A2单元格,输入公式:=ROUNDUP((COUNTA(工资表!A:A)-2)/10,0),就可以统计工资条共有多少页(此处假定每页打印10个人的工资条)。然后再分别选中B2至F2单元格,输入数字2、3。。。6。选中A4单元格,输入公式:=A3+1。确认后再次选中A4单元格,将上述公式复制到A5至A12单元格。

如果手工来做图2那种效果,碰见员工多得时候那就麻烦了,那么用Excel怎么来自动实现呢?首先选中B3单元格,输入公式:=IF(ISERROR(VLOOKUP($A3,工资条!$A:$F,B,FALSE)),“”,VLOOKUP($A3,工资条!$A:$F,B,FALSE)).再次选中B3单元格,用“填充柄”将该公式复制到C3至F3单元格中,再同时选中B3至F3单元格,将其中的公式复制到B4至F12中。最后做成如图2的格式,设置号字体、字号、行高、列宽等就可以准备打印了。

启动EXCEL,打开工资表文档,切换到“工资条”工作表中,在A3单元格中输入第1位职工“工号”(此处假定委“1”),1至10号职工工资就自动填入下面各工资条中,按下“常用”工具条上“打印”按钮,1至10号职工的工资条就打印出来了。按照上面的

我要回帖

更多关于 vlookup超过256列 的文章

 

随机推荐