问题的关键,是确定成员与户主间的从属关系,需要增加辅助列来解决
比方说“编号”在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") ,其余操作方法与上个公式相同,返回值是“该成员的户主名+同名户主间序号+家庭成员序号”。 我已经调试过,完全符合你的要求,放心使用。
温馨提示:答案为网友推荐,仅供参考