在Excel中组合函数
我有一个在Excel中的地址列表。 他们都是一样的,除了一个区别 – 一些最后有“美国”,而另一些以邮政编码结束。 以下两个例子:
142 N. Birchwood Louisville KY 40206 US
3937 Ludlow Street Philadelphia PA 19104
我试图提取另一列中所有地址的邮政编码。 为了达到这个目的,我做了两个步骤。
=SUBSTITUTE(N2, "US", "")
从每个地址中删除US。
=RIGHT(P2, 6)
从右侧提取6个字符以获得5位数的邮政编码)
问题是,这些function是在两个不同的列,并单独完成。 如何将这些function合并为一个摆脱额外的步骤?
谢谢!
像这样的东西应该足以完成这项工作:
=IF(RIGHT(A1,2)="US",MID(A1,LEN(A1)-7,5),RIGHT(A1,5))
这个想法是,你应该只检查string的最后一部分“美国”。 因此,根据结果的不同,有两种select: RIGHT(A1,5)
或MID(A1,LEN(A1)-7,5)
: