Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将Excel列转换为行(文本数据,而不是数字)_Excel_Row_Swap_Transpose - Fatal编程技术网

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

将Excel列转换为行(文本数据,而不是数字),excel,row,swap,transpose,Excel,Row,Swap,Transpose,我在Excel中有一个电子表格,在第一列中包含一个“成员ID”,在接下来的六列中包含与此成员ID相关的六个变量 我需要以某种方式将这些列转换为行,但在每行的开头仍然有memberid列 以下是目前的数据(共有5000行,因此希望找到一个自动化的解决方案): 会员1 | AAA | BBB | CCC | DDD | EEE | FFF 会员2 | BBB | ZZZ | FFF | AAA | RRR | SSS 成员3 | YYY | FFF | OOO | MMM | PPP | AAA 这

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

我需要以某种方式将这些列转换为行,但在每行的开头仍然有memberid列

以下是目前的数据(共有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毫米
成员3 PPP
成员3 AAA

我尝试按照这个问题中的步骤进行操作:,但是这似乎只适用于数值,而不适用于文本


任何人能给我的任何帮助都将不胜感激,我不知道如何做到这一点。非常感谢

这应该是可行的,尝试将excel文件保存为csv,然后制作一个脚本将该csv格式化为您喜欢的格式,然后将csv导入excel


有许多脚本语言,如bash、powershell、python以及关于如何使用它们进行不同操作的教程。Python对初学者很友好。

感谢蜘蛛侠的帮助。我设法用升华文本而不是Excel对它进行排序

对于那些感兴趣的人,我只是将这六列复制到Sublime文本中,对每列之间的gap/space/tab字符进行了查找和替换,并将此gap转换为返回/新行。这给了我一个巨大的变量列表

然后,我复制了第一列(成员ID),选择了所有行,并“将所选内容拆分为行”,这使我在每行的末尾都有一个光标。然后我选择了每一行,做了六次复制->返回->粘贴。这给了我一个巨大的名单,每个成员的ID都出现了六次


然后只需(在Excel中)将长成员ID列表粘贴到a列中,将长变量列表(从第一步开始)粘贴到B列中即可。完成

这个问题很陈腐,但我只是需要它,所以我会回答的

我在Quora上找到了Chris Chua的解决方案,如果有帮助,请在那里投票给他:

如果链接断开,我也会将其复制粘贴到此处:


抱歉。我真的看不清这些文字,但我假设您希望将列标题作为数据集的一部分进行解压

在这里,我建议使用MicrosoftExcel的Power查询功能的解决方案。如果您有Excel 2016,则该功能可在数据|获取和转换功能区命令下找到。否则,如果您有Excel 2013或Professional Plus 2010版,则可以从此处下载Power Query加载项

步骤1:选择所有数据,按Ctrl+T创建表格,并在“创建表格”下确保选中“我的表格有标题”。

第2步:在Excel 2016中,从表格转到数据|获取和转换|。对于Excel 2013和2010的Power Query外接程序,请在Power Query选项卡功能区中查找显示“从表”的内容。

第三步:打开电源查询界面。单击编号列的标题,按住Ctrl键并单击名称列的标题。现在选中两列,右键单击标题并选择“取消打印其他列”。

步骤4:请注意,数据现在已取消插入(这是您想要的)。双击属性标题以重命名它们

步骤5:单击主页|关闭并加载。

步骤6:Excel将把新清理的表格加载到新的工作表上。塔达,你完了!

要在将来更新任何新数据,请执行以下操作:

假设您现在在原始表中有了新数据。

转到新清理的表,右键单击并选择刷新。

新数据将立即更新