一个自豪的中国人
发表于 2021-10-14 05:16:24
版主您好,我再研究研究您的公式。我主题帖有写需求,就是通过叠加关键词,所有关键词都在源数据的E\F\G三列进行搜索,来逐渐筛选出这三列中符合关键词的内容,最终只显示一个,那就是我想要的行,然后我将这一行的E:I全部显示出来。
目前您的公式输入第一个关键词出来的结果都是正确的,只是输入第二个开始,筛选出来的行反而增多了,而且许多内容都不存在第二个关键词。
幽州北
发表于 2021-10-14 15:15:11
大神,其实你写一长串文字来说明你的需求,还不如直接模拟几个结果,更一目了然,你觉得呢?
那时天蓝风暖
发表于 2021-10-15 22:02:13
感觉这个需求描述一下就是一句话,模拟结果我完全不知道该怎么模拟……
本质上就是表格的FILTER-CONTAINS-AND功能,只不过我contains-and的关键词有点多。
月光宝盒儿
发表于 2021-10-18 14:16:02
按要求模拟了三种公式的结果。
表格中
黄色区域使用了我当前使用的公式,也就是本贴一楼写的公式,比较长且低级,而且需要区分三列搜索区域,但是运行正确,可以通过增加关键词逐渐精确定位到我需要的结果。
红色区域是星光大神给的公式,无法使用。
绿色区域是版主大神给的公式,可以运行,也可以同时在三列搜索区域中进行搜索,但是未能实现精确筛选,第一个搜索关键词结果正确,但是从第二个开始,筛选结果反而变多了,且和给出的关键词不符合。
以我个人的能力,看两位大神给的公式都觉得完全正确,实在是不知道哪里有问题。
thx
一荣
发表于 2021-10-25 08:18:32
要是能改标题就好了……
火金
发表于 2021-10-25 14:30:02
还是只能用自己的……
一蹋糊涂
发表于 2021-10-28 09:42:16
=filter(范围,mmult(1-iserr(search(a1:a6,依据列)),row($1:$6)^0))
新林卤味
发表于 2021-10-30 20:14:21
=FILTER(Sheet1!$E$2:$R$80000,MMULT(1-ISERR(SEARCH($A$1:$A$6,Sheet1!$F$2:$G$80000)),ROW($1:$6)^0))
谢谢,MMULT第一次见,查了一下和固定模式也不一样,这里看不懂。ISERROR原来可以简写。最终显示结果是#VALUE!,运行失败,不知道该在哪改。
红鹤
发表于 2021-11-1 16:13:20
iserr和iserror是两个函数,不是缩写,看看描述
梦灵飞
发表于 2021-11-5 12:19:06
=filter(范围,mmult(1-iserr(search(a1:a6,依据列)),row($1:$6)^0))