Excel VBA 中可用的工作表函數

Visual Basic for Applications (VBA) 中可用的工作表函數。可以在 VBA 中通過 Application.WorksheetFunction 對象調用。

下面我將按照字母分組,對每個函數進行簡要解釋,并給出在 VBA 中使用的示例。


A 組

  • Acos: 返回數字的反余弦值。

    result = Application.WorksheetFunction.Acos(0.5)
    
  • Acosh: 返回數字的反雙曲余弦值。

    result = Application.WorksheetFunction.Acosh(2)
    
  • And: 邏輯與運算(通常直接使用 VBA 的 And 運算符)。

    result = Application.WorksheetFunction.And(True, False)
    
  • Asin: 返回數字的反正弦值。

  • Asinh: 返回數字的反雙曲正弦值。

  • Atan2: 返回給定 x 和 y 坐標的反正切值。

  • Atanh: 返回數字的反雙曲正切值。

  • AveDev: 返回數據點與其平均值的絕對偏差的平均值。

  • Average: 返回參數的平均值。

    avg = Application.WorksheetFunction.Average(Range("A1:A10"))
    

B 組

  • BetaDist: 返回 Beta 分布的概率密度函數。
  • BetaInv: 返回 Beta 累積分布函數的反函數。
  • BinomDist: 返回一元二項式分布的概率。

C 組

  • Ceiling: 將數字向上舍入到最接近的指定基數的倍數。

  • ChiDist: 返回卡方分布的右尾概率。

  • ChiInv: 返回卡方分布右尾概率的反函數。

  • ChiTest: 返回獨立性檢驗的卡方統計值。

  • Choose: 根據索引從值列表中選擇一個值。

    value = Application.WorksheetFunction.Choose(2, "Apple", "Banana", "Cherry")
    
  • Clean: 移除文本中所有非打印字符。

  • Combin: 返回給定數目對象的組合數。

  • Confidence: 返回總體平均值的置信區間。

  • Correl: 返回兩個數據集之間的相關系數。

  • Cosh: 返回數字的雙曲余弦值。

  • Count: 計算包含數字的單元格數量。

  • CountA: 計算非空單元格數量。

  • CountBlank: 計算空單元格數量。

  • CountIf: 計算滿足條件的單元格數量。

    count = Application.WorksheetFunction.CountIf(Range("A1:A10"), ">10")
    
  • Covar: 返回協方差。

  • CritBinom: 返回使累積二項式分布小于或等于臨界值的最小值。


D 組

  • DAverage: 返回數據庫中滿足條件的平均值。
  • Days360: 基于 360 天計算兩個日期之間的天數。
  • Db: 使用固定余額遞減法計算折舊。
  • DCount: 計算數據庫中滿足條件的數字單元格數量。
  • DCountA: 計算數據庫中滿足條件的非空單元格數量。
  • Ddb: 使用雙倍余額遞減法計算折舊。
  • Degrees: 將弧度轉換為角度。
  • DevSq: 返回偏差的平方和。
  • DGet: 從數據庫中提取滿足條件的單個值。
  • DMax: 返回數據庫中滿足條件的最大值。
  • DMin: 返回數據庫中滿足條件的最小值。
  • Dollar: 將數字轉換為貨幣格式文本。
  • DProduct: 返回數據庫中滿足條件的數值的乘積。
  • DStDev: 估算數據庫中滿足條件的樣本標準差。
  • DStDevP: 計算數據庫中滿足條件的總體標準差。
  • DSum: 返回數據庫中滿足條件的和。
  • DVar: 估算數據庫中滿足條件的樣本方差。
  • DVarP: 計算數據庫中滿足條件的總體方差。

E 組

  • Even: 將數字向上舍入到最接近的偶數。
  • ExponDist: 返回指數分布。

F 組

  • Fact: 返回數字的階乘。
  • FDist: 返回 F 概率分布。
  • Find: 查找字符串在另一個字符串中的位置(區分大小寫)。
  • FindB: 用于雙字節字符集的 Find。
  • FInv: 返回 F 概率分布的反函數。
  • Fisher: 返回 Fisher 變換值。
  • FisherInv: 返回 Fisher 變換的反函數。
  • Fixed: 將數字格式化為具有固定小數位數的文本。
  • Floor: 將數字向下舍入到最接近的指定基數的倍數。
  • Forecast: 根據線性趨勢預測值。
  • Frequency: 返回頻率分布數組。
  • FTest: 返回 F 檢驗的結果。
  • Fv: 返回投資的未來值。

G 組

  • GammaDist: 返回伽馬分布。
  • GammaInv: 返回伽馬累積分布的反函數。
  • GammaLn: 返回伽馬函數的自然對數。
  • GeoMean: 返回幾何平均值。
  • Growth: 返回指數趨勢預測值。

H 組

  • HarMean: 返回調和平均值。
  • HLookup: 水平查找函數。
  • HypGeomDist: 返回超幾何分布。

I 組

  • Index: 返回表或區域中的值或引用。

    value = Application.WorksheetFunction.Index(Range("A1:C10"), 3, 2)
    
  • Intercept: 返回線性回歸的截距。

  • Ipmt: 返回投資期間支付的利息。

  • Irr: 返回內部收益率。

  • IsErr: 檢查是否為錯誤值(除 #N/A 外)。

  • IsError: 檢查是否為任何錯誤值。

  • IsLogical: 檢查是否為邏輯值。

  • IsNA: 檢查是否為 #N/A 錯誤。

  • IsNonText: 檢查是否為非文本。

  • IsNumber: 檢查是否為數字。

  • Ispmt: 返回特定期間內支付的利息。

  • IsText: 檢查是否為文本。


J 組

(無函數)


K 組

  • Kurt: 返回數據集的峰值。

L 組

  • Large: 返回數據集中第 k 大的值。
  • LinEst: 返回線性趨勢的參數。
  • Ln: 返回數字的自然對數。
  • Log: 返回數字的指定底數的對數。
  • Log10: 返回數字的以 10 為底的對數。
  • LogEst: 返回指數趨勢的參數。
  • LogInv: 返回對數分布的反函數。
  • LogNormDist: 返回對數累積分布。
  • Lookup: 查找值(向量或數組形式)。

M 組

  • Match: 返回查找值在數組中的位置。

    pos = Application.WorksheetFunction.Match("Apple", Range("A1:A10"), 0)
    
  • Max: 返回最大值。

  • MDeterm: 返回矩陣的行列式。

  • Median: 返回中位數。

  • Min: 返回最小值。

  • MInverse: 返回矩陣的逆矩陣。

  • MIrr: 返回修改內部收益率。

  • MMult: 返回兩個矩陣的乘積。

  • Mode: 返回數據集中出現頻率最高的值。


N 組

  • NegBinomDist: 返回負二項式分布。
  • NormDist: 返回正態累積分布。
  • NormInv: 返回正態累積分布的反函數。
  • NormSDist: 返回標準正態累積分布。
  • NormSInv: 返回標準正態累積分布的反函數。
  • NPer: 返回投資期數。
  • Npv: 返回凈現值。

O 組

  • Odd: 將數字向上舍入到最接近的奇數。
  • Or: 邏輯或運算(通常直接使用 VBA 的 Or 運算符)。

P 組

  • Pearson: 返回 Pearson 乘積矩相關系數。
  • Percentile: 返回區域中第 k 個百分點的值。
  • PercentRank: 返回數據集中值的百分比排位。
  • Permut: 返回給定數目對象的排列數。
  • Phonetic: 提取文本中的拼音字符(主要用于日語)。
  • Pi: 返回 π 的值。
  • Pmt: 返回每期付款額。
  • Poisson: 返回泊松分布。
  • Power: 返回數字的乘冪。
  • Ppmt: 返回每期付款中的本金部分。
  • Prob: 返回區域中的值落在指定區間內的概率。
  • Product: 返回參數的乘積。
  • Proper: 將文本轉換為首字母大寫。
  • Pv: 返回投資的現值。

Q 組

  • Quartile: 返回數據集的四分位數。

R 組

  • Radians: 將角度轉換為弧度。
  • Rank: 返回數字在列表中的排位。
  • Rate: 返回每期利率。
  • Replace: 替換文本中的部分字符串。
  • ReplaceB: 用于雙字節字符集的 Replace。
  • Rept: 重復文本指定次數。
  • Roman: 將數字轉換為羅馬數字文本。
  • Round: 將數字四舍五入到指定位數。
  • RoundDown: 向下舍入數字。
  • RoundUp: 向上舍入數字。
  • RSq: 返回 Pearson 相關系數的平方。
  • RTD: 從 COM 自動化服務器中檢索實時數據。

S 組

  • Search: 查找字符串在另一個字符串中的位置(不區分大小寫)。

  • SearchB: 用于雙字節字符集的 Search。

  • Sinh: 返回數字的雙曲正弦值。

  • Skew: 返回分布的偏度。

  • Sln: 返回直線折舊法的每期折舊。

  • Slope: 返回線性回歸的斜率。

  • Small: 返回數據集中第 k 小的值。

  • Standardize: 返回正態化數值。

  • StDev: 估算樣本標準差。

  • StDevP: 計算總體標準差。

  • StEyx: 返回回歸的標準誤差。

  • Substitute: 替換文本中的特定文本。

  • Subtotal: 返回列表或數據庫中的分類匯總。

  • Sum: 求和。

    total = Application.WorksheetFunction.Sum(Range("A1:A10"))
    
  • SumIf: 對滿足條件的單元格求和。

  • SumProduct: 返回數組對應元素乘積的和。

  • SumSq: 返回參數的平方和。

  • SumX2MY2: 返回兩個數組中對應值平方差之和。

  • SumX2PY2: 返回兩個數組中對應值平方和之和。

  • SumXMY2: 返回兩個數組中對應值差的平方和。

  • Syd: 返回年限總和折舊法的每期折舊。


T 組

  • Tanh: 返回數字的雙曲正切值。
  • TDist: 返回 Student t 分布。
  • Text: 將數值轉換為文本。
  • TInv: 返回 Student t 分布的反函數。
  • Transpose: 轉置數組。
  • Trend: 返回線性趨勢值。
  • Trim: 移除文本中的多余空格。
  • TrimMean: 返回數據集的內部平均值。
  • TTest: 返回與 Student t 檢驗相關的概率。

U 組

  • USDollar: 將數字轉換為美元格式文本。

V 組

  • Var: 估算樣本方差。
  • VarP: 計算總體方差。
  • Vdb: 使用可變余額遞減法計算折舊。
  • VLookup: 垂直查找函數。
    value = Application.WorksheetFunction.VLookup("Apple", Range("A1:B10"), 2, False)
    

W 組

  • Weekday: 返回代表一周中第幾天的數值。
  • Weibull: 返回韋伯分布。

X, Y, Z 組

(無函數,除了 ZTest)

  • ZTest: 返回 z 檢驗的單尾概率值。

使用說明

在 VBA 中使用這些函數時,通常這樣調用:

Dim result As Variant
result = Application.WorksheetFunction.FunctionName(arg1, arg2, ...)

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/98528.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/98528.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/98528.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

OpenWrt + Docker 完整部署方案:CFnat + Cloudflared 一體化集成

AI生成(可能是AI幻覺) 項目架構概述 基于您現有的網絡配置(IP: 192.168.1.1),本方案將CFnat服務作為網絡優化層整合到現有的Cloudflare隧道架構中,實現完整的網絡加速解決方案。 優化后的流量路徑 用戶訪問…

蒼穹外賣項目實戰(day7-1)-緩存菜品和緩存套餐功能-記錄實戰教程、問題的解決方法以及完整代碼

完整資料下載 通過網盤分享的文件:蒼穹外賣 鏈接: https://pan.baidu.com/s/1JJaFOodXOF_lNJSUiZ6qtw?pwdps2t 提取碼: ps2t 目錄 1、緩存菜品 (1)問題說明 (2)使用redis緩存部分數據 1-2、代碼完善 &#xff…

計算機畢業設計 基于Python+Django的醫療數據分析系統

精彩專欄推薦訂閱:在 下方專欄👇🏻👇🏻👇🏻👇🏻 💖🔥作者主頁:計算機畢設木哥🔥 💖 文章目錄 一、項目介紹二…

使用 chromedp 高效爬取 Bing 搜索結果

在數據采集領域,搜索引擎結果是重要的信息來源。但傳統爬蟲面對現代瀏覽器渲染的頁面時,常因 JavaScript 動態加載、跳轉鏈接加密等問題束手無策。本文將詳細介紹如何使用 Go 語言的chromedp庫,模擬真實瀏覽器行為爬取 Bing 搜索結果&#xf…

遺漏的需求

“編寫執行者的目的,僅用別名來表達需要傳遞的數據”,就如客戶信息用名字和地址表示一樣,這是一個很好的建議。然而,對程序員來說,這沒有提供軟件開發所必需的詳細信息。程序設計人員和用戶界面設計者需要準確地知道地…

《云原生故障診療指南:從假活到配置漂移的根治方案》

當云原生架構成為企業數字化轉型的標配,系統故障的形態也隨之發生了根本性變化。曾經那些“一目了然”的報錯信息逐漸消失,取而代之的是“指標正常卻服務不可用”“偶發故障無規律可循”等隱性問題。這些故障如同架構中的“暗物質”,看不見卻持續影響著系統的穩定性,其排查…

“從零到一:使用GitLab和Jenkins實現自動化CI/CD流水線”

GitLab倉庫 簡單的來說就是開發人員提交代碼的倉庫,用于團隊開發,GitLab 上托管的倉庫通常作為遠程倉庫使用,開發人員可以將本地的 Git 倉庫推送到 GitLab 上,也可以從 GitLab 克隆倉庫到本地進行開發。 Jenkins Jenkins 是一個開…

3D開發工具HOOPS助力造船業數字化轉型,打造更高效、更智能的船舶設計與協作!

造船業是一個高度復雜且競爭激烈的行業,涵蓋船體設計、結構分析、生產制造到運維管理的完整生命周期。面對龐大的CAD數據、多方協作的復雜流程以及數字化轉型的迫切需求,傳統工具往往顯得力不從心。 Tech Soft 3D的HOOPS SDK系列,正以其卓越…

Python調用MCP:無需重構,快速為現有應用注入AI與外部服務能力!

文章目錄 ?? 介紹 ?? ?? 演示環境 ?? ? MCP核心概念:AI世界的“USB-C” ? ??? MCP安裝與基礎使用 ??? ?? 安裝模塊 ?? 創建第一個MCP服務端 ?? Python中MCP客戶端的調用方案 ?? ?? 概述 ?? 深度解析 ?? 參數詳情 ?? 常用方法 ?? 不同傳輸協…

【鏈表】3.重排鏈表(medium)

重排鏈表(medium)題?描述:解法:算法思路:算法代碼:題?鏈接:143. 重排鏈表 題?描述: 給定?個單鏈表 L 的頭節點 head ,單鏈表 L 表?為: L(0) → L(1) →…

蜜罐平臺-Hfish部署

Hfish簡介: HFish是一款社區型免費蜜罐,側重企業安全場景,從內網失陷檢測、外網威脅感知、威脅情報生產三個場景出發,為用戶提供可獨立操作且實用的功能,通過安全、敏捷、可靠的中低交互蜜罐增加用戶在失陷感知和威脅…

docker-容器

安裝docker yum install -y docker查看版本 docker version安裝docker-compose yum install -y docker-compose查看版本 docker-compose --version基礎鏡像構建 tar --exclude/var/lib -cvf euler.tar /etc /boot /var /tmp /usr /mnt /bin /sbin /lib /lib64將JDK等需要的中間…

ESP32開發:ubuntu22.04 下esp-idf開發環境搭建

ubuntu22.04 下 esp-idf 開發環境搭建1.安裝編譯 ESP-IDF 需要以下軟件包2.獲取 ESP-IDF3.設置工具下載工具備選方案4.設置環境變量5.編譯工程并燒錄配置工程編譯工程燒錄固件到設備6.其他指令監視輸出擦除 flash清除編譯1.安裝編譯 ESP-IDF 需要以下軟件包 編譯 ESP-IDF 需要…

匯編基礎2

1.函數調用fun0mov r4, #100bx lrget_MaxNumcmp r0, r1stmfd sp!, {r0-r12, lr} //入棧bl fun0 //調用fun0函數ldmfd sp!, {r0-r12, lr} //出棧movge r3, r0movlt r3, r1bx lr mainldr sp, 0x40001000mov r0, #100mov r1, #200mov r2, #100stmfd sp!,…

20250909的學習筆記

HTML 基礎筆記1. HTML 基本格式<!DOCTYPE html> <html> <head><meta charset"utf-8"><title>中文測試</title> </head> <body>這里是測試body測試內容。 </body> </html>2. HTML 標簽常用標簽 - <h1…

Linux 安全加固;Windows 安全設置

一、Linux 安全加固1. 賬戶與權限管理最小權限原則禁用 root 遠程登錄&#xff1a;修改 /etc/ssh/sshd_config&#xff0c;設置 PermitRootLogin no。使用 sudo 替代直接 root 操作&#xff0c;并通過 /etc/sudoers 限制命令范圍&#xff08;如僅允許 apt 和 systemctl&#xf…

條碼打印檢測一體機是什么?

在工業4.0和智能制造的大背景下&#xff0c;數據的準確性和實時性是構建高效追溯系統。條碼/二維碼作為物理世界與數字世界連接的橋梁&#xff0c;其打印質量直接決定了數據鏈路的可靠性。傳統“打印-人工抽檢/離線全檢”的模式存在流程割裂、效率低下、無法100%覆蓋的弊端&…

Javaweb - 14.6 - Vue3 數據交互 Axios

目錄 Promise 普通函數和回調函數 Promise 簡介 Promise 基本用法 async 和 await 的使用 Axios 介紹 Axios 入門案例 Axios 的 get 和 post 方法 Axios 攔截器 完&#xff01; Promise 普通函數和回調函數 普通函數&#xff1a;正常調用的函數&#xff0c;一般函數…

怎么選適合企業的RPA財務機器人?

對于大多數財務人來說&#xff0c;“月初月末就是噩夢”已經成了常態&#xff1a;一邊要面對堆積如山的單據和報表&#xff0c;一邊還要應付領導不斷加碼的工作&#xff0c;常常忙到深夜&#xff0c;卻總覺得自己陷在重復事務中難有成長。其實&#xff0c;這并不是個體問題&…

html css js網頁制作成品——HTML+CSS無窮網頁設計(5頁)附源碼

目錄 一、?????網站題目 二、??網站描述 三、??網站介紹 四、??網站效果 五、?? 代碼實現 ??HTML