首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >根据两个值阈值过滤列

根据两个值阈值过滤列
EN

Stack Overflow用户
提问于 2021-08-14 19:39:02
回答 2查看 44关注 0票数 1

如果我只能拥有最多2 Lateral和最大3 Zagueiro,而且它们不能重复列3中的值,那么我应该如何做呢?

我已经尝试过在多个"Limit"中使用QUERY,也已经尝试过使用FILTER(ISNA(MATCH())),但是在这两个选项中都找不到想要的答案。

注意:LateralZagueiro之间不可能有偏好,值的顺序是作为规则的,越高越重要。

注2:可能发现小于2 Lateral或小于3 Zagueiro

示例数据:

代码语言:javascript
复制
Filipe Luís            Lateral          Flamengo
Willian Arão           Zagueiro         Flamengo
Aderlan                Lateral          Bragantino
Mariano                Lateral          Atlético-MG
Nathan Silva           Zagueiro         Atlético-MG
Tinga                  Lateral          Fortaleza
Marcelo Benevenuto     Zagueiro         Fortaleza
Fabrício Bruno         Zagueiro         Vasco
Joaquim                Lateral          Vasco

预期结果实例:

代码语言:javascript
复制
Filipe Luís            Lateral          Flamengo
Aderlan                Lateral          Bragantino
Nathan Silva           Zagueiro         Atlético-MG
Marcelo Benevenuto     Zagueiro         Fortaleza
Fabrício Bruno         Zagueiro         Vasco

注3:巧合的是,Column 2中的值完全分开,Zagueiro可能位于Lateral之上,两个Lateral之间等等。没有特定的顺序,一切都是按照原始数据顺序进行的。

注4:Column 2将只有上述两个值,不会有其他值。

链接到电子表格:

https://docs.google.com/spreadsheets/d/1JmX7V2zAYh-O0POOc0BpRp9ejcgLFRtsGZwlruRgHdY/edit?usp=sharing

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-08-14 21:12:41

尝试:

代码语言:javascript
复制
={ARRAY_CONSTRAIN(UNIQUE(FILTER(A1:C, B1:B="Lateral")), 2, 3);
 ARRAY_CONSTRAIN(FILTER(A1:C, B1:B="Zagueiro", REGEXMATCH(C1:C, 
 TEXTJOIN("|", 1, FILTER(FILTER(C1:C, B1:B="Zagueiro"), 
 NOT(COUNTIFS(ARRAY_CONSTRAIN(UNIQUE(FILTER(C1:C, B1:B="Lateral")), 2, 3), 
 FILTER(C1:C, B1:B="Zagueiro"))))))), 3, 3)}

票数 1
EN

Stack Overflow用户

发布于 2021-08-14 23:02:44

我在E1中添加了一个新的工作表("Erik“),其公式如下:

=ArrayFormula({VLOOKUP(ARRAY_CONSTRAIN(UNIQUE(FILTER(B1:B&C1:C,B1:B=B1)),2,1),{B1:B&C1:C,A1:C},{2,3,4},FALSE);VLOOKUP(ARRAY_CONSTRAIN(UNIQUE(FILTER(B1:B&C1:C,B1:B<>B1,ISERROR(VLOOKUP(C1:C,QUERY(VLOOKUP(ARRAY_CONSTRAIN(UNIQUE(FILTER(B1:B&C1:C,B1:B=B1)),2,1),{B1:B&C1:C,C1:C},2,FALSE),"Select *"),1,FALSE)))),3,1),{B1:B&C1:C,A1:C},{2,3,4},FALSE)})

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68786485

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档