在Excel中查找最小值和条件的键

时间:2018-08-14 13:00:24

标签: arrays excel

这是我的桌子(从类似的问题Finding minimum value in index(match) array [EXCEL]复制)

A                           B    C    D
tasmania                    10   3    10
queensland                  22   8    10
new south wales             10   12   12
northern territory           8   4    15
south australia             12   2    8
western australia           32   4    15
tasmania                    72   6    16

我有B和C的标准,我想检索具有最低对应值D的A。B,C和D中的值可以重复,而A中的值不能重复。

示例:

B >= 8
C >= 4

应生成“昆士兰”(最低匹配值为10),而不是“塔斯马尼亚岛”(成本相同)

我目前正在尝试使用此数组公式:

{ =MIN(IF(B:B>=8;IF(C:C>=4;D;""));1) }

哪个返回正确的最低D,但是由于我丢失了有关A的信息,因此无法获取A的值

1 个答案:

答案 0 :(得分:1)

这作为数组公式应该对您有用:

=INDEX($A$1:$A$7,MATCH(MIN(IF($B$1:$B$7>=8,IF($C$1:$C$7>=4,$D$1:$D$7))),IF($B$1:$B$7>=8,IF($C$1:$C$7>=4,$D$1:$D$7)),0))

请注意,如果您具有Excel 2016或Office365,则可以访问MINIFS function,它可能更适合此任务(我实际上没有最新版本,因此无法测试)