=INDEX(D:D,LARGE((A17=A$4:A$12)*ROW($4:$12),2))
1.(A17=A$4:A$12):A17与A4到A12一一比较是否相等。返回结果类似是{TRUE,TRUE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,TFALSE}
2.ROW($4:$12):取行号,返回结果{4,5,6,7,8,9,10,11,12}
3.(A17=A$4:A$12)*ROW($4:$12)即{TRUE,TRUE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,TFALSE}*{4,5,6,7,8,9,10,11,12}
【逻辑值与数运算,TRUE=1,FALSE=0】
{TRUE,TRUE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,TFALSE}*{4,5,6,7,8,9,10,11,12}={1,1,1,0,0,0,0,0,0}*{4,5,6,7,8,9,10,11,12}
【对应相乘,即4*1,5*1,6*1,7*0...】
返回结果{4,5,6,0,0,0,0,0,0}
(A17=A$4:A$12)*ROW($4:$12)返回的是A$4:A$12等于A17的行号
4.LARGE((A17=A$4:A$12)*ROW($4:$12),2)取{4,5,6,0,0,0,0,0,0}中的第二大值,即5行。
5.=INDEX(D:D,LARGE((A17=A$4:A$12)*ROW($4:$12),2))返回D列第5行数
[ 本帖最后由 半半瓶醋 于 2011-3-22 11:45 编辑 ] |