昱得資訊工作室
麻辣學園
歡迎光臨, 訪客. 請先 登入註冊一個帳號.
您忘了 啟用您的帳號嗎?
2009-01-07, 13:12:16
世界展望會助學計劃
首頁 說明 登入 註冊 贊助論壇 想當作者?
新聞: 會員注意!!麻辣家族討論區[通用版規],請詳閱!!


+  麻辣家族討論區
|-+  MS Office 系列
| |-+  EXCEL
| | |-+  Excel程式區 (版主: hsieh)
| | | |-+  請教如何自定義函數
0 會員 以及 1 訪客 正在閱讀本篇主題. « 上一篇主題 下一篇主題 »
頁: [1] 向下 列印
作者 主題: 請教如何自定義函數  (閱讀 2676 次)
gong
討論群板主
*
離線 離線

會員性別: 男
文章: 2471


請教如何自定義函數
« 於: 2005-03-11, 21:29:31 »

請教如何將常用函數公式自定義成另一個函數
已記錄
leonchou
論壇維護群
*
離線 離線

文章: 1204


Re: 請教如何自定義函數
« 回覆文章 #1 於: 2005-03-12, 01:14:38 »

已記錄

gong
討論群板主
*
離線 離線

會員性別: 男
文章: 2471


Re: 請教如何自定義函數
« 回覆文章 #2 於: 2005-03-12, 08:39:17 »

EXCELHELP好像上不去
已記錄
oobird
凸槌的木工
論壇維護群
*
在線 在線

文章: 4679


Re: 請教如何自定義函數
« 回覆文章 #3 於: 2005-03-12, 10:13:58 »

與個例子吧,若要取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)往下拉則達成上面陣列公式的效果
其實我也是初學,正在努力中。
已記錄

結廬待慧君
頁: [1] 向上 列印 
« 上一篇主題 下一篇主題 »
自訂搜尋
跳到:  

本頁花了 0.349 秒, 以及 20 次的資料庫查詢.