我尝试创建按库存价值排序的一年覆盖率最高的十大产品列表。使用索引匹配来映射库存值时,我遇到了两个问题。
这是我使用的公式(在这种情况下,返回商品编号):
= INDEX(ITEM; MATCH(LARGE(IF((COVERAGE> 365)(COVERAGE <9999)(CATEGORY =“ Bike”); Inventory ;;; COUNTA(G $ 64:G64)); Inventory; 0)))
对于覆盖范围超过365天,小于9999(如果我们没有销售预测的情况下为默认值)的产品,大公式将返回第n个库存值,并且属于“自行车”类别。
这可以达到预期的效果,但是,如果库存值不是唯一的,则通过match函数查找该行会为我提供第一个条目,而不是符合较大if条件的条目(因此可以返回其他类别的产品。
如果开头少于10个,则在最上面;如果if开头的项少于10个,则返回大;如果索引匹配,则使用报告0值的第一个条目填充前10名之外的其余行,无论如果有条件。