Jarvisss
2022-03-27T06:35:51+00:00
=IF(MID(D2,1,6)="371302","临沂兰山","外区")
我只会写出这种简单的提取地区
我现在想实现:
开头不是37的,输出 外省
开头不是3713的,输出 本省外市
开头不是371302的,输出 本市外县区
开头是371302的,输出 临沂兰山
求大佬指教
建议用python读excel来判断。。。[s:ac:哭笑]
不要用if,提取出地区代码再用VLOOKUP查找就可以了
4楼的方法不错,我以前有个类似的想法结果写嵌套if语句写的我头昏眼花[s:ac:怒]
pandas + map.get(xxx[:6])解千愁[s:ac:哭笑]
Reply to [pid=599921788,31304713,1]Reply[/pid] Post by [uid=9007189]macwhirr[/uid] (2022-04-01 14:42)怎么写可以举个例子吗?这个函数还是第一次听说[s:a2:偷吃]
Reply to [pid=599922027,31304713,1]Reply[/pid] Post by [uid=63105946]绿奴爬[/uid] (2022-04-01 14:43)=IF(MID(D2,1,6)="371302","临沂兰山","IF(MID(D2,1,4)="3713","本市外区县","IF(MID(D2,1,2)="37","本省外市","外省")")")
失败了,不知道哪里出的错
excl应该用的是vb吧,搞不明白代码还有个笨点的方法:插3列,分别取left 2,left4,left7。然后再对这三列进行筛选,附上地区值ctrl d就行了。
VLOOKUP需要对应准确值,这里不宜用。就用if的多层套子就可以。细心一点。先弄个2层。一点点试。
只是上面说的这几层的话,就先筛出371302的,剩下的非371302再筛出3713的,这样往下
=IF(MID(D2,1,6)="371302","临沂兰山",IF(MID(D2,1,4)="3713","本市外区县",IF(MID(D2,1,2)="37","本省外市","外省")))
我用if,套成功了。感谢各位
[quote][pid=599925461,31304713,1]Reply[/pid] Post by [uid=60256469]JustC1ose[/uid] (2022-04-01 14:58):
怎么写可以举个例子吗?这个函数还是第一次听说[s:a2:偷吃][/quote]这方法适合精确查找地区,你要建立一个区域代码-区域名称的附表,再嵌套查找就可以了
=VLOOKUP(MID(D2,1,6),$A$A:$B$B,2,0)
加粗部分是附表区域
[quote][pid=599929911,31304713,1]Reply[/pid] Post by [uid=60256469]JustC1ose[/uid] (2022-04-01 15:16):
=IF(MID(D2,1,6)="371302","临沂兰山",IF(MID(D2,1,4)="3713","本市外区县",IF(MID(D2,1,2)="37","本省外市","外省")))
我用if,套成功了。感谢各位[/quote]兄弟,你居然不会IF的多层嵌套?我女儿四年级已经会用IF多层嵌套来整随机加减乘除的混合运算了。