EXCEL如何用函数在一张表里查找另一张表里的内容?
我想在一张表里某几列中查找包含另一张表某列的内容,我用了VLOOKUP("*"&C280&"*",A.xls!$A:$D,2,FALSE),结果不成功,是因为VLOOKU...
我想在一张表里某几列中查找包含另一张表某列的内容,我用了VLOOKUP("*"&C280&"*",A.xls!$A:$D,2,FALSE),结果不成功,是因为VLOOKUP只能查找某一列,而不能从A到D列都查,想请高人指点有什么办法查找,谢谢。
如B表里有1列文本需要查找的,A表里有4列文本,我不知道在这4列的哪1列,希望能找到后显示在A表里同行的第1列值。
B 表 : A
1235
1245
A表:A B C D
XX XX 1245X XXX
XX XX XXX X1245
XX X1235 XXX XXX
A表的4列都是很长的文本型的,不是数值。就是说A表里某一行含有B表里的内容,需要找到该行。 展开
如B表里有1列文本需要查找的,A表里有4列文本,我不知道在这4列的哪1列,希望能找到后显示在A表里同行的第1列值。
B 表 : A
1235
1245
A表:A B C D
XX XX 1245X XXX
XX XX XXX X1245
XX X1235 XXX XXX
A表的4列都是很长的文本型的,不是数值。就是说A表里某一行含有B表里的内容,需要找到该行。 展开
展开全部
1、如果肯定A表每个号码都在B表中有10个连续号码,可以直接在A表每个号码后插入9行,再双击有数据单元的右下角填充;
2、如果A表有个别号码不存在于B表,可按1方法,跳过这个别号码;
3、如果B表对应号码未必都是10个连续号,这时有三种选择,一是有多少连续就取多少,二是一个也不取,三是只要有连续号码就产生10个连续号。不知道你如何作出选择?
4、用公式无法插入或追加连续号,只能用宏。如果一定要用公式解决,就在A表对应行后的9列输入公式,具体如下(按有多少取多少处理):
首先,假定AB表这些号码都是数值型的(文本型处理方法略有不同,混合型的还要辅助列调整)
再假定A表数据从A2开始直到A1000,B表也从A2开始。AB表表单名称分别为A和B
在A!B2输入公式:=if(iserror(index(B!$A:$A,match($A2+column()-1,B!$A:$A,0))),"",index(B!$A:$A,match($A2+column()-1,B!$A:$A,0)))
将上述公式复制到A表的B2:J1000即可。
注:这个方法不考虑A表数据是否存在于B表,如果要考虑,A!B2的公式可以改为:
=if(iserror(index(B!$A:$A,match($A2+column()-2,B!$A:$A,0))),"",index(B!$A:$A,match($A2+column()-2,B!$A:$A,0))),或者是:
=index(B!$A:$A,match($A2+column()-2,B!$A:$A,0))
复制到A表B2:K1000,这样,A表的B列就是A表数据在B表的存在情况(前者以空白表示不存在的号码,后者以#N/A表示不存在)
2、如果A表有个别号码不存在于B表,可按1方法,跳过这个别号码;
3、如果B表对应号码未必都是10个连续号,这时有三种选择,一是有多少连续就取多少,二是一个也不取,三是只要有连续号码就产生10个连续号。不知道你如何作出选择?
4、用公式无法插入或追加连续号,只能用宏。如果一定要用公式解决,就在A表对应行后的9列输入公式,具体如下(按有多少取多少处理):
首先,假定AB表这些号码都是数值型的(文本型处理方法略有不同,混合型的还要辅助列调整)
再假定A表数据从A2开始直到A1000,B表也从A2开始。AB表表单名称分别为A和B
在A!B2输入公式:=if(iserror(index(B!$A:$A,match($A2+column()-1,B!$A:$A,0))),"",index(B!$A:$A,match($A2+column()-1,B!$A:$A,0)))
将上述公式复制到A表的B2:J1000即可。
注:这个方法不考虑A表数据是否存在于B表,如果要考虑,A!B2的公式可以改为:
=if(iserror(index(B!$A:$A,match($A2+column()-2,B!$A:$A,0))),"",index(B!$A:$A,match($A2+column()-2,B!$A:$A,0))),或者是:
=index(B!$A:$A,match($A2+column()-2,B!$A:$A,0))
复制到A表B2:K1000,这样,A表的B列就是A表数据在B表的存在情况(前者以空白表示不存在的号码,后者以#N/A表示不存在)
展开全部
数组公式:
在E1输:
=IF(SUM(COUNTIF($A1:$D1,IF(ISBLANK(B表!$A$1:$A$100),"","*"&B表!$A$1:$A$100&"*")))>=1,1,0)
之后按Ctrl+Shift+Enter
公式变成:
{=IF(SUM(COUNTIF($A1:$D1,IF(ISBLANK(B表!$A$1:$A$100),"","*"&B表!$A$1:$A$100&"*")))>=1,1,0)}
把公式往下拉,如果结果是1,就是该行含有B表里A列的内容,如果是0,就是没有.
不知道这是不是你想要的意思...
在E1输:
=IF(SUM(COUNTIF($A1:$D1,IF(ISBLANK(B表!$A$1:$A$100),"","*"&B表!$A$1:$A$100&"*")))>=1,1,0)
之后按Ctrl+Shift+Enter
公式变成:
{=IF(SUM(COUNTIF($A1:$D1,IF(ISBLANK(B表!$A$1:$A$100),"","*"&B表!$A$1:$A$100&"*")))>=1,1,0)}
把公式往下拉,如果结果是1,就是该行含有B表里A列的内容,如果是0,就是没有.
不知道这是不是你想要的意思...
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不明白楼主到底在说什么,如果想4列同时查,请用数组公式
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
能举个具体例吗?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询