急求!EXCEL中有几千户,户与户用空格分开的,但有些户主不在最前面,怎么快速地把每户的户主排在最前面?

一共有两千多户,原表中户与户之间有空格分开的,现在要求:
1、把每户的户主排在最前面;
2、然后再按户主—妻—子(或女)排序每户成员的顺序。
3、以上排序完之后都不能混乱户与户之间的人员,也就是说不能把张三家的人混到李四家里面去,晕,语言表达能力有点儿差。
A列 B列 C列
姓名 性别 与户主关系
张大 男 子
张三 男 户主
宋二妹 女 妻

李四 女 妻
王五 男 户主
王小妹 女 女

光靠你给出的这些信息无法排序,需要一个家庭共同的关键字,比如户号或家庭编号,然后生成一个辅助列,按辅助列排序。

如下图:

可是有一个问题,家庭户主都是父亲吗?有没有妻子或子女是户主的?

那样也没关系,编号公式会复杂一点。

不明白HI我,大家都为人口普查做点贡献

温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-11-28
这个得插入一列辅助列,先按户编序号,如:
序号 姓名 性别 与户主关系
1 张大 男 子
1 张三 男 户主
1 宋二妹 女 妻
2
3 李四 女 妻
3 王五 男 户主
3 王小妹 女 女
这样,你可以按序号为主要关键字,户主关系为次要关键字进行排序即可。序号可以用函数写,与户主关系你可以自定义序列。
不明白可以HI我。
第2个回答  2010-11-28
自定义一个序列的方式是最好的。
进入工具菜单—选项,在自定义序列中增加序列:户主,祖父,祖母,父亲,母亲,丈夫,妻子,儿子,女儿,孙子,孙女等等,只要与户主的关系全部列齐就行。
由于你第户肯定有一个编号。你排序,主要排序是编号,将要排序就是自定义的序列了。在排序时,要点击选项,选择此序列。
第3个回答  2010-11-28
如果你的每户只有三个人,可以用下列方法解决:
第一行为字段名,即姓名、性别那一行。张大排在第二行吧。
1、在姓名列(即A列)前面插入一列,A1取名户序号。在A2(即张大的前面一个单元格)输入公式:=IF(MOD(ROW()-1,4)=0,INT((ROW()-1)/4),INT((ROW()-1)/4)+1)。这样就把户序号排好了。
2、在E1(即与户主关系的后一个单元格)输入:户内序号。在E2输入公式:=IF(D2="",4,IF(D2="户主",1,IF(D2="妻",2,3)))。这样就排好了户内序号。
3、按第一关键字:户序号,第二关键字:户内序号。排序就行了。
如果还有其它特殊情况另行处理
第4个回答  2010-11-28
虽然我会,但是用VBA想必你也不会,懒得写了
相似回答