Excel如何让表格里的数字自动对应填到后面的表格

请问:Excel如何让表格B2的数字自动对应填到后面的表格里
用什么公式?怎么做?

想要实现你说的那个目的很简单,但是前提条件是你在B2中输入的数据一定要规范,例如你上边的那个 6814152425 这个每个数和每个数之间没有任何分割符号,你让Excel怎么去判断?

我可以理解成是 6 8 14 15 24 25,也可以理解成 6 8 1 41 5 24 25 或 68 1 4 15 24 25或...

所以你最好先将B2中的数据规范一下,每个数字之间用空格隔开,然后在用函数去实现你的目的就很方便了

 

附件中是个范例,你可以看下

追问

非常感谢你的回答
就是要你说的那样的效果
我该怎么做怎么在6前面加上0变成06 08 14 15 24 25,
又如何实现自动填充到后面的表格里

追答

加0的话手动吧,因为你原始的数据中,每个数之间没有任何的分隔符表示,如果让Excel自己去判断会出现异议的,就像我上边说的那样,6814152425 这个我可以理解成是 6 8 14 15 24 25,也可以理解成 6 8 1 41 5 24 25 或 68 1 4 15 24 25等

加完0并用空格隔开后,用以下公式即可实现
=IF(LEN(SUBSTITUTE($B2,C$1,""))LEN($B2),C$1,"")
不过这个公式自己犯二了,写的画蛇添足了,可以改进下用Find来做
=IF(ISERROR(FIND(C$1,$B2)),"",C$1)

追问

谢谢你的帮忙   实现不了  我哪个步骤做错了

追答

首先将D1-L1中的1,2,3,4,5,6,7,8,9这些改成01,02,03,04,05,06,07,08,09(先设置成文本格式,然后在输入,或直接输入'01,注意一定要是英文模式下的单引号“'”),然后将B2中的非两位数字加0变成两位数,即06 08 14 15 24 25,然后在D2中输入以下公式右拉并下拉
=IF(ISERROR(FIND(D$1,$B2)),"",D$1)

追问

怎么设置成文本格式??谢谢

追答

选中D1:L1右键——设置单元格格式——文本

或者直接输入'01

具体步骤见动态图

追问

b2单元格的数据已转换成为文本格式、如何对应填充到后面的单元格呢?请发动态图好吗?谢谢

追答

把上边公式复制到D2中,然后向右即向下拉动即可。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-01-08
=IF(--MID($B$2,1,2)>16,MID($B$19,1,1),MID($B$19,1,2)),比如说你将这个公式放在D2里面,E2栏里的公式应该是=IF(--MID($B$2,2,2)>16,MID($B$19,2,1),MID($B$19,2,2)),我也是EXCel的新手,希望能帮助你
我这个是读取整串数字已第一位开始的两位数字,比如说你的数字为65213,那么我读取的65,如果大于16,则返回6,红球数字中间不用加空格
第2个回答  2014-01-08
如果用空格隔开的话,C2写公式,后拉、下拉填充=IF(ISERROR(FIND(C$1,$B2))=FALSE,C1,"")追问

 

谢谢你的回答   实现不了  我哪个步骤做错了?

追答

你需要把B列,以及第一行都设置为文本格式

追问

感谢 弗尔布雷斯 的热情解答     不过还是没有实现  对他又追问不了咯

 

 

 

 

你给的这个公式也实现不了  应该是D2写下公式是吧?还是我哪个步骤错了 

谢谢大家帮帮我

 

 

 

下图是我想要的效果

追答

好吧。。。
你只需要把B列和A行设置为文本格式,但是你把C2:AE7的区域都设置为文本格式了。
解决办法:把D2设置为常规,然后在编辑栏重新输入公式=IF(ISERROR(FIND(C$1,$B2))=FALSE,C$1,"")按回车。右拉,下拉填充

追问

你好,有什么方法能把中间多余的网格线去掉吗?

 

 

下面是效果图:

相似回答