- 帖子
- 186
- 主題
- 6
- 精華
- 0
- 積分
- 218
- 點名
- 0
- 作業系統
- win7
- 軟體版本
- office 2007
- 閱讀權限
- 20
- 性別
- 男
- 註冊時間
- 2012-11-12
- 最後登錄
- 2014-4-15
|
9#
發表於 2013-6-21 11:52
| 只看該作者
回復 7# p6703 - =IF(ISNA(INDEX(庫存!C:C,MATCH(1,(庫存!A:A=A2)*(庫存!B:B>B2),0))),INDEX(庫存!C:C,MATCH(A2,庫存!A:A)),INDEX(庫存!C:C,MATCH(1,(庫存!A:A=A2)*(庫存!B:B>B2),0)))
複製代碼 重點是- INDEX(庫存!C:C,MATCH(1,(庫存!A:A=A2)*(庫存!B:B>B2),0))
複製代碼 match的部分,(庫存!A:A=A2)*(庫存!B:B>B2)會形成一個1跟0的陣列,兩個都符合就是1,其中一個不符合就是0
因此match(1,{1,0之陣列},0)就會回傳第一個符合的列數
再用INDEX把那個列數叫出來,即是想要的答案
若match不到(即ISNA(....),),則以INDEX(庫存!C:C,MATCH(A2,庫存!A:A))回傳第一個 |
|