- 帖子
- 812
- 主題
- 7
- 精華
- 0
- 積分
- 862
- 點名
- 0
- 作業系統
- XP
- 軟體版本
- 2007
- 閱讀權限
- 100
- 性別
- 男
- 來自
- 台中
- 註冊時間
- 2010-5-13
- 最後登錄
- 2019-10-10

|
7#
發表於 2012-7-10 09:56
| 只看該作者
回復 6# age54321
A2=INDEX(名單!A:A,SMALL(IF(名單!$A$2:$A$10000="AM",ROW($A$2:$A$10000),65536),ROW(A1)))&""
最外層是INDEX函數中間是SMALL內層是IF理解起來應不難
一般較長的公式可在編輯列中由最內層公式用滑鼠反白後按F9再往外延伸可知公式如何作用
IF(名單!$A$2:$A$10000="AM",ROW($A$2:$A$10000),65536)
假如A2到A10000的值等於"AM"就給2:10000的值,否則給65536 (65536是A欄最後一個位置)
SMALL(IF(名單!$A$2:$A$10000="AM",ROW($A$2:$A$10000),65536),ROW(A1))
IF公式中所得到的陣列取第幾小的值(依ROW的位置決定取值) |
|