{=INDIRECT("A"&SMALL(ROW($B$3:$B$121)*IF((($B$3:$B$121)="铝土矿")=TRUE,1),ROW($B121)-COUNTIF($B3:$B121,"铝土矿")-1))}
这是公式:思路是
ROW($B$3:$B$121),这是B列的行号-递增的自然数;
IF((($B$3:$B$121)="铝土矿")=TRUE,1),这是B列中与“铝土矿”对应的行-赋值为1,其余赋值为0。
两数组相乘后得一数组:不为0的就是和“铝土矿”对应的行号。{0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;20;0;0;0;0;0;0;0;0;0;0;31;0;0;0;0;36;0;0;0;0;0;42;0;0;0;46;0;0;0;0;0;0;0;0;55;0;0;0;0;0;0;62;0;0;0;0;0;0;0;70;0;0;0;0;0;0;0;0;79;0;0;0;0;0;85;0;0;0;0;0;0;0;0;0;0;0;0;0;99;0;0;0;0;0;0;106;0;0;0;0;0;0;0;114;0;0;0;0;0;0;121}
如何从这一数组中筛选出不为0的数,是我这一方案最大的败笔(small公式):ROW($B121)-COUNTIF($B3:$B121,"铝土矿")-1)
这是硬凑合的。 |