【发布时间】:2015-10-23 11:42:06
【问题描述】:
如果可能的话,我需要帮助创建 excel 宏来清理我的电子表格中的一些字段。
我收到了包含不同数量记录的 Excel 电子表格。在以下电子表格中,我需要格式化 First Name / Last Name / Job Title / City 等字段(我在手动操作时使用了 excel Proper() 函数)。最重要的是,我还需要用另一张表中的标准值替换 Industry 字段。并且:要替换 State(从短值,例如 TX 到 Texas),也将 Country 从 us or usa 或 United States of America 替换为“United States”。 (当我手动执行此操作时,我使用了 VlookUp() 函数)。
示例: 我有电子表格,例如:
表 1,数据:
FName LName Email Title City ST Phone Industry Country
John sm j@hotmail.com it dallas TX 5556663344 mobile us
jess lee jess@aol.com ba ny ny 6667775656 art usa
nick Jahn nick@aol.com ba raleigh ny 444-3338888 tech us
Sheet2,状态:
ST ST_Full
TX Texas
NY New York
NC North Carolina
等等。 -> 所有美国/加拿大州列表
表 3,行业:
Industry Industry_Correct
Mobile Telecom
Art Other
Tech Technology
等等。 -> 正确/错误行业的所有可能变化列表
表 4,国家/地区:
Country
Angola
Canada
Russian Federation
United States
对于工作表 4,我有 200 多个国家/地区的字母列表,需要将“我们”“俄罗斯”等国家/地区替换为列表中的正确名称。
结果表,(期望有什么):
FName LName Title City ST Phone Industry Country
John Sm It Dallas Texas 555-666-3344 Telecom United States
Jess Lee Ba New York New York 666-777-5656 Other United States
Nick Jahn Ba Raleigh New York 444-333-8888 Technology United
States
email
j@hotmail.com
jess@aol.com
nick@aol.com
我试图录制非常简单的宏;但我有非常不同的电子表格 - w。不同数量的记录 - 从 5 到 2000 或 3000 条记录。 简单录制的宏只能以某种方式清除 FIXED 数量的记录。
【问题讨论】:
-
如果您共享您录制的清除固定数量记录的宏可能会有所帮助。
-
我认为最简单的解决方案是使用 INDEX MATCH 或 VLOOKUP
-
致布拉格人:我记录了很多步骤,使用excel函数清理所有字段。所以,不知道我是否可以在这里发布这个宏......另外,只是为了澄清 - 我只会在输入表中有各种(未定义)数量的记录 - 在表 1 中!这是那个宏:
-
很遗憾分享太长了...