如何在 Excel 中找出最小的正數(大於 0)?
在 Excel 中分析真實世界資料時,經常需要從資料集中找出最小的正數。資料表可能包含負數、零或空白儲存格,特別是在財務記錄、科學測量或問卷調查等情境中。當您需要篩選出嚴格大於 0 的最小數值時,採用合適的方法不僅能節省時間,還能有效減少錯誤。本指南詳述多種實用解決方案,讓您能立即根據自身資料集與工作流程靈活套用。
使用公式找出最小的正數
當您需要直接運用 Excel 內建功能,並希望結果能隨資料自動更新時,公式是可靠首選。Excel 的陣列公式可自動從指定範圍中篩選出大於零的數值,並提取其中最小值。
選取一個空白儲存格,輸入下列公式,然後按下 Ctrl+Shift+Enter(而非僅按 Enter),即可確認為陣列公式,並從您的限定區域中取得最小的正數。
=MIN(IF(A1:D15>0,A1:D15)) 提示:請將公式中的 A1:D15 替換為您實際的數據範圍。此公式會自動忽略空白、零與負值,僅計算大於 0 的正數!
若您的 Excel 版本支援動態陣列(Excel 365 與 Excel 2021+),只需按下 Enter 即可立即生效,無需使用 Ctrl+Shift+Enter!

此方法適用於需在底層資料變更時自動重新整理公式結果,且無需進階功能(如自動化或 AI)的場景。然而,若用於極大型資料集,過於複雜的陣列公式可能影響效能,因此較不適合。
使用 KUTOOLS AI 助手找出最小的正數
若您偏好高度互動、以使用者為中心的解決方案,Kutools for Excel 的「AI 助手」提供了一種創新方式,無需撰寫公式即可自動化複雜邏輯。Kutools AI 會分析您選取的數據,並立即提供精確結果。無論您的 Excel 技能程度如何,此功能皆能透過對話式引導工作流程,在數秒內完成智慧分析,格外實用。
安裝 Kutools for Excel 後,請點選「Kutools」>「AI 助手」,即可開啟「Kutools AI 助手」窗格。
- 選取您要分析的數據範圍。
- 在 AI 助手窗格中,將您的請求清楚地輸入聊天框,例如:找出選取範圍中最小的正數,並以淺藍色色彩填滿
- 按下 Enter 鍵,或點擊傳送按鈕,KUTOOLS AI 將立即處理您的指令!一旦建議的解決方案出現,請點擊執行按鈕,即可依照指定方式標示或提取該數值。
這種由 AI 驅動的方法,最適合重視易用性、速度與任務自動化的使用者,尤其當您不僅需要數值本身,還希望進行標示或產生報告時。雖然極為便利,但此方法需搭配 Kutools for Excel 增益集,並確保網際網路連線以啟用 AI 功能。
使用 VBA 巨集找出最小的正數
若您希望自動化處理流程,並有效應對規模較大或動態變化的資料集,使用 VBA 巨集是一種高效且以程式碼驅動的解決方案。您可建立並執行簡短的巨集,自動掃描指定範圍,快速找出最小的正數(嚴格大於 0)。此方法尤其適合重複執行、批次處理,或需進一步自訂邏輯的應用情境。
1. 按一下開發人員工具>Visual Basic,即可開啟 VBA 編輯器。在新開啟的 Microsoft Visual Basic for Applications 視窗中,選取插入> 模組,並將下列程式碼貼到模組中:
Sub FindSmallestPositiveValue()
Dim WorkRng As Range
Dim cell As Range
Dim MinValue As Double
Dim IsFound As Boolean
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set WorkRng = Application.Selection
Set WorkRng = Application.InputBox("Select the range to search for the smallest positive value (greater than 0):", xTitleId, WorkRng.Address, Type:=8)
MinValue = 0
IsFound = False
For Each cell In WorkRng
If IsNumeric(cell.Value) And cell.Value > 0 Then
If Not IsFound Then
MinValue = cell.Value
IsFound = True
ElseIf cell.Value < MinValue Then
MinValue = cell.Value
End If
End If
Next cell
If IsFound Then
MsgBox "The smallest positive value (greater than 0) is: " & MinValue, vbInformation, "KutoolsforExcel"
Else
MsgBox "No positive values (greater than 0) found in the selected range.", vbExclamation, "KutoolsforExcel"
End If
End Sub 2. 若要執行巨集,請先關閉 VBA 視窗,選取工作表中的任一儲存格,然後前往開發人員工具> 巨集,選取 FindSmallestPositiveValue 並按一下執行。系統將彈出對話方塊,提示您選取範圍—請選擇您的資料區域並確認,結果將立即顯示在訊息方塊中!
此方法最適合需要反覆檢查的情境,或當您希望避免意外修改工作表儲存格時。它能妥善處理混合類型資料,自動忽略空白與非數值儲存格,並在找不到有效正數時主動提醒使用者。
如需更多 Excel 效率技巧與數千篇深入指南,請立即造訪 我們全面的 Excel 教學資源,輕鬆提升工作效率!
最佳 Office 生產力工具
| 🤖 | KUTOOLS AI 助手:基於以下內容徹底革新數據分析:智慧執行 | 產生程式碼| 建立自訂公式 | 分析資料並產生圖表| 呼叫增強函數…… |
| 熱門功能:尋找、醒目提示或標記重複值 | 刪除空白行 | 合併列或儲存格而不遺失資料 | 不使用公式的四捨五入…… | |
| 高級 LOOKUP:多重條件 VLookup | 多重數值 VLookup | 跨多個工作表 VLookup | 模糊查找…… | |
| 高級下拉列表:快速建立下拉式清單 | 相依式下拉式清單 | 多選下拉式清單…… | |
| 欄位管理員:新增指定數量的欄位|移動欄位|切換隱藏欄位的可見狀態|比較範圍與欄位…… | |
| 精選功能:網格聚焦 | 設計視圖 |增強編輯欄 | 工作簿與工作表管理員 | 資源庫(自動文字)| 日期提取 | 合併工作表 | 加密/解密儲存格 | 依清單傳送電子郵件 | 超級篩選 | 特殊篩選(篩選粗體儲存格/斜體/刪除線……) ...... | |
| 頂尖 15 工具組:12 文字工具(添加文本,刪除特定字符,……)| 50+ 圖表 類型(甘特圖,……)| 40+ 實用公式(基於生日計算年齡,……)| 19 插入工具(插入二維碼,從路徑插入圖片,……)| 12 轉換工具(金額轉大寫,匯率轉換,……)| 7 合併和拆分工具(高級合併行,分割儲存格,……)|……以及更多 |
運用 Kutools for Excel 強化您的 Excel 技能,體驗前所未有的高效能!Kutools for Excel 提供超過 300 項進階功能,大幅提升生產力並節省寶貴時間。立即點擊,取得您最需要的功能……
Office Tab 為 Office 帶來分頁式介面,讓您的工作更輕鬆自在!
- 在 Word、Excel、PowerPoint 中啟用分頁式編輯與閱讀功能,以及 Access、Visio 與 Project。
- 在同視窗的新分頁中開啟並建立多份文件,而非另開新視窗。
- 每天為您提升 50% 的工作效率,並省下數百次滑鼠點擊!
所有 Kutools 增益集,一個安裝程式
Kutools for Office 套件整合了 Excel、Word、Outlook 與 PowerPoint 的增益集,以及 Office Tab Pro,非常適合需要跨多個 Office 應用程式協作的團隊使用!
- 全能套件— 包含 Excel、Word、Outlook 與 PowerPoint 增益集,以及 Office Tab Pro
- 一個安裝程式,一個授權— 數分鐘內即可完成設定(支援 MSI)
- 協同運作更出色— 在多個 Office 應用程式間實現流暢的生產力體驗
- 30 天完整功能試用— 無需註冊,無需信用卡
- 超值之選— 比單獨購買各增益集更省費用