热心网友
回答时间:2023-09-24 07:17
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表示不存在)
收起
热心网友
回答时间:2023-09-24 07:17
数组公式:
在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,就是没有.
不知道这是不是你想要的意思...
收起