Note: The other languages of the website are Google-translated. Back to English
English English

在 Excel 中使用 SUMPRODUCT 和 IF 函數

本教程討論如何在 Excel 中將 IF 邏輯與 SUMPRODUCT 函數一起使用。


如何在 Excel 中將 SUMPRODUCT 與 IF 函數一起使用?

看看下面的例子。 要匯總產品“KTE”或“OT”的總價格,您可以嘗試以下公式。

通用公式

=SUMPRODUCT(--( array1=”condition”) , [array2] , [array3])

參數

陣列1:條件滿足的單元格範圍;
條件:條件定義了 Array1 中的哪些值將被相乘然後相加;
[陣列 2]、[陣列 3]:這兩個數組包含您將根據 Array1 中的對應值相乘然後相加的值。

如何使用這個公式?

在 G5 中選擇第一個條件“KTE”旁邊的空白單元格,輸入下面的公式並按 Enter 獲得“KTE”總價格的關鍵。 選擇此結果單元格,然後將其自動填充句柄向下拖動以獲取“OT”的總價格。

=SUMPRODUCT(--($C$5:$C$14=$G5), $D$5:$D$14, $E$5:$E$14)

備註: 您還可以將 IF 函數嵌套在 SUMPRODUCT 函數中以完成它:

=SUMPRODUCT(IF($C$5:$C$14=$G5,$D$5:$D$14*$E$5:$E$14))

輸入公式後按 按Ctrl + 轉移 + Enter 鍵確認。

公式是如何工作的?

=SUMPRODUCT(--($C$5:$C$14=$G5), $D$5:$D$14, $E$5:$E$14)

$C$5:$C$14=$G5:此處檢查範圍 C5:C14 的每個單元格中的值是否等於“KTE”(位於 G5 中)。 並返回一個這樣的數組: {TRUE;FALSE;FALSE;TRUE;FALSE;FALSE;FALSE;TRUE;FALSE;FALSE};
--{真;假;假;真;假;假;假;真;假;假}: 這兩個減號將“TRUE”轉換為 1,將“FALSE”轉換為 0。這里數組變為 {1;0;0;1;0;0;0;1;0;0}:
=SUMPRODUCT({1;0;0;1;0;0;0;1;0;0}, $D$5:$D$14, $E$5:$E$14):然後 SUMPRODUCT 函數返回對應值(數組中的數字 1)的乘積之和。 最終得到結果為 1239。

相關功能

Excel SUMPRODUCT函數
Excel SUMPRODUCT 函數可用於將兩個或多個列或數組相乘,然後得到乘積的總和。


相關公式

僅對過濾列表中的可見單元格或行求和
本教程演示了一個基於具有指定函數編號的 SUBTOTAL 函數的公式,以幫助您僅對 Excel 中篩選列表中的可見單元格求和。

Excel中水平範圍內的總和值
要根據條件對水平範圍內的數字求和,您可以應用 SUMIFS 函數。 此分步指南可幫助您完成它。

使用基於 OR 邏輯的多個條件的 SUMIFS
默認情況下,SUMIFS 函數基於 AND 邏輯處理多個條件。 如果要基於 OR 邏輯對多個條件求和,則需要在數組常量中使用 SUMIFS 函數。


最佳辦公效率工具

Kutools for Excel-幫助您從人群中脫穎而出

您想快速,完美地完成日常工作嗎? Kutools for Excel具有300個強大的高級功能(合併工作簿,按顏色求和,拆分單元格內容,轉換日期等),並為您節省80%的時間。

  • 專為1500個工作方案而設計,可幫助您解決80%的Excel問題。
  • 每天減少數千次鍵盤和鼠標的點擊,減輕您疲倦的眼睛和手的疲勞。
  • 在3分鐘內成為Excel專家。 不再需要記住任何痛苦的公式和VBA代碼。
  • 30天無限制免費試用。 60天退款保證。 免費升級和支持2年。
Excel功能區(已安裝Kutools for Excel)

Office選項卡-在Microsoft Office(包括Excel)中啟用選項卡式閱讀和編輯

  • 一秒鐘即可在數十個打開的文檔之間切換!
  • 每天為您減少數百次鼠標單擊,告別鼠標手。
  • 查看和編輯多個文檔時,可將您的工作效率提高50%。
  • 像Chrome,Firefox和新的Internet Explorer一樣,為Office(包括Excel)帶來高效選項卡。
Excel的屏幕截圖(已安裝Office選項卡)
按評論排序
留言 (0)
還沒有評分。 成為第一位評論!
這裡還沒有評論
留下你的意見
以訪客身份發帖
×
評價此帖子:
0   字符
推薦地點