EXCEL中的表格排序问题

我想把我的表格比如按姓名排序,但是每一户除了户主信息还有其它家庭成员的信息,只有户主信息是有编号的,怎么通过排序后户主按姓名排序,后面跟的也正好是这个户主的家庭成员

问题的关键,是确定成员与户主间的从属关系,需要增加辅助列来解决
比方说“编号”在B列,“姓名”在C列,在一个空闲列,比方说J列的J2中输入数组公式=IF(B2<>"",INDIRECT("c"&LARGE(IF($B$2:$B2<>"",ROW($B$2:$B2)),1))&INDIRECT("b"&LARGE(IF($B$2:$B2<>"",ROW($B$2:$B2)),1)),D1),以Ctrl+Alt+Enter结束输入,下拉公式到记录末尾,返回值是“该户户主+编号”(即明确同户主,且同编号的人员是一家人)。以后以J列为关键字排序,“家庭成员”就会紧跟户主,不会再擅自“离家出走”了。
·
还有一个改进的方法,思路差不多,也是增加明确从属关系的字段,但这个公式能保证家庭成员间的先后顺序与原记录完全相同(上个公式是否能保证,我暂不能确定)。
在J2输入数组公式=INDIRECT("c"&LARGE(IF($B$2:$B2<>"",ROW($B$2:$B2)),1))&TEXT(SUMPRODUCT(($B$2:$B2<>"")*($C$2:$C2=INDIRECT("c"&LARGE(IF($B$2:$B2<>"",ROW($B$2:$B2)),1)))),"00")&TEXT(IF(B2<>"",1,H1+1),"00") ,其余操作方法与上个公式相同,返回值是“该成员的户主名+同名户主间序号+家庭成员序号”。 我已经调试过,完全符合你的要求,放心使用。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-08-13
这个用简单排序解决不了。
想了下辅助列+公式处理,麻头皮,还是用VBA吧本回答被网友采纳
第2个回答  2012-08-13
表格这样做的话就整不了了,除非你把家庭成员都在一行里显示,就可以按你说的排序了
第3个回答  2012-08-13
选中户主这一列 然后点排序,会提示一个对话框 选择 扩展选定区域
第4个回答  2012-08-13
户主信息那一列的空着每一位家庭成员用公式"if"语句填满,然后再按主“户主信息列”次“姓名列”进行排序。
第5个回答  2019-08-15
这一列就不要改了。建议单独插入一列(假如是a列,第一行是标题,你原来的数据在b列)则在a2输入:
=VALUE(LEFT(B2,FIND("楼",B2)-1))
然后填充a列,再按a列为关键词排序