excel 单个单元格内某项内容查找并返回(显示到其他单元格内)的问题

来源:百度知道 编辑:UC知道 时间:2024/05/05 16:47:09
求教各位高手,本人最近统计一些数据,想让excel自动寻找特定单元格内的特定内容,并按次序显示到其他单元格内。
举例说明:
问题1、a1单元格内有123456,我想让excel自动为我在a1内找出1、2、3、4、5、6,并依次在b1到b6单元格内显示。
问题2、若a1单元格内无某个数字,则相应的b1:b6单元格递补显示,不能有空行,例如:a1内无3、4、5(当然也可以是任意a1内容)则b1:b6一次显示1、2、6。
我想应该可以用if find lookup等函数来实现,但对这些函数的使用不是很熟悉,请教各位ggmm了!
我想做进一步的说明,我在单位兼管资料,资料的工作很繁琐,每次收外来文件都需要填一堆表格:收文单、传阅单、发文单。领导传阅过后会在a1单元格内批示应该发放的部门,如:技术部、工程部……但并不是一个文件每个部门都要发,所以我在填写发文单的时候需要按照领导的批示,将需要发放的部门填到b1:b6中去,我需要的就是从a1单元格内找出“技术部”、“工程部”……这些字符,并把它们依次填到b1:b6,我想这样解释是不是清楚,请教各位!

b1=if(find("技术部",a1),"技术部","")
b2=if(find("工程部",a1),"工程部","")
....
b6=if(find("xx部",a1),"xx部","")
.....

这个问题可以很容易做到
你在B1单元格输入公式 =MID($A1,COLUMN()-1,1)
然后把这个公式向右填充(如果你估计你的最长数字为10位,你就往右填充10格吧)
把填充后的B1:B10选中,将选中的区域再往下填充成多行,这样你在A2、A3....输入数字时,也会被自动分解了