索引匹配大型多个条件

索引匹配大型多个条件

我需要一些帮助。

=INDEX(Data!$L:$L,MATCH(1,INDEX((Data!$O:$O=LARGE(Data!$O:$O,ROWS(Calcs!F$1:F3)))*(COUNTIF(Calcs!F$1:F3,Data!$O:$O)=0),),0))

我有这个公式来查看数据并从小时数最多的开始提取前 5 个站点编号 (SIN)。

我需要公式做的是按分支号进行搜索,以便当我选择一个分支(分支号在A1“计算选项卡”的单元格中更新)时,它将在数据表中查找并按分支提取最大的 5 个站点(最多小时)的站点编号(SIN)(在单元格中A1)。

我的数据标签如下:

数据选项卡

此公式位于F2“计算选项卡”的单元格中,我将其向下拖动以获取第 2、第 3、第 4 等(最高小时数)。

根据要求,这是数据:

数据标签 2

请帮忙,如果不太清楚的话请见谅。这是我的第一篇帖子!

谢谢

数据标签 3

答案1

数据: 在此处输入图片描述

结果: 在此处输入图片描述

怎么运行的:

  • 15C22C26 设置进入Largest Hours相邻列的顺序。
  • 充满分行号码B22
  • 公式A22

    =IF(B22=6,"Bristol",IF(B22=10,"Glassgow",IF(B22=2,"London",IF(B22=9,"Liverpool",IF(B22=8,"Barmingham","")))))

  • 数组(CSE)公式D22,最后Ctrl+Shift+Enter并向下填充。

    {=SUMPRODUCT(LARGE(($A$2:$A$19=$B$22)*($B$2:$B$19=$A$22)*($E$2:$E$19),C22))}

在以下位置输入此数组 (CSE) 公式E22,最后Ctrl+Shift+Enter& 填写:

{=IFERROR(INDEX(C$2:C$19,MATCH(1,($A$22=$B$2:$B$19)*($B$22=$A$2:$A$19)*(D22=$E$2:$E$19),0)),"")}

注意:

  • 你一Branch No换衣服 B22,你SIN进入E22 向下。

  • 根据需要调整公式中的单元格引用。

  • 为了便于识别,我为和 添加了Red & Green颜色。Branch No 610

相关内容