发布网友 发布时间:2天前
共3个回答
热心网友 时间:2天前
这个问题有点复杂,你抠门也不给点分。按你的模拟数据给你个答案。
ABCD四列是数据总表公式预设10000行。
F2输入查询姓名(假定查询姓名没有重复,一家人的户主排在最前面)
GHIJKLM列是查询结果
G2=MATCH($F$2,$B:$B,0)
H2=LOOKUP(1,0/(OFFSET($D$1,,,G2,)="户主"),ROW(OFFSET($D$1,,,G2,)))
I2=IF(ISERROR(MATCH(1,(OFFSET($D$1,H2,,10000-H2,)="户主")*1,0)+H2-1),MAX(($D$1:$D$10000<>"")*ROW($D$1:$D$10000)),MATCH(1,(OFFSET($D$1,H2,,10000-H2,)="户主")*1,0)+H2-1)这个是数组公式。
J2=IF(ROW(A1)>$I$2-$H$2+1,"",INDEX(A:A,$H$2+ROW(A1)-1))向下向右复制。
热心网友 时间:2天前
这个用vlookup函数可以解决的
热心网友 时间:2天前
这个用代码比较好。公式有点儿难!