【Excel2007】行列转换的方法
袁怀宾 发表于 2010-04-02 13:37 | 来源: | 阅读 309 views
实际工作中可能需要如下情况,将数据由行式转换为列式,具体看图:
问题描述:由表1 我们看到每个人的每个爱好保存为一行,这样如果一个人有多个爱好的话那么是保存为多个行中,我需要将这种数据保存格式修改为,每人仅一行该行中姓名后的每一列为其一个爱好
解决这个问题可通过如下方法,分四步走
第一步:排序
将表1中的姓名进行排序
第二步:编号
将表1中的爱好列各行进行标号,根据行标号将对应的行标号内数据转制到对应的列标号对应的人员表格中
=IF(A2=A1,C1+1,1)
拖动到该列最后
第三步:转制(indirect 结合 sumproduct 结合 row 结合 iferror)
=IFERROR(INDIRECT(“$b$”&SUMPRODUCT(($A$2:$A$10=$E2)*($C$2:$C$10=F$1)*ROW($B$2:$B$10))),”")
第四步:拖动
依次横向纵向拖动即可
您可能还喜欢
关键字: Excel2007

