EXCEL中如何查找A表A列与B表A列相同的所对应B表中B列的数据?
A表
A列 B列
张三
李四
王五
何六
B表
A列 B列
李四 50
张三 60
陈七 90
何六 70
马八 40
王五 80
我想在A表的B列中填上与B表中A列相同的对应的内容.
得出结果为:
A表
A列 B列
张三 60
李四 50
王五 80
何六 70
请问如何可以做到? 展开
方法一:
1、假设你的数据A、B两列都从第一行开始,在C1输入:=IF(COUNTIF1(B:B,A1)>0,"B列有","B列没有"),敲回车键确定。
2、复制C1单元格,选中C列并粘贴,这样C列所有的单元格都有这个公式代码了。
3、相反如果要找B列里有而A列里没有的话则输入:=IF(COUNTIF(A:A,B1)>0,"A列有","A列没有")下拉公式。方法见1-2两步。
4、还有一种情况,如果两个同时都需要找,这两个公式同时使用就OK了。在C1输入公式=IF(COUNTIF(B:B,A1)>0,"B列有","B列没有")。
然后在D1输入公式代码=IF(COUNTIF(A:A,B1)>0,"A列有","A列没有")
5、复制C1、D1单元格,分别粘贴到C列和D列即可。
方法二:
1、简单的举个例子,例子简单但很形象,能够了解函数的用法就可以了。
2、那么我们在C列中输入函数vlookup匹配函数,找出存在的项目并显示出来;第一列是A1然后用逗号隔开,就可以点击提示的第二个参数;第二个参数我们直接点击第二列即B列。
3、然后逗号隔开,选择下个参数,第三个参数是1;第四个参数是精确与模糊匹配的概念,我们这里选择0或false,精确匹配。
4、我们可以选择往下拉,也可以选中第一个单元格右下角出现+字后双击,数目应于第一列相同。
5、我们可以看到C列中都存在数据,说明A列在B列中都存在,如果不存在那么现实#value,就是无法显示的意思;
6、在模糊匹配的时候要用到*号,B列是12345678,A列是345,那么我们可以写成“*”&A&“*”,这个通配符来表示任意字符,只要包含即可。
解释一下
sheet2
A B
1 考号 语文
2 001 80
3 002 70
sheet1
A B(带出语文)
1 001 (输入公式) =vlookup(A1,sheet2!$A:$B,2,false)
2 002 (输入公式)
公式如下 =vlookup(A1,sheet2!$A:$B,2,false)
意思是 在 sheet2中A 至B行内寻找数据A1, 寻找目标位语文成绩, 目标数据在A行 右边第二行, 以公式中有 sheet2!$A:$B,2 false是精确匹配,一般都是false
再举个相同的例子
解释一下
sheet2
A B C
1 考号 语文 英语
2 001 80 60
3 002 70 20
sheet1
A B(带出英语)
1 001 (输入公式) =vlookup(A1,sheet2!$A:$C,3,false)
2 002 (输入公式) =vlookup(A2,sheet2!$A:$C,3,false)
因为要找的 英语在C列,在寻找的A列数据“考号”所在列的右边第3列,选3.。。。。。。