WPS包含关系数据查询,你这样写就对了!

E精精
E精精

WPS函数专家

嗨!大家好,我是小编-E精精

最近在社区做了不少答疑,今天我们抽其中一个,跟大家一起交流学习一下!提供3种思路!

▍需求说明

A:C三列为数据源区域,现在需要根据E列的单号,查询对应的项目!结果返回在F列!

问题的难度不大, 我们只需要找到E列单号在C列的哪一行中即可定位对应的A列数据!

▍参考解法01

第一种解决思路,就是传统的查询思路,我们拿E2单元格的“单1”来说,直接使用FIND函数,查询C列中是否包含,配合ISNUMBER判断!

FIND函数会返回首次出现的位置,如果不包含就会返回错误,所以我们只要判断是否是数字即可,是数字说明包含,否则不包含

通过ISNUMBER函数来判断

之后把这个部分作为FILTER函数的第二参数,也就是筛选条件,筛选数据即可!

=FILTER($A$2:$A$4,ISNUMBER(FIND($E2,$C$2:$C$4)))

以上就是第一种解法,比较传统的思路!也是最好理解的思路!

下面我们再看看其他思路!

▍参考解法02

条件的判断,还是可以使用新的正则函数,同时筛选,也可以使用IF等函数处理!

函数公式如下:核心部分是用REGEXP函数测试是否包含,TOCOL函数处理是处理掉不满足条件利用文本没有添加双引号报的错,最后的@符号,主要处理多个满足条件的结果问题,返回首个!

=@TOCOL(IF(REGEXP($C$2:$C$4,$E2,1),$A$2:$A$4,\),2)

如果你还停留的老版本,连FILTER函数都没有,那么怎么办,我是想说凉拌的,但是真的不能够,还是有解法的!

▍参考解法03

低版本函数解法!其实也没啥,同样的逻辑判断,只是满足条件,我们就返回对应的行号,可能有多个,我们用一个聚合函数,比如MIN或者MAX等函数,处理成单值即可,然后配合其他查询引用类函数都可以,毕竟行号都有了,INDEX或者INDIRECT完全OK的!

=INDIRECT("A"&MAX(IF(ISNUMBER(FIND(E2,C2:C4)),ROW(C2:C4))))

OK!关于这个问题,我们就简单聊这么几种解法,兼顾新老版本~因为够用了吧!

江苏省
浏览 540
4
30
分享
30 +1
30
4 +1
全部评论 30
 
抓抓
抓抓

@金山办公

第一种好理解,函数小白pick第一种
· 广东省
回复
 
TY
XX
· 安徽省
回复
 
幸福春
学习
· 山东省
回复
 
懒得批爆
懒得批爆

创作者俱乐部成员

第一种最方便,简单实用,不需要背额外的规则,为别人解释也方便。 第二种比较抽象,特别是@符号不方便给不明白的同事解释在什么时候用,在什么时候不用。 第三种比较实用,新老版本、主流、非主流办公软件基本都能使用,函数过于稳定也不太会出差错,就是解释起来比较麻烦,还好的是可以解释。
· 四川省
1
回复
 
清华学弟任泽岩
清华学弟任泽岩

创作者俱乐部成员

在没看帖子和评论的情况下,写了三种写着玩!
· 广东省
2
回复
清华学弟任泽岩
清华学弟任泽岩

创作者俱乐部成员

第三个类似于你的第一种,整体差不多,前两种可以用经典的XLOOKUP(向左查找),以及INDEX+MATCH的经典组合。好处是可以用动态数组的写法,理解起来比较简单。
· 广东省
2
回复
 
wps新路
wps新路

WPS函数专家

感觉还是加上,之类的判断符号,会好一点,不然10和1会有误差项(虽然题里面没有)=VLOOKUP("*"&E1&",*",IF({1,0},$C$1:$C$3&",",$A$1:$A$3),2,0)
· 重庆
1
回复
E精精
E精精

WPS函数专家

最后一个没有逗号,也不行,如果要考虑全,可以前后也添加分隔符,然后","&KEY&"," 查询,也可以完善正则写法
· 江苏省
1
回复
 
自愈
学习~
· 新疆
2
回复
 
SONWBALL
打卡
· 江苏省
1
回复
 
赵二
点赞收藏!
· 辽宁省
2
回复
赵二
学习。
· 辽宁省
2
回复
 
墨云轩
墨云轩

创作者俱乐部成员

=lookup(1,0/(FIND($E2,$C$2:$C$4),$A$2:$A$4)这个函数是否可以?
· 河北省
3
回复
 
MR_KING
学习
· 台湾省
2
回复
 
夜行者
膜拜
· 山东省
2
回复
 
寻残梦
666
· 广东省
2
回复
 
清华学弟任泽岩
清华学弟任泽岩

创作者俱乐部成员

呀吼~!又有新函数可以学了!
· 广东省
3
回复
 
小陶同学
打卡,不能没有wps ai
· 湖北省
2
回复
 
王禹成
王禹成

创作者俱乐部成员

打卡E老师
· 浙江省
2
回复
 
天高云淡
学习
· 湖北省
2
回复
 
幸福春
学习
· 山东省
2
回复
 
亂雲飛渡
学习
· 广东省
2
回复
 
LG
111
· 河南省
2
回复