求教excel怎么从身份证提取多个地区?

Jarvisss-avatar

Jarvisss

2022-03-27T06:35:51+00:00

=IF(MID(D2,1,6)="371302","临沂兰山","外区")
我只会写出这种简单的提取地区

我现在想实现:
开头不是37的,输出 外省
开头不是3713的,输出 本省外市
开头不是371302的,输出 本市外县区
开头是371302的,输出 临沂兰山

求大佬指教
_Antonio_-avatar

_Antonio_

我只会Matlab
套几层if即可
HoboInAMiniVan-avatar

HoboInAMiniVan

你if里面多写几个if就可以了
Rexor - (Colin)-avatar

Rexor - (Colin)

建议用python读excel来判断。。。[s:ac:哭笑]
Oneteen-avatar

Oneteen

不要用if,提取出地区代码再用VLOOKUP查找就可以了
ESPECIALLY-avatar

ESPECIALLY

“外区”换成IF函数,一直这么嵌套,应该能行
iFlxnk-avatar

iFlxnk

4楼的方法不错,我以前有个类似的想法结果写嵌套if语句写的我头昏眼花[s:ac:怒]
Lyme-avatar

Lyme

4楼的好
__Starz-avatar

__Starz

筛选,包含字段
筛选4次就行
koriganku-avatar

koriganku

pandas + map.get(xxx[:6])解千愁[s:ac:哭笑]
Jarvisss-avatar

Jarvisss

Reply to [pid=599921788,31304713,1]Reply[/pid] Post by [uid=9007189]macwhirr[/uid] (2022-04-01 14:42)怎么写可以举个例子吗?这个函数还是第一次听说[s:a2:偷吃]
Jarvisss-avatar

Jarvisss

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","本省外市","外省")")")

失败了,不知道哪里出的错
NotAPro-avatar

NotAPro

excl应该用的是vb吧,搞不明白代码还有个笨点的方法:插3列,分别取left 2,left4,left7。然后再对这三列进行筛选,附上地区值ctrl d就行了。
Lugi-avatar

Lugi

VLOOKUP需要对应准确值,这里不宜用。就用if的多层套子就可以。细心一点。先弄个2层。一点点试。
dohdoh-avatar

dohdoh

只是上面说的这几层的话,就先筛出371302的,剩下的非371302再筛出3713的,这样往下
Jarvisss-avatar

Jarvisss

=IF(MID(D2,1,6)="371302","临沂兰山",IF(MID(D2,1,4)="3713","本市外区县",IF(MID(D2,1,2)="37","本省外市","外省")))

我用if,套成功了。感谢各位
Oneteen-avatar

Oneteen

[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)
加粗部分是附表区域
Ygolova-avatar

Ygolova

[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多层嵌套来整随机加减乘除的混合运算了。
Morfic-avatar

Morfic

套几层if,问题不大