蓝色眼睛 发表于 2021-10-12 09:03:00

查户口~~~结贴~~~~~

虽然放在讨论区,但真的是向各位大佬请教来了~~~我拿到的时候,就有个公式,长度157字符,我一个没减下来。。。希望跟大佬们多多学习~~~请看图~~~~
请注意,是筛选整户的信息

经过和海神、丢丢大佬及其它各位大佬的学习,我原来的公式倒是可以缩到137字符了,太感谢大佬们了,你们又让我学到了新知识~~~~~~
=INDEX(A:B,SMALL(IFNA(MATCH(LOOKUP(ROW(),ROW()/(A2:A15=A2)),LOOKUP(ROW()*(B2:B15




传荣 发表于 2021-10-19 22:28:35

函数的真不会,PQ完成的,仅供参考。

航小天 发表于 2021-10-20 17:03:01

=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))),"")

数组右拉下拉,缩缩的功夫真不怎么样。模拟结果明显不对啊,数值居然变文本,改题目

典典皇 发表于 2021-10-22 03:17:18

减不下来哈
区域数组
=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})&""

郝家亮 发表于 2021-10-22 06:19:29

分组那一行看不懂,但是好像数据不全啊

暴躁的团子 发表于 2021-10-27 02:04:33

=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})&""

冰与火之减肥人 发表于 2021-10-28 03:56:50

万 金 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))),"")

老涂 发表于 2021-10-29 22:12:46

果然还是老大牛叉,我是1个没减下来
你们都好快~~~~

胡小相青青 发表于 2021-11-1 16:50:31

大佬的公式跟我自己写的如出一辙~~~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})&""

许宣不是仙 发表于 2021-11-3 18:08:21

原公式是这样的,供大家参考:
=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})&""
页: [1] 2 3 4 5
查看完整版本: 查户口~~~结贴~~~~~