用vlookup匹配两个excel表里面的多列内容,怎么操作?

表一是数据来源表,表二是要匹配的表。输入公式后发现匹配出来的结果错位了一列,应该是姓名出来的是性别。是不是和表一的序号列有关系?
公式是不是错了?哪位大神给解惑一下?

第1个回答  2020-12-09

你第一个性别应该是在范围内的第2列 

而你用的COLUMN函数是返回的列号  

你从C2开始    C列返回是3  所以你公式错了   你应该从B2开始

追问

好的,我试一试

谢谢啦

Column函数是什么意思啊?如果我要匹配数据表里第8列H的数值,但选数据时要把查找值列作为第一列,那column里应该返回到G列?

就相应的把返回值所在列,往前移?

追答

里面你也可以直接写8 是一样的
Column()函数是返回列号 A返回1 B返回2 C返回3 以此类推 用这个函数的目的是 往后面拉的时候 不容每次都去修改返回的列号 但是前提要两张表的结构要相同 否则就会错位
或者如果表结构不同的话 你也可以用MACTH函数 查找你的表头 在表一的那一个列然后精确返回

第2个回答  2020-12-09
C2为3,当然错了。
应该是B2追问

Column函数是什么意思啊?如果我要匹配数据表里第8列H的数值,但选数据时要把查找值列作为第一列,那column里应该返回到G列?

有点晕😂

追答

Column ()返回所在列数,忽略参数则代表本单元格所在列数。
Column(A1)返回数字1,B=2,以此类推。

追问

好的,明白了,非常感谢

本回答被提问者采纳
相似回答