在excel中如何将表格中的竖向家庭成员转变为横向的?

姓名 与户主关系 身份证
张三 户主 01
张三1 配偶 02
张三2 之子 03
张三3 之女 04
李四 户主 05
李四1 之子 06
李四2 之子 07
李四3 之女 08
李四4 之父 09
王五 户主 10
王五1 配偶 11
王五2 之子 12
王五3 之女 13
变为:
户主 身份证 家庭成员1 身份证 家庭成员2 身份证 家庭成员3 身份证 家庭成员4 身份证
张三 612501198104033017 张三1 612501198104033018 张三2 612501198104033019 张三3 612501198104033010
李四 612501198104033011 李四1 612501198104033012 李四2 612501198104033013 李四3 612501198104033014 李四4 612501198104033015
王五 612501198104033017 王五1 612501198104033018 王五2 612501198104033019 王五3 612501198104033020

先选择所有成员-复制-选择性粘贴-转置-确认即可。

下面为一个简单的例子(数字和文字均可,为快一点我随意输入数字):


温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-06-02
选择好要转换的区域——》复制——》在另一个空白区域选择性粘贴——》转置,一切OK
第2个回答  2012-06-02
很复杂!
假设源数据在Sheet1。在Sheet2的第一行数据你的表头;
在Sheet2的A2输入
=INDEX(Sheet1!A:A,SMALL(IF(Sheet1!B$2:B$100="户主",ROW($2:$100),4^8),ROW(1:1)))&""
数据公式,输入后先不要回车,按Ctrl+Shift+Enter结束计算,再向下填充;
在Sheet2的B2输入
=VLOOKUP(A2,Sheet1!A:C,3,)
回车并向下填充;
在Sheet2的C2输入
=IF(COLUMN()/2>MATCH($A3,Sheet1!$A:$A,)-MATCH($A2,Sheet1!$A:$A,),"",INDEX(INDIRECT("Sheet1!"&CHAR(65+IF(MOD(COLUMN(),2)=1,0,2))&":"&CHAR(65+IF(MOD(COLUMN(),2)=1,0,2))),MATCH($A2,Sheet1!$A:$A,)+COLUMN(B:B)/2))
回车并向右和向下填充。
C2的公式含Sheet1的条件计数,为避免统计错误,建议在Sheet1的B列最后一单元格输入“户主”、对应的A列输入任意字符(就输入“A”吧)。本回答被提问者采纳
第3个回答  2012-06-02
选择内容-复制--选择性粘贴--转置
相似回答