close

408

使用自訂函數快速連接Excel表格中多儲存格資料的方法

示範檔

範例檔

408.XLSX

結果檔

字串處理是函數的軟肋,動不動就多層嵌套,陣列公式,有些功能還無法實現,比如用連接子連接文字,用Excel函數幾乎是無法做到的,有了VBA自訂函數,這一切將SO EASY!

下面就介紹一個自訂的簡單字串處理函數:

函數名稱:   MYSTR

函數作用:   用任意連接子連接文字。

參數介紹:   第一參數:必須要參數,指定連接子,可以是文字常量,也可以是儲存格參照。忽略空白儲存格。

第二參數:   必須要參數,需要連接的文字或儲存格範圍。

第三參數:   可選用參數,同第二參數。

第四參數:   可選用參數,同第二參數。

n  創建自訂函數的方法:

新建一個EXCEL活頁簿,只保留一個工作表,其餘的將其刪除。

ALT+F11,打開VBE編輯器。

點取「插入 > 模組」指令,如下圖所示。

image

把下面的自訂函數代碼輸入到模組中。

Public Function mystr(ll, ParamArray x())

For Each r In x

If IsArray(r) Then

For Each rr In r

If rr <> ""Then mystr = mystr & ll & rr

Next

Else

mystr = mystr & ll & r

End If

Next

mystr = Mid$(mystr, 2, Len(mystr))

End Function

 

image

關閉VBA編輯器視窗。

F12鍵開啟「另存新檔」對話方塊,點取「存檔類型」下拉方塊,選擇「Excel增益集」。

點取「檔案名稱」下拉方塊,輸入「合併函數」,如下圖所示。

image

點取「儲存」鈕,它將自動存入ADDIN資料夾中。

點取「開發人員 > 增益集 > Excel 增益集」圖示,如下圖所示。

image

在「增益集」對話方塊,點取「合併函數」核取方塊,使其打勾,如下圖所示。

image

點取「確定」鈕,就可以在工作表中的隨心所欲的使用自訂的合併函數,動手試試吧!

點取「C2」儲存格輸入公式:「=MYSTR(A2,B2:B6,B7:B9)」後,按Enter鍵,結果如下圖所示。

image


arrow
arrow
    創作者介紹

    錦子老師 發表在 痞客邦 留言(0) 人氣()