代码之家  ›  专栏  ›  技术社区  ›  Yaser Arafath

你能把这个Excel过滤公式整理一下吗?

  •  0
  • Yaser Arafath  · 技术社区  · 2 年前

    我有如下所示的样本数据。我想返回的名称 三个/两个年龄最大的选手 来自 2010年 和 Arizon团队 一

    我将数据存储在名为的工作表中 主人 。我使用了这个公式,但它返回了一个错误:

    =FILTER(_master,(_master[Year]=2010)*(_master[Team]="Arizona")*(_master[Age]>=LARGE(_master[Age],3)))
    
    年 团队 名称 不 销售时点情报系统 Ht Wt 年龄 费用 学院 名字 姓氏 英尺 在里面 英寸 NumGrp
    2009 新奥尔良 D’Juan Woods 84 WR 6-1 210 25 1. 俄克拉荷马州 D’Juan 树林 6. 1. 73 80-89
    2009 新奥尔良 乌萨马·杨 28 CB 6-0 200 24 3. 肯特州 乌萨马 幼小的 6. 0 72 20-29
    2009 亚利桑那州 Gabe Watson 98 DT 6-4 329 26 4. 密歇根 Gabe Watson 6. 4. 76 90-99
    2009 亚利桑那州 Jason Wright 31 RB 5-10 212 27 5. 西北大学 杰森 Wright 5. 10 70 30-39
    2009 亚利桑那州 丹斯比 58 磅 6-4 250 28 6. 赤褐色的 卡罗斯 丹斯比 6. 4. 76 50-59
    2009 亚利桑那州 雷吉·威尔斯 74 G 6-4 312 29 7. 号角 雷吉 Wells 6. 4. 76 70-79
    2009 新奥尔良 Darnell Dinkins 80 TE 6-4 260 32 8. 匹兹堡 达内尔 丁金斯 6. 4. 76 80-89
    2009 亚利桑那州 阿德里安·威尔逊 24 S 6-3 226 30 9 北卡罗来纳州 阿德里安 威尔逊 6. 3. 75 20-29
    2009 亚利桑那州 威尔·戴维斯 59 磅 6-2 261 23 R 伊利诺伊州 将 Davis 6. 2. 74 50-59
    2009 亚利桑那州 威尔斯 26 RB 6-1 228 21 R 俄亥俄州 无檐小便帽 Wells 6. 1. 73 20-29
    2010 亚利桑那州 Jeremy Clark 71 DT 6-3 309 26 1. 阿拉巴马州 Jeremy 克拉克 6. 3. 75 70-79
    2010 亚利桑那州 加莱坎贝尔 93 判定元件 6-8 290 23 2. 迈阿密(佛罗里达州) 加来 坎贝尔 6. 8. 80 90-99
    2010 亚利桑那州 李维·布朗 75 OT 6-5 324 25 3. 宾夕法尼亚州立大学 李维 棕色的 6. 5. 77 70-79
    2010 新奥尔良 杰蒙·布什罗德 74 OT 6-5 315 25 3. Towson 杰蒙 轴杆 6. 5. 77 70-79
    2010 新奥尔良 Jeff Charleston 97 判定元件 6-4 265 26 3. 爱达荷州 杰夫 查尔斯顿 6. 4. 76 90-99
    2010 亚利桑那州 本·克莱克斯顿 62 C 6-2 301 29 3. 密西西比 本 克拉克斯顿 6. 2. 74 60-69
    2010 新奥尔良 雷吉·布什 25 RB 6-0 203 24 4. USC 雷吉 灌木 6. 0 72 20-29
    2010 新奥尔良 科尔斯顿 12 WR 6-4 225 26 4. 霍夫斯特拉 Marques 科尔斯顿 6. 4. 76 10-19
    2010 新奥尔良 Jammal Brown 70 OT 6-6 313 28 5. 奥克拉荷马 Jammal 棕色的 6. 6. 78 70-79
    2010 亚利桑那州 拉尔夫·布朗 20 CB 5-10 185 31 10 内布拉斯加州 拉尔夫 棕色的 5. 10 70 20-29
    2010 新奥尔良 肯德里克·克兰西 71 DT 6-1 305 31 10 密西西比 肯德里克 克兰西 6. 1. 73 70-79
    2010 新奥尔良 丹·坎贝尔 89 TE 6-5 265 33 11 德克萨斯A&M Dan 坎贝尔 6. 5. 77 80-89
    2010 新奥尔良 布鲁诺 11 QB 6-1 217 39 17 华盛顿 做记号 布鲁内尔 6. 1. 73 10-19
    2010 新奥尔良 乔纳森·卡西利亚斯 52 磅 6-1 227 22 R 威斯康星州 乔纳森 卡西利亚斯 6. 1. 73 50-59
    2010 新奥尔良 Chase Daniel 10 QB 6-0 218 23 R 密苏里州 追赶 丹尼尔 6. 0 72 10-19
    2017 亚利桑那州 Kelvin Beachum 68 OL 6-3 308 33 11 南方卫理公会 开尔文 比彻姆 6. 3. 75 60-69
    2017 新奥尔良 Ian Book 16 QB 6-0 206 24 2. 圣母院 伊恩 书 6. 0 72 10-19
    2017 新奥尔良 Zack Baun 53 磅 6-3 225 25 3. 威斯康星州 扎克 Baun 6. 3. 75 50-59
    2017 亚利桑那州 Eno Benjamin 26 RB 5-9 207 23 3. 亚利桑那州 Eno 本杰明 5. 9 69 20-29
    2017 亚利桑那州 Victor Bolden 38 WR 5-8 178 27 3. 俄勒冈州 胜利者 博尔登 5. 8. 68 30-39
    2017 亚利桑那州 Breon Borders 21 CB 6-0 189 27 4. 公爵 Breon 边框 6. 0 72 20-29
    2017 亚利桑那州 小达雷尔·贝克。 31 CB 6-1 190 24 R 乔治亚州南部 Darrell 小贝克。 6. 1. 73 30-39
    2017 新奥尔良 Josh Black 57 DT 6-3 290 24 R 雪城 Josh 黑色 6. 3. 75 50-59
    2022 亚利桑那州 安德烈·巴切利 82 WR 5-10 175 25 1. 华盛顿 安德烈 Baccellia 5. 10 70 80-89
    2022 新奥尔良 Kawaan Baker 87 WR 6-1 215 23 1. 南阿拉巴马大学 Kawaan 面包师 6. 1. 73 80-89
    2022 新奥尔良 Paulson Adebo 29 CB 6-1 192 23 2. 斯坦福 鲍尔森 阿德博 6. 1. 73 20-29
    2022 亚利桑那州 Zach Allen 94 判定元件 6-4 281 24 4. 波士顿学院 扎克 艾伦 6. 4. 76 90-99
    2022 亚利桑那州 斯蒂芬·安德森 89 TE 6-2 230 29 5. 加利福尼亚 史蒂芬 Anderson 6. 2. 74 80-89
    2022 亚利桑那州 Budda Baker 3. S 5-10 195 26 6. 华盛顿 布达 面包师 5. 10 70 0-9
    2022 新奥尔良 Josh Andrews 68 G 6-2 298 31 7. 俄勒冈州 Josh 安德鲁斯 6. 2. 74 60-69
    2022 新奥尔良 基科·阿隆索 47 OLB 6-3 239 不适用 R 俄勒冈 意大利美妆口红品牌 阿隆索 6. 3. 75 40-49
    2022 亚利桑那州 Marcel Ateman 84 WR 6-4 215 不适用 R 俄克拉荷马州 Marcel 阿特曼 6. 4. 76 80-89
    1 回复  |  直到 2 年前
        1
  •  3
  •   Mayukh Bhattacharya    2 年前

    使用 SORT() & TAKE() 函数一可以实现期望的输出:

    enter image description here


    =TAKE(SORT(FILTER(A2:P43,(B2:B43="Arizona")*(A2:A43=2010)),8,-1),3)
    

    或者,使用 Structured References aka表格

    =TAKE(SORT(FILTER(_master,(_master[Team]="Arizona")*(_master[Year]=2010)),8,-1),3)
    

    但是,如果您没有 TAKE() 函数,然后使用 AGGREGATE()

    =FILTER(_master,
      (_master[Year]=2010)*
      (_master[Team]="Arizona")*
      (_master[Age]>=AGGREGATE(14,6,_master[Age]/((_master[Year]=2010)*(_master[Team]="Arizona")),3)))
    

    推荐文章