如下截图,求自动显示的函数公式,
要求:用公式自动显示排名所对应的“品名”和“销量数值”(黄色单元格为数值),“数量”排名不重复,有同等数量的在“品名”下分别显示,品名与销量不能预先排序,截图有限只能到品名A12,其实后面很多,现求这些的公式,谢谢!!
假设“品名”在A列,“销量”在B列,而你希望在其他列(例如C列和D列)显示排名、品名和销量,可以采用以下步骤:
排名:在C列(假设从C2开始)使用RANK.EQ公式确定每个销量的排名。公式如下:
复制=RANK.EQ(B2,$B$2:$B$[最后一行])显示品名和销量:在D列(假设从D2开始)和E列(从E2开始)使用INDEX和MATCH函数组合来找到相应的品名和销量。由于您希望“数量”排名不重复且有同等数量的在“品名”下分别显示,我们可以使用SMALL函数和IF函数结合来处理同等数量的情况。这里的公式会稍微复杂一些:
在D列显示品名:
复制=INDEX($A$2:$A$[最后一行], MATCH(SMALL(IF(COUNTIF($C$1:C1, $C$2:$C$[最后一行])=0, $C$2:$C$[最后一行]), 1), $C$2:$C$[最后一行], 0))在E列显示销量:
复制=INDEX($B$2:$B$[最后一行], MATCH(D2, $A$2:$A$[最后一行], 0))请将[最后一行]替换为你数据的实际最后一行号码。此外,因为这里使用的是数组公式,输入公式后需使用Ctrl + Shift + Enter而不是单纯的Enter。