在Microsoft Excel中分隔不同列中的数据

时间:2015-07-28 02:00:18

标签: excel-formula

我在Excel工作簿的一列中有不同公司的数据,如姓名,地址,电话号码和电子邮件。如何使用Excel公式分隔这些列? 以下是示例数据:

America
Dan Wilson
Ogilvy PR Worldwide
Bingham Farms, MI: 32270 Telegraph Road,
Suite 200, Bingham Farms, MI 48025
OPRGenpact@ogilvy.com
+1 212-880-5346

India
Rudra Bose
Genesis Burson-Marsteller
Unitech Infospace, Central Park II,
Sector 48, Gurgaon, Haryana
+91 124 441 7592

Europe
Quintin Keanie
Ogilvy Public Relations
Berkshire: Vandervell House,
Vanwall Business Park, Maidenhead,
Berkshire SL6 4UB, England, United Kingdom
genpactuk@uk.ogilvypr.com
+44 207 227 5200

1 个答案:

答案 0 :(得分:0)

您的要求(例如“在Excel工作簿的一个列中。如何将这些列 s ”分开)并不完全清楚对我来说,但标记组件和拆分街道地址可能是一个开始。假设A1为空白,America在B2中,并且您有一个列表,其中包含每个组中第一个的所有可能条目(命名为LArray),然后在A2中复制以适应:

=IF(ISBLANK(B2),"",IF(ISNUMBER(MATCH(B2,LArray,0)),"Country",IF(A1="Country","Name",IF(A1="Name","Company",IF(ISNUMBER(FIND("@",B2)),"email",IF(LEFT(B2)="+","Tel:",IF(OR(A1="Company",ISNUMBER(A1)),ROW()))))))) 

然后在ColumnA上过滤,取消选择后六个选项,将带有逗号的文本应用于列作为分隔符并删除过滤器。结果应如下所示:

enter image description here