2016-09-22 635 views
0

我在网上发现了关于这种情况的其他信息,但它并不适用于我,因为它的格式不同。如何区分Excel中的城市,州和国家

我有一个电子表格,其中包含城市,州,国家或州,国家,最后只是国家的组合。它们之间不包含空格,只包含逗号。

例子:

Sunnyvale,CA,USA 
Toronto,Ontario,Canada 
IL,USA 
Japan 

这是我出口到电子表格中的搜索自动填充的列表。它可以包含几千行。用户的位置。

我想获得单独的城市,州和国家专栏来协助我们的招聘团队。我努力了;

G10是定位柱

=LEFT(G10,LEN(G10)-LEN(L10)-LEN(M10)-1) 

拿到城市,但它把整个领域,因为没有空间。我从另一个网站得到了这个信息,那时候我决定在这里发布我的问题。

我在考虑通过使用所有国家/地区列表来获取国家/地区列,如果它匹配,请将其放入国家/地区列。但为了防止有人得到更好的解决方案,我转向了所有人!

任何帮助非常感谢!

+0

所以国家的名单是一个坏主意。我现在有一个复制的列表,我正在使用“将文本转换为列”设置进行排序来进行测试。 –

+0

数据是否总是遵循以下模式:“城市 - 国家 - 国家”?在你的例子中,我注意到你有“城市,州,国家”,“州,国家”和“国家”。是否可以说“不会”是“城市,国家”?我只是在想,如果单元格中有两个名字,可以肯定地说有一个国家和一个国家?或者它可能是“城市国家”? (我希望这个问题更有意义)......如果有两个逗号,我们知道我们有三个。如果一个逗号,我们只有国家,国家。那是对的吗?或者你有城市,乡村吗? – BruceWayne

回答

0

三个公式:

市:

=IF(LEN(A2)-LEN(SUBSTITUTE(A2,",",""))=2,LEFT(A2,FIND(",",A2)-1),"") 

国家:

=IF(LEN(A2)-LEN(SUBSTITUTE(A2,",",""))=1,LEFT(A2,FIND(",",A2)-1),IF(LEN(A2)-LEN(SUBSTITUTE(A2,",",""))=2,LEFT(SUBSTITUTE(A2,B2&",",""),FIND(",",SUBSTITUTE(A2,B2&",",""))-1),"")) 

国家:

=IF(LEN(A2)-LEN(SUBSTITUTE(A2,",",""))=0,A2,IF(LEN(A2)-LEN(SUBSTITUTE(A2,",",""))=1,SUBSTITUTE(A2,C2&",",""),IF(LEN(A2)-LEN(SUBSTITUTE(A2,",",""))=2,SUBSTITUTE(A2,B2&","&C2&",",""),""))) 

这种只考虑您的三种情况:

  • 市,省,国家
  • 省,国家
  • 国家

它不会对其他组合工作:

  • 城市,国家
  • 市,州
  • ...

+0

这真棒!非常感谢!有一个问题,我应该提到它。美国之外有城市和州的例子。例如雷丁,英国和贝尔法斯特,北爱尔兰。这是唯一的两个例子。因为他们是实际的办公地点。在这种情况下,贝尔法斯特将成为该国的城市和NorthernIreland。 –

+1

阅读,英国不是城市,州是城市,国家。在这种情况下,它需要人工干预。 Excel不是AI,它不能推理。正如我所说,它只会做三种组合。除此之外,你需要告诉excel什么是一个国家,什么是一个国家怎么样。只有没有足够的逻辑操作可能做到这一点作为一个公式。 –

+0

对我来说够好!非常感谢斯科特! –

0

如果他们被一个共同的分隔符分开(在您的案例,),您可以使用内置功能文本到列。

突出显示要分析的数据。转到数据选项卡,然后选择“文本到列”。选择“分隔”并点击“下一步”。选择“逗号”作为分隔符。然后“下一步”选择你想要解析的数据去的地方。

这应该为每个单词留下一个单元格,并用逗号分隔。

+0

这确实有帮助,但是自从州以来,它将州列入与城市相同的列,国家只有一个逗号。虽然谢谢! –

+0

@MichaelCrane - 如果没有外部数据给出城市名称等,Excel很难“知道”什么是城市/州/国家。但希望能让你开始。 – BruceWayne

+0

是的,如果这将是一个非常非常重要的Excel表,那么也许我会指定“阅读”和“贝尔法斯特”作为另一列或随机点的城市......但是,那么我可能会调整条目,所以在从中导出它们的系统,以显示城市列和州列。而不是所有这些公式。 :) –

相关问题