如何查找任何替代品列表的最低价格?[关闭]


0

我试图找到一组可替代产品中任何产品的最低价格。我的想法是使用数组公式,但似乎不起作用。

    A      B      C      D    E
1   Item   Site1  Site2       Valid
2   one           1.5         one
3   two    2                  two
4   three         1           four
5   four   7      8     
6   five   1            
7                   
8   Best   0      1.5       

B8中的数组公式为:

{=MIN(INDEX(B2:B6,MATCH($E$2:$E$4,$A$2:$A$6,0)))}

它适用于站点2,但这仅是因为MATCH公式的一部分仅从有效项列表中选择了第一项,而不是我所期望的整个数组。

还有另一种方法可以解决这个问题吗?


我现在不确定,但是如果缺少值,则某些命令会中断。所以,因为你得到了在列表中的空单元格,你可能会遇到问题Site1Site2
赛斯

不,不是这样。问题绝对是MATCH公式的一部分仅从one数组中提取{one, two, four}。我已经测试过填写其他值,并且它总是one在行中返回该值。
Jamie Bull

Answers:


1

我不了解您的数组公式的方法,但是此公式有效:
=MIN(IF(ISNUMBER(MATCH($A$2:$A$6,$E$2:$E$4,0))*ISNUMBER(B$2:B$6),B$2:B$6,""))

哪里:

  • ISNUMBER(MATCH($A$2:$A$6,$E$2:$E$4,0)) 检查项目是否包含在有效项目列表中
  • ISNUMBER(B$2:B$6)检查当前商品是否有价格或价格是否为空(否则Excel将自动转换blank0

在此处输入图片说明


1
老实说,我只是在猜测什么会起作用。不过,您的工作原理非常完美
Jamie Bull
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.