在 Excel 2007 中将具有数据列的行转换为具有多行的列

2023-12-11

我有一行数据如下:

            header1      header2      header3      header4      header5
row key     datavalue1   datavalue2   datavalue3   datavalue4   datavalue5....

所以基本上,我有一个非规范化的数据集,其中数据值逐行可能为空,也可能不为空。我需要使它们正常化。

ie

12345678    NULL         10           3            NULL         14

会成为:

12345678   header2   10
12345678   header3   3
12345678   header5   14

我可以通过使用粘贴特殊转换来做到这一点,但我有数千行,我需要确保为每一行获得正确的行键。此外,每一行都有一堆与之相关的描述,我需要将其与每个数据值一起复制。

转换每一行列的最简单方法是什么,以便我拥有单列的多行以及所有非空数据值加上关联的数据值引用?我需要能够旋转数据集。


如果您有五个“标题”列,请输入以下公式

H1: =OFFSET($A$1,INT((ROW()-1)/5)+1,0)
I1: =OFFSET($A$1,0,IF(MOD(ROW(),5)=0,5,MOD(ROW(),5)))
J1: =INDEX($A$1:$F$9,MATCH(H1,$A$1:$A$9,FALSE),MATCH(I1,$A$1:$F$1,FALSE))

复制 H1:J??并将特殊值粘贴到顶部。对 J 列进行排序并删除所有为零的内容。如果数据中有合法的零,那么您首先需要用一些唯一的字符串替换空白单元格,然后可以将其删除。

如果您有更多列,请将上述所有公式中的“5”替换为您拥有的任何数字。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 Excel 2007 中将具有数据列的行转换为具有多行的列 的相关文章

随机推荐