自定義Excel函式,Excel中怎樣自定義函式

時間 2022-03-23 23:00:20

1樓:

首先確認單元格中無空格,若有,查詢替換掉。

方法1:結果在輔助列b列顯示。在b1輸入:

=if((len(a1)*2-lenb(a1))>5,"超過",len(a1)*2-lenb(a1)),下拉。

或者=if((len(a1)*2-lenb(a1))>5,len(a1)*2-lenb(a1)&"超過",len(a1)*2-lenb(a1))

方法2,使用條件格式

選中單元格範圍,開始~條件格式~新建規則~使用公式,輸入公式:=(len(a1)*2-lenb(a1))>5,格式:填充為紅色

效果如下:

2樓:匿名使用者

b1輸入:

><91)+(code(mid(a3,row(indirect("1:

"&len(a3))),1))><123))>5,"超過","")下拉

3樓:匿名使用者

=len(substitute(a1," ",))*2-lenb(substitute(a1," ",))

4樓:勤奮的張帥傑

直接寫公式唄,套用公式

excel中怎樣自定義函式

5樓:全時雲商務服務股份****

開啟excel程式,按鍵盤組合鍵「alt+f11」或切換至「開發工具」功能區並點選「visual basic」按鈕進入vba環境。版

在vba環境下,右擊「microsoft excel物件權」,從彈出的選單中選擇「插入」->「模組」項。

在開啟的模組視窗中,輸入以下**:

function 三項合併計算(a, b, c)

三項合併計算 = a * b + c

end function

該**用於對提供的三個引數進行計算,結果返回函式本身。

接著返回excel介面,在單元格中輸入公式「=三項合併計算(2,3,5)」並按回車鍵即可得結果。

怎麼在excel中建立自定義函式

當然,我們還可以通過引用三個單元格資料來實現同樣的計算功能:分別在a2、b2、c2單元格中輸入2,3,5,在d2單元格中輸入「」並按回車鍵即可得結果。

求助用excel編寫自定義函式

6樓:匿名使用者

公式要分怎麼寫,總有解決辦法的。

試試這個:

=sumproduct(--text(substitute(right(a1:f1,5),"-",)-substitute(left(a1:f1,5),"-",),"h"))

【跟進回答】:

=sum(iferror((substitute(right(a1:f1,5),"-",)-substitute(left(a1:f1,5),"-",))*24,))

注意:此公式是陣列公式,必須按 shift+ctrl+回車 三鍵退出單元格。

這個圖,是又進一步優化,對小數位數作了限制,四捨五入保留1位小數。

=round(sum(iferror((substitute(right(a1:f1,5),"-",)-substitute(left(a1:f1,5),"-",))*24,)),1)

注意:此公式還是需要三鍵結束。

另外說說開始的那個公式中的兩個負號,因為text函式得出的數字是文字型別的,無法進行求和,所以加兩個負號,目的是讓文字型別的數字參與運算,就會自動轉化為數值型別的數字,就可以求和了。

怎麼在excel中建立自定義函式

7樓:做條不煩世事的魚

excel有雖然有自帶函式庫,並不是很夠用,不能滿足所有可能出現的情況,有時候就需要使用自定義函式

1、開啟excel程式,點選「工具」中的「巨集」,選擇「visual basic編輯器」選項。(按「alt+f11」快捷鍵也可以實現)。

2、會跳出「visual basic編輯器-book1」視窗。在「visual basic編輯器-book1」視窗中,點選「插入」中的「模組」項。

3、會跳出命令視窗。在「book1-模組1(**)」視窗裡輸入你需要自定義的函式

(舉個例子)這裡求三角形面積

自定義函式是用function命令開始的,在這個命令後面給它指定一個名字和引數

輸入內容如下:

function s(a, h)

s = a* h / 2

end function

這段**非常簡單隻有三行,第一行,其中s是自己取的函式名字,括號中的是引數,也就是變數,a表示「底邊長」,h表示「高」,兩個引數用逗號隔開。

第二行,這是計算過程,將a*h/2這個公式賦值給s,即自定義函式的名字。

第三行,它是與第一行成對出現的,當你手工輸入第一行的時候,第三行的end function就會自動出現,表示自定義函式的結束。

4、輸入完畢,關閉視窗,自定義的函式就完成了。【你需要有一定的vb基礎知識】

5、然後就是自定義函式實際的運用了,運用前可以做個簡單的檢驗,看看是不是準確,一般來是不會錯的。

有時候自定義複雜函式,需要基本的數學知識和vba基礎,這需要自身的日積月累了。

【注意事項】

自定義的函式雖然可以像內建函式一樣使用,不過卻並不是真正的內建函式,只能用於當前工作簿。

8樓:魚木混豬喲

excel中穿件自定義函式,需要在vbe介面新增模組,再在模組中新增自定義函式**。

作業系統:win10;軟體版本:office2007舉例說明如下:

1.alt+f11,開啟vbe介面,在左上角空白處,點選右鍵,插入模組:

2.在模組中輸入自定義函式**:

這裡自定義了一個叫立方的行數,引數一個,返回結果為引數的立方3.關閉vbe,返回excel,使用自定義函式如下:

9樓:匿名使用者

舉例說明。

例如要做一個單元格求和的自定義函式,比sum函式增加一個條件,就是如果單元格有刪除線標記,則不計入該單元格的數值。如圖:

第一步:在visual basic模式下插入模組,並建立自定義函式。**如下:

public function mysum(qu as range)

dim s as double

dim b

mysum = 0

for each b in qu

if b.font.strikethrough = false then

mysum = mysum + b.value

end if

next

end function

第二步:在c15單元格輸入公式:=mysum(c4:c14)。結果如圖:

10樓:匿名使用者

開啟excel程式,按鍵盤組合鍵「alt+f11」或切換至「開發工具」功能區並點選「visual basic」按鈕進入vba環境。

有關開啟「開發工具」功能區的方法請參考本經驗最後部分的講解。

2在vba環境下,右擊「microsoft excel物件」,從彈出的選單中選擇「插入」->「模組」項。

3在開啟的模組視窗中,輸入以下**:

function 三項合併計算(a, b, c)

三項合併計算 = a * b + c

end function

該**用於對提供的三個引數進行計算,結果返回函式本身。

4接著返回excel介面,在單元格中輸入公式「=三項合併計算(2,3,5)」並按回車鍵即可得結果。

5當然,我們還可以通過引用三個單元格資料來實現同樣的計算功能:分別在a2、b2、c2單元格中輸入2,3,5,在d2單元格中輸入「」並按回車鍵即可得結果。

end如何開啟「開發工具」功能區

點選「office按鈕」,在開啟的擴充套件面板中點選「excel選項」。

接著勾選「在功能區顯示『開發工具』選項卡」項即可。

11樓:匿名使用者

自定義函式,要用vba寫巨集**,過程如下:

1、按alt+f11快捷鍵

2、出現的的新視窗中,點選「插入」>「模組」

3、再次點選「插入」>「過程」

4、出現的對話方塊中輸入名稱,在「型別」中,點選「函式」

5、確定

6、在**頁中輸入函式**。

excel 2010自定義函式

12樓:匿名使用者

1、excel自定義函式是利用vba二次開發功能所編寫的函式程式,可以與工作表函式一樣在工作表中使用。

建立excel自定義函式的步驟如下:

在excel工作表介面下按組合鍵開啟vba編輯器,單擊「插入」→「模組」,並在右邊的**視窗輸入自定義函式的程式**。

2、單擊視窗右上角的「關閉」按鈕關閉vba編輯器,返回excel工作表介面。

在當前工作簿中使用建立的自定義函式,並且可以在函式列表的「使用者定義」類別中找到此自定義函式。

3、 要使excel自定義函式能夠應用在其餘工作簿,需將這個包含自定義函式的工作簿另存為「載入巨集」。依次單擊「檔案」→「另存為」→「其他格式」,開啟「另存為」對話方塊,在「儲存型別」下拉選單中選擇「excel 載入巨集」,然後「儲存」。

在其餘檔案中使用,直接載入巨集,如下面截圖所示:

13樓:無畏

比如a列

=lookup(1,0/(a1:a100<>""),row(1:100))

返回a1:a100最後一個不為空的單元格所在的行號---如果是返回值,則公式改成:

=lookup(1,0/(a1:a100<>""),a1:a100)

14樓:

=countif(a2:a102,"<>")+1 你想要的行數

15樓:匿名使用者

沒看懂你想表達的意思

excel 2013版的自定義函式

16樓:匿名使用者

我的是office 2013,在vbe介面可以看到插入選單中的【模組】

你確定是office excel?不是wps吧?excel各種版本我都是完全安裝的,沒有碰到過不出現插入模組的情況。

能截圖上來嗎?插入選單下整個介面的截圖

excel中怎樣自定義函式

17樓:鋼神綠鋼

1.一臺蘋果電腦。

2.excel for mac 2011。

3.梯形面積函式。

自定義函式設定及使用方法:

1.使用excel for mac 2011開啟一個excel**,點選工具-巨集-visual basic編輯器。

2.選擇工作簿,點選滑鼠右鍵,選擇插入-模組。

3.輸入自定義函式。

4.返回**介面,選擇儲存計算結果的單元格(如d3),在公式文字框裡輸入字串"=s(a3;b3;c3)"。

5.按回車鍵檢視計算結果。

Excel如何sql中呼叫自定義函式

如果是sql server資料庫,那麼做法如下 dim rst as adodb.recordsetset rst connection.execute select dbo.myfunction me.field myfunction是自定義函式,後面括號裡面的是引數。 搖籃了有 用遊標 decl...

如何用vba在excel中自定義函式

我是來學習的,因為我不太清楚什麼是插值 什麼是直線 什麼是線性 我猜測直線插值,就是按比例插值 如果這裡猜測錯了,樓主就不用往下看了,但請指教 150焓值 266.36 132.43 200 100 150 100 132.43 199.395 自定義公式為 function forecastii ...

excel如何自定義設定快捷鍵,EXCEL表格如何設定一個快捷鍵,

小q講堂 在excel中使用快捷鍵 excel 如何設定一個快捷鍵,5 小q講堂 在excel中使用快捷鍵 點錄製巨集 輸入 c 快捷鍵 即為 ctrl c 停止錄製 然後 按 alt f11 開啟鍘錄製的巨集,輸入 range b2 f65536 clearcontents 漢虹彩 點選單欄上的 ...