Office中国论坛/Access中国论坛

标题: 急待高手解围的问题!!! [打印本页]

作者: zpa33    时间: 2005-8-19 17:11
标题: 急待高手解围的问题!!!
[attach]12547[/attach]

[em06][em06][em06]

救救我吧!
作者: GORYUNGBBS    时间: 2005-8-20 05:31
老大呀,你的表格原来就没设计好。地区名那么复杂,你的用多少格IF来判断呀。既然你都已经知道结果了,直接复制过来不就得了。
作者: 淼漫    时间: 2005-8-20 06:34
难度主要是规律性差造成;用if函数不太好处理;

你的语句中,对于D6的除进行长度判断:LEN(D6)=7,及LEN(D6)=10 以外,还要对中间字符加以判断,容易搞乱。

我猜想你的最终目的是为了拆分字段加以分类,然后进行统计分析;换个思路,先建一个对照表,然后用vlookup自动填充如何?

请参阅[attach]12570[/attach]


作者: juyouhh    时间: 2005-8-20 16:34
我有个建议,也是我在遇到这种问题时的首选做法。你可以分步做,不要指望一次性解决问题。一次只解决一两种情况,直到完全符合要求。比如先解决“市”和“县”的问题,再解决“加油”的问题……因为解决过程毕竟只是一个过渡,再好的公式最后也要删掉,何必呢!
作者: 红池坝    时间: 2005-8-20 20:37
关键还是原表数据欠规范造成的,比如:“九江配送中心”是市,但“九江新城加油站\九江石门加油站”却是市,同样,在“九江县港口加油站”中你要保留“县”字,但在“湖口县第二加油站”中,你却不保留“县”字。建议都不保留“县”字,即“九江”就指九江县,而九江市就用“市公司”来标识,并不会产生岐义。至于你的油库,在最后添加这个公式就可以解决:SUBSTITUTE(D149,"油","")   修改后的G列的公式为(这里是G149单元格):=IF(LEN(D149)=7,LEFT(D149,2)&"经营部",IF(LEN(D149)=10,LEFT(D149,2)&"经营部",IF(LEFT(D149,2)="星子",LEFT(D149,2)&"经营部",IF(MID(D149,3,1)="市",MID(D149,3,1)&"公司",IF(MID(D149,3,1)="县",LEFT(D149,2)&"经营部",IF(MID(D149,3,2)="配送",LEFT(D149,3)&"中心",IF(MID(D149,3,3)="小天池",LEFT(D149,2)&"经营部",SUBSTITUTE(D149,"油",""))))))))解决H列中“九江配送中心”判断错误的问题、以及“配送中心”“零售中心”判断不完整的问题,建议把判断顺序调整一下,并添加“配送中心”的判断条件。同时,由于你使用MID(D41,4,2)&"站" 来获取诸如“第八站”的内容,但由于“第十二站”时需要多取一个字符,所以,把你的那个公式中的固定值2改为一个自动计算值的公式FIND("加",D41)-4 就行了,修改后的H列的公式如下:(注意,这里是在第H41单元格)=IF(RIGHT(D41,4)="零售中心","零售中心",IF(RIGHT(D41,4)="配送中心","配送中心",IF(LEN(D41)=7,MID(D41,3,2)&"站",IF(LEN(D41)=10,MID(D41,3,2)&"站",IF(MID(D41,3,1)="市",MID(D41,4,FIND("加",D41)-4)&"站",IF(MID(D41,3,1)="县",MID(D41,4,FIND("加",D41)-4)&"站",IF(MID(D41,3,3)="小天池",MID(D41,3,3)&"站",MID(D41,3,2)&"站")))))))但计算后以下内容和你需要的结果不一样,但我觉得你需要的结果反倒不如计算结果规范:星子县的很多内容不相符,但我实在不觉得你的需要为什么会这样,比如105行,公式结果是“第一站”,但你却要什么“县第站”?还有116、118……等行都是如此,不懂,星子县的很多错误都是这样的,建议依公式结果。“零售配送中心”(如254行)没有处理,你是把他处理成零售中心,但公式只判断后面四个字符,所以就处理成了配售中心了,这个问题希望你自己来规范一下,
作者: 红池坝    时间: 2005-8-20 20:41
另外,给一个建议,对于返回错误或者不符合要求的公式,最好利用“公式审核”-“求值”来修正
作者: zpa33    时间: 2005-8-24 19:11
看过各位哥哥的解法,深感知识浮浅,感知天地能人善者居多,小弟再次谢过各位哥哥![em17][em17][em17]




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3