Microsoft Excel 宏用于将行分成四个不同的列

Microsoft Excel 宏用于将行分成四个不同的列

我有一张 Excel 表,其中一大列中包含姓名(第 1 行)、职位(第 2 行)、公司/机构(第 3 行)和地址(第 4 行)。

我试图将它们分成四个不同的列。

请帮忙。

答案1

看起来你想要的是复制>>特殊粘贴>>转置。您似乎想将行切换为列。

微软

如果数据输入到列或行中,但您想要将数据重新排列到行或列中,则可以快速将数据从一列转置为另一列。

例如,按列组织的区域销售数据在转置数据后出现在行中,如下图所示。

列中的区域数据

行中的区域数据

1 – 在工作表上,执行以下操作:

  • 要将数据从列重新排列到行,请选择包含数据的列中的单元格。
  • 要将数据从行重新排列到列,请选择包含数据的行中的单元格。

2 - 在选项卡中剪贴板组,点击复制

Excel 功能区图像

键盘快捷键 要复制选定的数据,您也可以按 CTRL+C。

注意您只能使用复制命令重新排列数据。要成功完成此过程,请勿使用命令。

3 - 在工作表上,选择要重新排列复制数据的目标行或列的第一个单元格。

笔记 复制区域粘贴区域不能重叠。请确保您选择的粘贴区域中的单元格位于您复制数据的区域之外。

4 - 在“开始”选项卡的“剪贴板”组中,单击下面的箭头粘贴,然后点击转置. 5 – 数据转置成功后,可以删除复制区域内的数据。

答案2

当我读到你的问题时,我明白你的意思是

                                                         

你想要

                                在此处输入图片描述

假设您的数据在 A 列,从单元格 A1 开始,设置

  • B1=FIND(CHAR(10), $A1)
  • C1=FIND(CHAR(10), $A1, B1+1)
  • D1=FIND(CHAR(10), $A1, C1+1)
  • E1=LEFT($A1, B1-1)
  • F1=MID($A1, B1+1, C1-B1-1)
  • G1=MID($A1, C1+1, D1-C1-1)
  • H1=RIGHT($A1, LEN($A1)-D1)

然后,对于我为 A1 提供的示例数据,您将获得以下结果:

  • B113
  • C123
  • D132
  • E1Harold Smith
  • F1President
  • G1ABC Corp
  • H1123 Main St

CHAR(10)给出一个 ASCII 行分隔符。B、C 和 D 列是辅助列,用于查找 A 列数据中换行符的偏移量(位置);然后 E 到 H 列将数据围绕这些位置分成几部分。然后,由于您想进行永久性更改,请复制并粘贴值。

相关内容