我在网上发现了有关这种情况的其他内容,但它并没有真正适用于我,因为格式不同。
我有一个电子表格,其中的列包含城市,州,国家/地区,国家和最后国家/地区的组合。它们之间不包含空格,只有逗号。
示例:
Sunnyvale,CA,USA
Toronto,Ontario,Canada
IL,USA
Japan
这是我导出到电子表格的搜索中自动填充的列表。它可以包含几千行。用户的位置。
我正在尝试获取单独的“城市”,“州”和“国家/地区”列,以协助我们的招聘团队。我试过了;
G10是位置列
=LEFT(G10,LEN(G10)-LEN(L10)-LEN(M10)-1)
获得城市,但由于没有空间,因此整个领域都是如此。我从另一个网站得到了这个,那时我决定在这里发布我的问题。
我正在考虑使用所有国家/地区的列表来获取国家/地区列,如果匹配,则将其放入国家/地区列。但是,万一有人有更好的解决方案,我转向你们所有人!
非常感谢任何帮助!
答案 0 :(得分:0)
如果它们被一个公共分隔符分隔(在您的情况下为,
),则可以使用内置功能Text to Columns。
突出显示要解析的数据。转到数据选项卡,然后“文本到列”。选择“分隔”,然后单击“下一步”。选择“逗号”作为分隔符。然后“下一步”选择您希望解析数据的位置。
这应该为每个单词留下一个单元格,用逗号分隔它们。
答案 1 :(得分: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&",",""),"")))
这只考虑了你的三种情况:
它不适用于其他组合: