-->

转换Excel列转换为行(文本数据,而不是数字)(Convert Excel columns int

2019-10-22 05:39发布

我有在Excel电子表格包含在第一列中的“会员ID”,有六个变量,与此相关的会员ID,在接下来的六列。

我需要把这些列在某种程度上转化成排,但还是有会员ID列在每一行的开头。

这里的数据,因为它代表(有5000行,因此希望能找到一个自动化的解决方案):

会员1 | AAA | BBB | CCC | DDD | EEE | FFF
会员2 | BBB | ZZZ | FFF | AAA | RRR | SSS
会员3 | YYY | FFF | OOO | MMM | PPP | AAA

这里就是我需要的格式:

会员1 AAA
会员1 BBB
会员1个CCC
会员1 DDD
会员1个EEE
会员1个FFF
会员2 BBB
会员2 ZZZ
会员2 FFF
会员2节AAA
会员2 RRR
会员2 SSS
部件3 YYY
部件3 FFF
部件3 OOO
部件3 MMM
部件3 PPP
部件3 AAA

我试图按照此问题的步骤: 拆分多个Excel列成行 ,但似乎只针对数值而不是文本。

任何帮助,任何人都可以给我将非常感激,我很为难至于如何做到这一点。 在此先感谢这么多!

Answer 1:

这个问题是过时的,但我只需要它,所以我会回答。

我发现在Quora上克里斯·蔡的解决方案,请给予好评他那里,如果这是有帮助的: https://www.quora.com/How-do-I-convert-multiple-column-data-into-a-column-with -多-行-中,Excel中

我也是在这里的断链的情况下,复制粘贴:


道歉。 我实在看不出著作清楚,但我假设你想unpivot的列标题为数据集的一部分。

在这里我建议使用Microsoft Excel的Power查询功能的解决方案。 如果您有Excel 2016年,该功能数据下找到| 获取和变换丝带命令。 否则,如果您有Excel 2013或2010的专业Plus版本,您可以下载电源查询插件从这里开始。

第1步:选择所有的数据,按Ctrl + T创建一个表,并在创建表,确保我的表有头被选中。 样本数据创建表对话框

步骤2:在Excel 2016年,进入数据| 获取和变换| 从表 。 对于电源查询添加为Excel 2013和2010,请在电源查询标签色带,说从表的东西 功能区位置“从表”

步骤3:电源Query接口将打开。 点击号列的标题,按住Ctrl键并单击名称列的标题。 随着现在选择两列,右键单击标题,选择逆透视等栏目 。 右键点击,逆透视等栏目撷取画面

第4步:请注意,现在数据逆转置(这是你想要的)。 在属性头双击重命名。

第5步:点击首页| 关闭和负载 。 关闭和负载撷取画面

步骤6:Excel将加载新的清理表到一个新的片材。 当当大功告成! 枢转表,这是所希望的输出的撷取画面。

要更新在未来的任何新的数据:

假设你现在在你的原始表有新的数据。 更新的样本数据表撷取画面插入一个新的列,行和值。

转到新的清理表,右键单击并选择刷新 。 右键单击的撷取画面的转动输出表内,点击刷新。

新的数据将被立即更新。



Answer 2:

这应该是可行的,请尝试保存Excel文件为csv,然后使脚本到CSV格式根据自己的喜好,然后导入CSV到Excel中。

有很多的脚本语言诸如bash,PowerShell中,蟒蛇和教程与他们如何不同的事情。 Python是初学者友好。



Answer 3:

蜘蛛侠感谢您的帮助。 我设法得到它排序利用崇高的文本,而不是Excel中。

对于那些有兴趣,我只是复制了六列到崇高的文本,做了查找和替换为每列之间的间隙/空间/制表符,并把这个差距变成返回/新行。 这给了我的变量一个巨大的列表。

然后我在第一列(会员ID)复制,选择了所有行和做“分割成选择线”,它给我一个光标在每一行的末尾。 我然后只选择每行,做一个副本 - >收益 - >粘贴,六次。 这给了我每一个会员ID的显示了六倍一个巨大的列表。

然后,它只是一个(在Excel)粘贴,长期会员ID列表到A柱,与变量的一长串(来自第一步)到B列中完成的事情!



文章来源: Convert Excel columns into rows (text data, not numbers)