以文本方式查看主题

-  易表在线答疑  (http://www.egrid2000.com/dvbbs/index.asp)
--  用户社区  (http://www.egrid2000.com/dvbbs/list.asp?boardid=2)
----  不规则数据的拆分  (http://www.egrid2000.com/dvbbs/dispbbs.asp?boardid=2&id=9543)

--  作者:紫莲花
--  发布时间:2007/9/6 10:14:00
--  不规则数据的拆分
egd文件下载

不规则数据的拆分,请大家帮忙.将"yhzl"表中的数据,拆分入"用户信息表”中,用户信息表中现有数据,为手工输入的拆分结果。

拆分规则:
1、关联表中“1交接箱入线列”只含有一个“P”字符,以第一个电话号码 6764582 为例:

关联表中“1交接箱入线”列,“P”前的字符,拆分为“用户信息”表中“1交接箱_编号”,P+“P”与“.”之间字符,拆分为“用户信息”表中的“1交接箱入线列”,“.”以后拆分为“用户信息表”中“1交接箱入线号”。

“1交接箱出线”列,“P”字符前的交接箱编号与入线列相同,则不理会,P+“P”与“.”之间的拆分为“1交接箱出线列”,“.”之后拆分为“1交接箱出线号”。

2、若在“1交接箱入线列”中含有两个P字符,以电话号码 6915232为例。

则与上例类似,依次取值。第一个“P”之前为“1交接箱编号”,第一个P+P与第一个“.”之间的字符为“1交接箱入线列”,第一个“.”与第二个“P”之间为“1交接箱入线号”,第二个P+P 与第二个“.”之间的字符,为“1交接箱出线列”。第二个“.”之后,为“1交接箱出线号”。

此时,关联表中“1交接箱出线”列的数据,以同样方法,拆分入“2交接箱”各列中。

3、若“1交接箱入线”中数据不含有P ,则暂时按1交接箱编号处理(此点若无法实现,可否给出筛选办法,最后进行手动更改也可)。

4、若1交接箱入线与1交接箱出线列P前的交接箱编号不同,则如6769521 电话,直接将1交接箱出线拆分入“2交接箱”。

5、对于只有电话号码,没有其它数据的纪录,保留。不删除。

因为这些是以前的老数据,所以,不够规范。但数据有上万条,全手工修改难度较大,并且无法实现对数据的统计。所以,希望能够通过公式、函数等方式进行调整。请各位帮忙。


--  作者:wjq1072
--  发布时间:2007/9/6 10:23:00
--  
这个问题记得论坛有过啊,你搜索一下看看。
--  作者:lxl
--  发布时间:2007/9/6 10:37:00
--  
要用到split   但split又不能和表格函数嵌套
看来eval 和变量是少不了的
--  作者:lxl
--  发布时间:2007/9/6 10:40:00
--  
69152323-901p6.344 p3.1443-905p5.144 P4.228
是不是 只要 P前编号不同的 肯定有两个P?

-=-=-=- 以下内容由 lxl2007年09月06日 10:42am 时添加 -=-=-=-
6915232   3-901p6.344 p3.144
         3-905p5.144 P4.228
直接在文件中复制的数据 忘记制表符 在论坛上不显示

--  作者:紫莲花
--  发布时间:2007/9/6 11:00:00
--  
我考虑用SPLIT 分拆分.但象有两个P的数据,我就不知道怎么判断.

在"1交接箱入线"中含有两个P .前面的编号基本都是相同的,只有个别存在不同的.



-=-=-=- 以下内容由 紫莲花2007年09月06日 11:03am 时添加 -=-=-=-
如果"1交接箱入线"含有两个P ,则"2交接箱入线"前编号与"1交接箱入线"前编号基本是不同的.也有个别的相同.


--  作者:wjq1072
--  发布时间:2007/9/6 11:07:00
--  
[这个贴子最后由wjq1072在 2007/09/06 11:22am 第 1 次编辑]

你的有2个“P”、“p”在文件里没有统一哦!
我试了一列你看看?
egd文件下载
--  作者:紫莲花
--  发布时间:2007/9/6 11:19:00
--  
首先感谢几位朋友的热情帮助.

原始数据来源于其它系统.那个系统没有区分大小写.所以操作员录入的数据,就大小写都有.这个可以增加一个大小写转换键来转换.

楼上朋友所提供的一例刷新公式,即是取得编号列的拆分结果.直接用split就可以得到.这一列比较容易.

我现在迷惑的是"1交接箱_入线列"和以后的数据应该怎么取.



-=-=-=- 以下内容由 紫莲花2007年09月06日 11:25am 时添加 -=-=-=-

下班了.如果朋友们对我的表还有疑问,下午再回复了.

回复不及时的话,还请见谅!


--  作者:lxl
--  发布时间:2007/9/6 12:19:00
--  
egd文件下载
研究这个题的时候发现一个有趣的事情。
请看文件第四列,为什么刷新公式不起作用。

以前从来都是用+号连接字符串,从来不用concat 今天害的我调试半天 才发现原因


--  作者:程兴刚
--  发布时间:2007/9/6 12:31:00
--  
是啊,中间或者是前边加个字符就可以,奇怪!

-=-=-=- 以下内容由 程兴刚2007年09月06日 00:35pm 时添加 -=-=-=-
第一个字段加text()也可以!
--  作者:lxl
--  发布时间:2007/9/6 13:35:00
--  
egd文件下载

你看看 可能有的地方 我理解有错误