#菁培函高班PK 任意字符查找整条记录

现有如下需求和要求:

1.在J1单元格内输入任意(连续)字符,在A2:F8内搜索含有该字符的记录,在J:O中呈现。

2.使用函数嵌套完成,不可以使用辅助列。

3.该字符为A2:F8单元格中的任意单元格的任意字符,可跨单元格搜索,只需满足所有字符均在该记录中出现即可。(见图中的示例)

具体示例文件:

【金山文档】 菁培函高班PK-2

https://kdocs.cn/l/cbqTbubaqV4F

河南省
浏览 1032
1
5
分享
5 +1
5
1 +1
全部评论 5
 
辛伟兴
我来分享一下我的做法,主打的就是一个MMULT实现降维,不过其中绕了一些弯路。=IFERROR(FILTER(A2:F8,--TEXT(MMULT(--TEXT(IFERROR(SEARCH(MID(J1,SEQUENCE(1,LEN(J1)),1),A2:A8&B2:B8&C2:C8&D2:D8&E2:E8&F2:F8),0),"[=0]1;!0"),N(SEQUENCE(LEN(J1),,1,0))),"[=0]1;!0")),"")
· 河南省
回复
 
尹俊超
尹俊超

创作者俱乐部成员

二组前来应战=IFERROR(INDEX(A:A,SMALL(IF(MMULT(COUNTIF(OFFSET($A$1:$F$1,ROW($1:$7),),"*"&MID($J$1&"\\\\\",COLUMN($A:$E),1)&"*"),ROW(1:5)^0)=LEN($J$1),ROW($2:$8)),ROW(A1))),"")
· 上海
1
回复
 
月桂醇
菜菜鸟路过 =FILTER($A$2:$F$8,MMULT(COUNTIF(OFFSET(A2:F2,ROW($1:$7)-1,),"*"&MID(J1,SEQUENCE(,LEN(J1)),1)&"*"),SEQUENCE(LEN(J1))^0)=LEN(J1))
· 河北省
回复
 
尹俊超
尹俊超

创作者俱乐部成员

今晚解不出来了,明天加油
· 上海
回复
 
拾光漫行
拾光漫行

WPS函数专家

菜鸟整了个复杂的。 =IFERROR(INDEX($A$1:$F$8,SMALL(IFERROR(SEARCH("*"&CONCAT(MID($J$1,SEQUENCE(LEN($J$1)),1)&"*"),$A$2:$A$8&$B$2:$B$8&$C$2:$C$8&$D$2:$D$8&$E$2:$E$8&$F$2:$F$8)*ROW($F$2:$F$8),999),ROW(A1)),COLUMN(A1)),"")
· 重庆
1
回复