如何根据MAX值进行索引匹配并返回MAX旁边的单元格

时间:2019-05-15 19:30:46

标签: excel if-statement indexing max match

我有一张产品名称,数量1,数量2,价格的表。如果产品的Quantity1值> 0,则其Quantity2值为0,反之亦然。我想编写一个公式,以返回数量最高为0的产品名称(标价最高)。

一个示例表是:

Product Name__     Quantity1__     Quantity2__     Price  
ProdA_____________5_________0______300  
ProdB_____________0________10______400  
ProdC_____________0_________7_____1000  
ProdD_____________5_________0_____1000  

我尝试使用INDEX MATCH语句和IF语句的MAX

=INDEX(Product Name Range,MATCH(MAX(IF(Quantity1 Range>0,Price Range)),Price Range,0))

问题在于INDEX MATCH将提取与MAX语句所标识的相同标价的第一款产品,从而导致错误的结果。上面示例表中的此公式将错误地拉出ProdC。

1 个答案:

答案 0 :(得分:2)

也许:

=INDEX(ProductNameRange,MATCH(MAX(INDEX((Quantity1Range>0)*PriceRange,)),INDEX((Quantity1Range>0)*PriceRange,),0))