KutoolsforOffice — 一套方案,五大工具。事半功倍。3 月特賣:20% 折扣

如何快速在 Excel 中找出小於 X 的最大值?

作者Sun修改日期

在日常 Excel 作業中,只需運用簡單函數,就能輕鬆找出資料集中的最大值。然而,當您需要找出「仍小於特定門檻值(例如『小於 100 的最大值』)」的數值時,挑戰便隨之而來——尤其是在處理大型資料區域或動態條件的情況下。這類需求常見於設定資料上限、依據最低門檻分析績效,或為報表篩選合適數值等情境。幸運的是,Excel 提供多種高效且可靠的方法來滿足此類需求。本指南將逐步介紹實用技巧,協助您快速找出小於指定數值的最大值,並提供適用情境、實用提示與疑難排解建議。

顯示原始資料與條件的螢幕截圖

使用公式找出小於 X 的最大值

使用 Kutools for Excel 找出小於 X 的最大值

使用 VBA 程式碼找出小於 X 的最大值


使用公式找出小於 X 的最大值

Excel 公式能快速找出指定範圍(例如 A1:E7)中低於特定數值(如 100)的最大值。此方法適用於靜態資料集,或偏好直接使用工作表函數的使用者,精確可靠,無需額外增益集或進階技能。

1. 按一下要顯示結果的空白儲存格,並輸入下列公式。在此範例中,我們將在範圍 A1:E7 中尋找小於 100 的最大值:

=MAX(IF(A1:E7<100,A1:E7,""))

提示:這是陣列公式。在 Office 365 之前的 Excel 版本中,您必須按下 Ctrl + Shift + Enter 才能啟用,公式兩端會自動出現大括號 {};而在新版 Excel(Office 365 及之後版本)中,只需按下 Enter 即可輕鬆完成!

 
箭頭的螢幕截圖
最終結果的螢幕截圖

若指定範圍內所有數值皆大於或等於門檻值(例如全部資料均為 100 或以上),則函數將傳回零。此時可考慮使用下列公式,以顯示「無符合項目」:

=IF(SUMPRODUCT(--(A1:E7<100))=0, "No match", MAX(IF(A1:E7<100,A1:E7)))

在目標儲存格輸入此公式後,請按下 Ctrl + Shift + Enter,即可傳回小於 100 的最大數值!若要套用至其他範圍,只需調整公式中的儲存格參照,輕鬆掌握靈活應用!

優點:適用於一次性查詢或簡單條件,快速靈活,立即上手!
缺點:若條件或範圍經常變動,需手動調整公式;陣列公式對初學者來說較不直觀,學習曲線略高。

實用技巧:善用儲存格參照或命名範圍取代硬編碼數值,大幅提升彈性!例如,將 100 替換為儲存格參照(如 $G$1),即可動態調整門檻值。

疑難排解:若出現 #VALUE! 錯誤,請確認所選範圍僅包含數值,且門檻值設定正確。針對大型範圍,陣列公式可能會影響活頁簿效能,敬請留意!


使用 Kutools for Excel 找出小於 X 的最大值

Kutools for Excel 提供強大的公式工具,有效簡化您的工作流程,特別是在標準公式過於複雜或難以記憶時。內建的公式助手讓您只需簡單的滑鼠操作即可設定條件式查詢,無需手動輸入公式,大幅降低出錯風險,尤其適合經常調整參數或需要高效處理大型表格的使用者。

安裝免費版 Kutools for Excel 後,請依照下列步驟操作:

1. 按一下要顯示結果的儲存格,然後前往 Kutools > 公式助手 > 公式助手

公式助手對話方塊中:

1) 在 Lookup 下拉選單中,選取公式類型
2) 在選擇一個公式中,選取查找小於指定值的最大數值
3) 在 Range 中指定您的數據區域,並在最大值中輸入門檻數值。
設定對應公式的螢幕截圖

3. 按一下 OK,Kutools 會立即傳回小於您指定數值的最大值。
顯示最終結果的螢幕截圖

此方法無需具備特殊公式知識,並支援彈性調整參數。針對重複性分析,Kutools 相較於手動輸入可大幅節省時間。

優點:適用於頻繁或複雜的查詢;有效避免公式錯誤;對非技術使用者極為便利。
缺點:需安裝 Kutools;在預設 Excel 環境中無法使用。

注意事項:請仔細確認選取範圍與輸入數值,避免產生邏輯錯誤。若資料中包含空白或非數值儲存格,務必審核輸出結果的準確性。

實用技巧:命名範圍能讓您在 Kutools 對話方塊中更輕鬆選取,特別適合用於大型表格!

疑難排解:若未顯示結果,請檢查輸入條件、確認 Kutools 已正確安裝,並確保您的資料區域包含低於門檻的數值。


使用 VBA 程式碼找出小於 X 的最大值

Excel VBA(Visual Basic for Applications)可自動遍歷指定範圍,並比對設定的門檻值,適用於以下情境:

  • 您需要處理可能變動大小的動態範圍
  • 您希望自動化搜尋流程,無需使用複雜的陣列公式
  • 您必須重複執行此分析,或將解決方案嵌入工作流程中

此方法特別適合進階使用者,以及需要定期更新資料集的人員。以下步驟將說明如何設定並執行 VBA 解決方案。

1. 在 Excel 中,前往開發人員工具頁籤,點選 Visual Basic 以開啟 Microsoft Visual Basic for Applications 編輯器;接著點選 InsertModule,並將下方程式碼貼到新模組中:

Sub FindLargestLessThanX()
    Dim WorkRng As Range
    Dim xCell As Range
    Dim xMax As Double
    Dim xThreshold As Double
    Dim xTitleId As String
    
    On Error Resume Next
    xTitleId = "KutoolsforExcel"
    
    Set WorkRng = Application.Selection
    Set WorkRng = Application.InputBox("Select range to search", xTitleId, WorkRng.Address, Type:=8)
    
    xThreshold = Application.InputBox("Enter the threshold value", xTitleId, "", Type:=1)
    
    xMax = -1E+308 ' Initialize to very small number
    
    For Each xCell In WorkRng
        If IsNumeric(xCell.Value) Then
            If xCell.Value < xThreshold And xCell.Value > xMax Then
                xMax = xCell.Value
            End If
        End If
    Next
    
    If xMax = -1E+308 Then
        MsgBox "No value found less than " & xThreshold, vbInformation
    Else
        MsgBox "Largest value less than " & xThreshold & " is: " & xMax, vbInformation
    End If
End Sub

2. 若要執行程式碼,請按一下執行按鈕按鈕,或按下 F5. 系統將顯示對話方塊,提示您選取數據區域並輸入門檻值(例如 100),結果會立即以訊息方塊呈現!

優點:適用於自動化與動態表格,無需手動調整即可輕鬆應對資料範圍變動!
缺點:需啟用巨集;部分使用者可能對 VBA 設定較不熟悉。

注意事項:請確保 Excel 環境中已啟用巨集,並僅在可信賴的活頁簿中執行 VBA 程式碼。
提示:您可修改 VBA 腳本,將輸出值直接寫入指定工作表的儲存格,而非顯示於訊息方塊,以便後續進一步處理!

疑難排解:若程式碼未執行,請確認已啟用巨集、輸入格式正確,且所選範圍包含數值。

此 VBA 方法能輕鬆應對動態資料更新、自動化重複性作業,並有效避開公式在超大範圍應用時的限制。


相關文章:


最佳 Office 生產力工具

🤖KUTOOLS AI 助手:根據以下內容革新數據分析:智慧執行     產生程式碼  建立自訂公式    分析資料並產生圖表  呼叫增強函數……
熱門功能尋找、醒目提示或標記重複值     刪除空白行     合併列或儲存格而不遺失資料     不使用公式的四捨五入……
高級 LOOKUP多重條件 VLookup    多重數值 VLookup     跨多個工作表 VLookup      模糊查找……
高級下拉列表快速建立下拉式清單     相依性下拉式清單     多重選擇下拉式清單……
欄位管理員新增指定數量的欄位移動欄位切換隱藏欄位的可見狀態比較範圍與欄位……
精選功能網格聚焦     設計視圖   增強編輯欄    工作簿與工作表管理員     資源庫(自動文字)  日期提取     合併工作表    加密/解密儲存格    依清單傳送電子郵件     超級篩選      特殊篩選(篩選粗體儲存格/斜體/刪除線……) ......
頂尖 15 工具組12 文字工具添加文本刪除特定字符,……)   50+ 圖表 類型甘特圖,……)   40+ 實用公式基於生日計算年齡,……)   19 插入工具插入二維碼從路徑插入圖片,……)   12 轉換工具金額轉大寫匯率轉換,……)   7 合併和拆分工具高級合併行分割儲存格,……)更多功能
在您的慣用語言中使用 Kutools – 支援英文、西班牙文、德文、法文、中文及 40+ 種其他語言!

運用 Kutools for Excel 強化您的 Excel 技能,體驗前所未有的高效能!Kutools for Excel 提供超過 300 項進階功能,大幅提升生產力並節省寶貴時間。立即點擊,取得您最需要的功能!


Office Tab 為 Office 帶來分頁式介面,讓您的工作更加輕鬆

  • 在 Word、Excel、PowerPoint、Publisher、Access、Visio 與 Project 中啟用分頁編輯與閱讀功能。
  • 在同一視窗的新分頁中開啟並建立多份文件,而非在新視窗中操作。
  • 每天為您減少數百次滑鼠點擊,工作效率提升 50%!

所有 Kutools 增益集,一個安裝程式

Kutools for Office 套件整合 Excel、Word、Outlook 與 PowerPoint 的增益集,以及 Office Tab Pro,是跨多個 Office 應用程式協作團隊的絕佳選擇!

ExcelWordOutlookTabsPowerPoint
  • 一體化套件— 包含 Excel、Word、Outlook 與 PowerPoint 增益集 + Office Tab Pro
  • 一個安裝程式,一個授權— 數分鐘內完成設定(支援 MSI)
  • 協同運作更出色— 在多個 Office 應用程式間實現流暢的生產力
  • 30 天全功能試用— 無需註冊,無需信用卡
  • 超值首選— 比單獨購買增益集更省錢