如果我只能拥有最多2 Lateral和最大3 Zagueiro,而且它们不能重复列3中的值,那么我应该如何做呢?
我已经尝试过在多个"Limit"中使用QUERY,也已经尝试过使用FILTER(ISNA(MATCH())),但是在这两个选项中都找不到想要的答案。
注意:Lateral和Zagueiro之间不可能有偏好,值的顺序是作为规则的,越高越重要。
注2:可能发现小于2 Lateral或小于3 Zagueiro
示例数据:
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预期结果实例:
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
发布于 2021-08-14 21:12:41
尝试:
={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)}

发布于 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)})
https://stackoverflow.com/questions/68786485
复制相似问题