这是我的桌子(从类似的问题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的值
答案 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,它可能更适合此任务(我实际上没有最新版本,因此无法测试)