我有一长串地址,整个地址都在一个单元格中,每个地址都在'地址用逗号分隔。我需要能够只提取邮政编码。当前数据的示例如下,
Red House, Street, Town, City, YO13 9DY
Blue House, Street, YP8 2FR
Black House, Street, City, L10 1AA
Green House, Street, Street 2, Town, City, PO5T CDE
正如您所看到的,每个地址都遵循相同的模式,使用相同的逗号作为分隔符,但所有地址都不同。
文本到列在某种程度上起作用,但由于每个单元格的布局,后置代码总是以不同的列结束。
有没有办法扭转这个输出,所以类似于Text to Columns,但是每个分隔符都是以相反的顺序打印的?
如果我没有解释得很好,请说出来,我会尝试重新说出来。
答案 0 :(得分:2)
您可以使用此选项仅获取最后一个逗号之后的内容,而不是使用Text to columns:
=TRIM(MID(A1,FIND("@",SUBSTITUTE(A1,",","@",LEN(A1)-LEN(SUBSTITUTE(A1,",",""))))+1,LEN(A1)))
(假设A1包含完整地址,如示例所示)
答案 1 :(得分:0)
如果邮政编码位于不同的列中,您可以使用以下代码获取最后一个(非空)列的值(放入H1和G1-B1中的其他列):
=IF(G1<>"";G1;IF(F1<>"";F1;IF(E1<>"";E1;IF(D1<>"";D1;IF(C1<>"";C1;IF(B1<>"";B1;""))))))
如果您的语言不同,您可能希望将所有;
更改为,
。
如果列数较大,或者使用其他约束,您可以轻松扩展......