|
关键还是原表数据欠规范造成的,比如:“九江配送中心”是市,但“九江新城加油站\九江石门加油站”却是市,同样,在“九江县港口加油站”中你要保留“县”字,但在“湖口县第二加油站”中,你却不保留“县”字。建议都不保留“县”字,即“九江”就指九江县,而九江市就用“市公司”来标识,并不会产生岐义。至于你的油库,在最后添加这个公式就可以解决: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行)没有处理,你是把他处理成零售中心,但公式只判断后面四个字符,所以就处理成了配售中心了,这个问题希望你自己来规范一下, |
|