根据多个条件提取多个结果

根据多个条件提取多个结果

我有一组包含多列的数据:每个房产位于特定区域,并具有一定的回报率。C 列包含名称。F 列包含区域。S 列包含回报率

在表格的其他地方,我计算了每个地区(总共 3 个)的最低和最高回报率。我现在想提取与这些回报率相关的名称。例如,中部地区的最高回报率为 7%。有 3 个名称位于中部地区,回报率为 7%。

我怎样才能获得所有这 3 个名称(没有显示偏好,但最好是垂直显示)。

我到目前为止尝试过的方法是: =INDEX($C:$C,MATCH($B10&F10,$F:$F&$S:$S,0)) 单元格 B10 包含区域名称 单元格 F10 包含回报率

参见图片;左边是输入,右边是输出

示例输入/输出

答案1

您需要一些数组公式来解决这个问题:

在此处输入图片描述

怎么运行的:

  1. 填写地区名称中央在细胞F75G75.
  2. 为了整洁,应用字体颜色白色在 单元格G75

笔记,对其他区域重复步骤1&2H75:K75.

  1. 充满最大限度&分钟因此在F76:K76

  2. 在单元格中输入此数组公式F77,最后Ctrl+Shift+Enter&填充右侧。

    {=IF(F76="Max",MAX(($B$76:$B$90=F75)*$C$76:$C$90),MIN(IF($B$76:$B$90=F75,$C$76:$C$90)))}

  3. 最后在单元格中输入此数组公式F78,最后完成Ctrl+Shift+Enter& 向右填充,然后向下填充。

    {=IFERROR(INDEX($A$76:$C$90, SMALL(IF(COUNTIF(F$75, $B$76:$B$90)*COUNTIF(F$77, $C$76:$C$90), ROW($A$76:$C$90)-MIN(ROW($A$76:$C$90))+1), ROW($A1)), COLUMN($A1)),"")}
    

注意:

  • 仅供验证,我已按范围对源数据进行A75:C90排序 地区,您也可以按照原始订单操作。

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

相关内容