Excel 使用标题将单个单元格内容重新格式化为多个单元格

Excel 使用标题将单个单元格内容重新格式化为多个单元格,excel,csv,formatting,Excel,Csv,Formatting,我有一个在线商店的订单导出,它将变量导出为.csv文件中的单个单元格 tier: Elite | division: Male/Male Team | captain shirt size: Large | teammate shirt size: XLarge | Team Name: Terrible 2's | Participant/Volunteer Waiver & Liability Release Captain's Full Name: Craig Carr

我有一个在线商店的订单导出,它将变量导出为.csv文件中的单个单元格

tier: Elite | division: Male/Male Team | captain shirt size: Large | teammate shirt size: XLarge | Team Name: Terrible 2's | Participant/Volunteer Waiver & Liability Release   Captain's Full Name: Craig Carroll | Participant/Volunteer Waiver & Liability Release   Teammate's Full Name: Ashley Carroll | Waiver & Release of All Claims & Assumption of Risk   Captain's Intials: cc | Waiver & Release of All Claims & Assumption of Risk   Teammate's Initials: ac | Age Requirement: Yes
这就是它输出到一个单元格中的内容。有没有办法使:前面的单词成为标题,如A1中,而|前面的文本成为A2中的值?我使用了文本到列功能,但它创建了格式为
tier:Elite
等的单元格。对400个订单或行项目的解决方案有何建议

原创的

期望值


依此类推,我建议采取以下步骤:

  • 如您所述,使用
    |
    作为分隔符,将文本添加到列中
  • 然后向下转置数据(高亮显示行,复制,选择要粘贴的单元格,然后编辑特殊转置)
  • 对于转换后的数据,再次使用文本到列,这次使用
    作为分隔符
数据将以以下格式结束:

tier                 Elite 
division             Male/Male Team 
captain shirt size   Large 
teammate shirt size  XLarge 
Team Name            Terrible 2's
...

(仅显示前五行,因为其他行中有大量文本)

我建议执行以下步骤:

  • 如您所述,使用
    |
    作为分隔符,将文本添加到列中
  • 然后向下转置数据(高亮显示行,复制,选择要粘贴的单元格,然后编辑特殊转置)
  • 对于转换后的数据,再次使用文本到列,这次使用
    作为分隔符
数据将以以下格式结束:

tier                 Elite 
division             Male/Male Team 
captain shirt size   Large 
teammate shirt size  XLarge 
Team Name            Terrible 2's
...

(仅显示前五行,因为其他行中有大量文本)

此宏假定原始数据位于Sheet1的a列中。重新组织的数据将放在表2中:


此宏假定原始数据位于表1的A列中。重新组织的数据将放在表2中:


这是一个很好的简单解决方案,只需一次订购即可。然而,如果我有400个不同的订单,你认为这会有效吗?@CraigCarroll为此,我建议使用vba来分离和清理,使其以漂亮的柱状数据形式存在。但这不是你要的,你要的是一个手机,山姆给了你答案。谢谢,我打错了我要的B1是A2。我已经更新了问题。对于给您带来的不便,我深表歉意。这是一个伟大而简单的解决方案。然而,如果我有400个不同的订单,你认为这会有效吗?@CraigCarroll为此,我建议使用vba来分离和清理,使其以漂亮的柱状数据形式存在。但这不是你要的,你要的是一个手机,山姆给了你答案。谢谢,我打错了我要的B1是A2。我已经更新了问题。给您带来不便,我深表歉意。