Board logo

標題: [發問] index的用法 [打印本頁]

作者: PJChen    時間: 2012-11-24 21:45     標題: index的用法

請教前輩index用法.........先謝謝了. (如果我使用的函數不理想,是否能教其他的?)
在PKG sheet中B欄的item有許多料號,在PI sheet也有相同的料號(A欄的item只出現一次),如何讓PKG sheet的B38為31564-8如何以搜尋的方法指定它帶出PI中的31564-8的B欄資料?
我自己胡亂嘗試:以INDEX和MATCH為公式,但它能帶出第一筆資料.

例:我想在PKG sheet中D16~D24出現以下的資料
100% BRUSHED COTTON TWILL WOVEN CAP
101% BRUSHED COTTON TWILL WOVEN CAP
102% BRUSHED COTTON TWILL WOVEN CAP
103% BRUSHED COTTON TWILL WOVEN CAP
104% BRUSHED COTTON TWILL WOVEN CAP
1 panel cap
2 panel cap
3 panel cap
4 panel cap

[attach]13268[/attach]
4 panel cap
作者: ML089    時間: 2012-11-25 10:53

本帖最後由 ML089 於 2012-11-25 10:54 編輯

PKG D16公式
=INDEX(PI!$B:$B,MATCH($B16,PI!$A:$A,0)+IF(B16<>B15,0,ROW(B16)-MATCH(B16,B:B,)))
下拉
如果對了再往上複製公式
作者: PJChen    時間: 2012-11-25 11:31

回復 2# ML089

謝謝你,公式可以運作了,想請問MATCH的特性是否與VLOOKUP一樣?以這二個函數作比對時,當相同的值重複時,它只會帶出最上面一個?
例如:
=MATCH(B16,B:B,)
=VLOOKUP(B16,PI!A:B,2,0)
作者: ML089    時間: 2012-11-25 15:05

回復 3# PJChen
=MATCH(B16,B:B,)
=VLOOKUP(B16,PI!A:B,2,0)
只會找到第一個
作者: PJChen    時間: 2012-11-25 15:13

回復 4# ML089
感謝!
作者: zz5151353    時間: 2012-11-29 15:45

PKG工作表 D12 開始吧 公式往下拉
{=INDEX(PI!B:B,SMALL(IF((PI!B$6:B$34<>"")*(LOOKUP(ROW($6:$34),IF(PI!A$6:A$34<>"",ROW($6:$34)),PI!A$6:A$34)=B12),ROW($6:$34),4^8),COUNTIF(B$12:B12,B12)))}
作者: PJChen    時間: 2012-11-29 20:14

回復 6# zz5151353
我對陣列不熟,請問資料若是不斷的增加,適合用嗎?
作者: Hsieh    時間: 2012-11-29 21:42

回復 7# PJChen
假設PI!B欄資料最多到200列

D12=INDEX(OFFSET(PI!$B$1,MATCH(PKG!$B12,PI!$A:$A,0)-1,,LOOKUP(2,1/(PI!$B$1:$B$200<>""),ROW(PKG!$1:$200))-MATCH(PKG!$B12,PI!$A:$A,0)+1,),COUNTIF($B$11:B12,B12),)
向下複製
作者: PJChen    時間: 2012-11-30 09:36

感謝呵!又學到一種公式用法,真開心!




歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)