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

在 Excel 中對前 N 個最大值或符合條件的前 N 個最大值求和

作者Siluvia修改日期

本逐步教學將示範如何在 Excel 中結合使用 SUMPRODUCT 與 LARGE 函數,對指定範圍內的前 N 個最大值求和,以及對符合特定條件的前 N 個最大值求和。

如何在 Excel 中取得前 n 個最大值的總和?
如何在 Excel 中取得符合條件的前 n 個最大值的總和?


如何在 Excel 中計算前 n 個最大值的總和?

如下圖所示,若要對範圍 B5:B15 中的前 3 個最大值與前 6 個最大值分別求和,請依照下列步驟操作。

doc-sum-top-n-values-1

通用公式

=SUMPRODUCT(LARGE(data_range,{1,2,...,N}))

參數說明

Data_range:您要從中對前 N 個最大值求和的範圍;
{1,2,...,N}:代表您要加總的前幾個最大值。其中數字 1 代表第一大值;數字 2 代表第二大值;N 代表第 N 大值。若您要對前 3 個最大值求和,則 N 為 3.

如何使用這個公式?

選取一個儲存格,複製或輸入下方公式,再按下 Enter 鍵,即可立即取得前 3 個最大值的總和!

=SUMPRODUCT(LARGE(B5:B15,{1,2,3}))

doc-sum-top-n-values-2

若要取得前六大數值的總和,請套用下列公式。

=SUMPRODUCT(LARGE(B5:B15,{1,2,3,4,5,6}))

doc-sum-top-n-values-3

注意:若要對範圍中前 n 個最大值求和,請依需求調整 {1,2,...N}

公式說明

=SUMPRODUCT(LARGE(B5:B15,{1,2,3}))

LARGE(B5:B15,{1,2,3}):LARGE 函數會傳回 B5:B15 範圍中第 1、第 2 與第 3 大值所組成的陣列:{1150,1050,950};
SUMPRODUCT({1150,1050,950}):接著 SUMPRODUCT 函數會將陣列中的所有數值加總,並傳回最終結果 3150.

如何在 Excel 中計算符合條件的前 n 個最大值總和?

您也可以結合使用 SUMPRODUCT 函數與 LARGE 函數,在 Excel 中取得符合條件的前 n 個最大值的總和。

請參考以下範例:若要加總 KTE 的前 3 筆金額,您可以依下列方式操作。

doc-sum-top-n-values-4

通用公式

=SUMPRODUCT(LARGE(data_range,{1,2,...,N}))

參數說明

Data_range:您要從中對前 N 個最大值求和的範圍;
{1,2,...,N}:代表您要加總的前幾個最大值。其中,數字 1 代表第一大值,數字 2 代表第二大值,N 則代表第 N 大值。若您要對前 3 個最大值求和,N 即為 3.

如何使用這個公式?

選取一個儲存格,複製或輸入下方公式,再按下 Enter 鍵即可取得結果。

=SUMPRODUCT(LARGE((B5:B15=F5)*(D5:D15),{1,2,3}))

doc-sum-top-n-values-5

注意:若要對前 n 個最大值求和,請依需求調整 {1,2,……,N}。

此公式說明

=SUMPRODUCT(LARGE((B5:B15=F5)*(D5:D15),{1,2,3}))

LARGE((B5:B15=F5)*(D5:D15),{1,2,3})
(B5:B15=F5):此處檢查 B5:B15 中每個儲存格是否等於從 F5 提取的「KTE」,並傳回陣列 {TRUE;FALSE;FALSE;TRUE;FALSE;TRUE;TRUE;FALSE;FALSE;TRUE;FALSE};
{TRUE;FALSE;FALSE;TRUE;FALSE;TRUE;TRUE;FALSE;FALSE;TRUE;FALSE}*(D5:D15):陣列中的 TRUE 與 FALSE 會轉換為 1 與 0,再與 D5:D15 中的數值相乘。您將得到一個新陣列,例如 {550;0;0;350;0;450;1150;0;0;1050;0};
LARGE({550;0;0;350;0;450;1150;0;0;1050;0},{3}):LARGE 函數會傳回該陣列中前 3 個最大值:{1150,1050,550}。
SUMPRODUCT({1150,1050,550}):SUMPRODUCT 函數會將陣列中的所有數值加總,並傳回結果 2750.

相關函數

Excel SUMPRODUCT 函數
Excel SUMPRODUCT 函數可將兩個或多個欄位或陣列對應相乘,再計算乘積總和,輕鬆完成複雜運算!

Excel LARGE 函數
Excel LARGE 函數可傳回資料集中第 k 個最大的數值。


相關公式

符合單一條件時對多個欄位求和
本教學將引導您如何在 Excel 中根據相同條件,對多個欄位的數值進行加總。

對最後 N 欄求和
若要對最後 N 欄的數值求和,您通常需先分別計算每欄總和,再手動加總以取得最終結果。本教學提供一個運用 INDEX 函數的高效公式,助您輕鬆完成此任務!

根據欄標題,或同時依據欄與列條件對數值求和
本教學提供多種基於 SUMPRODUCT 函數的實用公式,協助您輕鬆根據欄標題對數值求和,或同時依據欄與列條件精準加總——快速掌握高效運算技巧!

根據條件對最近 N 天的數值求和
若要在 Excel 中根據特定條件對最近 N 天的數值求和,您可以套用結合 SUMIF 與 TODAY 函數的公式。


最佳 Office 生產力工具

Kutools for Excel -助您脫穎而出

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

Kutools for Excel 擁有超過 300 項功能,確保您所需的功能僅需一鍵即可取得……


Office Tab -在 Microsoft Office(包含 Excel)中啟用分頁式閱讀與編輯

  • 一秒內在數十份開啟的文件間快速切換!
  • 每天為您減少數百次滑鼠點擊,遠離滑鼠手困擾。
  • 在檢視與編輯多份文件時,讓您的生產力提升高達 50%。
  • 為 Office(包含 Excel)帶來如 Chrome、Edge 與 Firefox 般的高效能分頁體驗。