我有一组包含多列的数据:每个房产位于特定区域,并具有一定的回报率。C 列包含名称。F 列包含区域。S 列包含回报率
在表格的其他地方,我计算了每个地区(总共 3 个)的最低和最高回报率。我现在想提取与这些回报率相关的名称。例如,中部地区的最高回报率为 7%。有 3 个名称位于中部地区,回报率为 7%。
我怎样才能获得所有这 3 个名称(没有显示偏好,但最好是垂直显示)。
我到目前为止尝试过的方法是: =INDEX($C:$C,MATCH($B10&F10,$F:$F&$S:$S,0)) 单元格 B10 包含区域名称 单元格 F10 包含回报率
参见图片;左边是输入,右边是输出
答案1
您需要一些数组公式来解决这个问题:
怎么运行的:
- 填写地区名称中央在细胞
F75
与G75.
- 为了整洁,应用字体颜色白色在 单元格
G75
。
笔记,对其他区域重复步骤1
&2
H75:K75.
充满最大限度&分钟因此在
F76:K76
。在单元格中输入此数组公式
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)))}
最后在单元格中输入此数组公式
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
排序 地区,您也可以按照原始订单操作。根据需要调整公式中的单元格引用。