oobird
凸槌的木工
論壇維護群
在線
文章: 4679
|
與個例子吧,若要取a1:a20的不重複值,用陣列公式:'=IF(ROW()>SUM(1/COUNTIF($A$1:$A$20,$A$1:$A$20)),"",INDEX($A$1:$A$20,SMALL(IF(MATCH($A$1:$A$20,$A$1:$A$20,0)=ROW($A$1:$A$20),ROW($A$1:$A$20)),ROW(A1)))) 寫成代碼: Function ABCD(rng As Range, rng2 As Range) a = rng.Address b = "IF(ROW()>SUM(1/COUNTIF($A$1:$A$20,$A$1:$A$20)),"""",INDEX($A$1:$A$20,SMALL(IF(MATCH($A$1:$A$20,$A$1:$A$20,0)=ROW($A$1:$A$20),ROW($A$1:$A$20)),ROW(" & rng2.Address & "))))" c = Replace(b, "$A$1:$A$20", a) ABCD = Application.Evaluate(c) End Function 放在模組內,在儲存格輸入=ABCD(A$1:A$20,A1)往下拉則達成上面陣列公式的效果 其實我也是初學,正在努力中。
|