查户口~~~结贴~~~~~
虽然放在讨论区,但真的是向各位大佬请教来了~~~我拿到的时候,就有个公式,长度157字符,我一个没减下来。。。希望跟大佬们多多学习~~~请看图~~~~请注意,是筛选整户的信息
经过和海神、丢丢大佬及其它各位大佬的学习,我原来的公式倒是可以缩到137字符了,太感谢大佬们了,你们又让我学到了新知识~~~~~~
=INDEX(A:B,SMALL(IFNA(MATCH(LOOKUP(ROW(),ROW()/(A2:A15=A2)),LOOKUP(ROW()*(B2:B15
函数的真不会,PQ完成的,仅供参考。
=IFERROR(INDEX(A:A,SMALL(IF(LOOKUP(COLUMN($B:$O),ROW($2:$15)/($A$2:$A$15="户主"))=MODE.MULT((COUNTIF(OFFSET($A$2,,,ROW($1:$14)),"户主")%+($B$2:$B$15<18)<=1)*{1,2}%+ROW($1:$14)),COLUMN($B:$O)),ROW(A1))),"")
数组右拉下拉,缩缩的功夫真不怎么样。模拟结果明显不对啊,数值居然变文本,改题目 减不下来哈
区域数组
=INDEX(A:B,SMALL(LOOKUP(ROW(),ROW()/(A2:A15="户主"),FREQUENCY(-ROW(2:15)^(B2:B15<18),(A2:A15="户主")*-ROW(2:15))=0)/1%+ROW(),ROW()-1),{1,2})&"" 分组那一行看不懂,但是好像数据不全啊 =INDEX(A:B,SMALL(IF(ISNA(MATCH(LOOKUP(ROW(2:15),IF(A2:A15="户主",ROW(2:15))),(B2:B15<18)*LOOKUP(ROW($2:15),IF(A2:A15="户主",ROW(2:15))),)),99,ROW(2:15)),ROW(1:14)),{1,2})&"" 万 金 y0u=IFERROR(INDEX(A:A,SMALL(IFERROR(IF(MATCH(LOOKUP(ROW($2:$15),ROW($2:$15)/($A$2:$A$15="户主")),LOOKUP(IF($B$2:$B$15<18,ROW($2:$15)),ROW($2:$15)/($A$2:$A$15="户主")),),ROW($2:$15)),""),ROW(A1))),"") 果然还是老大牛叉,我是1个没减下来
你们都好快~~~~ 大佬的公式跟我自己写的如出一辙~~~INDEX(A:B,SMALL(IFNA(IF(MATCH(LOOKUP(ROW(2:15),ROW(2:15)/(A2:A15="户主")),LOOKUP(ROW(2:15)*(B2:B15<18),ROW(2:15)/(A2:A15="户主")),),ROW(2:15)),4^8),ROW(1:14)),{1,2})&"" 原公式是这样的,供大家参考:
=INDEX(A:A,SMALL(IF(ISNA(MATCH(COUNTIF(OFFSET($A$2,,,ROW($1:15)),"户主"),($B$2:$B16<18)*COUNTIF(OFFSET($A$2,,,ROW($1:15)),"户主"),)),4^8,ROW($2:16)),ROW(A2)))&""
不敢改主题贴了,怕被逮捕~~~
参照各位大佬区域数组公式的写法,还是可以减下来几个: 151
=INDEX(A:B,SMALL(IFNA(MATCH(COUNTIF(OFFSET(A2,,,ROW(1:14)),"户主"),(B2:B15<18)*COUNTIF(OFFSET(A2,,,ROW(1:14)),"户主"),)^0*ROW(2:15),4^8),ROW()-1),{1,2})&""