?Excel——SUMPRODUCT 函數

SUMPRODUCT 是 Excel 中最強大的函數之一,可以用于 ?多條件求和、加權計算、數組運算? 等復雜場景。下面通過 ?基礎語法 + 實用案例? 徹底講透它的用法!


?一、基礎語法?

=SUMPRODUCT(數組1, [數組2], [數組3], ...)
  • ?功能?:將多個數組的對應元素相乘后求和。
  • ?核心規則?:
    • 所有數組必須 ?大小相同?(行數、列數一致)。
    • 非數值(如文本、邏輯值)在逗號分隔時視為 0,用運算符連接時可能報錯。

?二、6大經典用法?

?1. 基本用法:兩列相乘求和?

? ?場景?:計算總銷售額(單價 × 數量)。

產品單價數量
產品A1002
產品B2001
產品C504
=SUMPRODUCT(B2:B4, C2:C4)  

?結果?:100×2 + 200×1 + 50×4 = 600

? ?等效寫法?:

=SUMPRODUCT(B2:B4 * C2:C4)  

?2. 多條件求和(替代SUMIFS)??

? ?場景?:統計“銷售部”且“銷售額>5000”的總金額。

部門銷售額
銷售部3000
技術部6000
銷售部7000
=SUMPRODUCT((A2:A4="銷售部") * (B2:B4>5000) * B2:B4)  

?結果?:7000(僅第3行符合條件)
🔍 ?邏輯分解?:

  1. (A2:A4="銷售部"){1,0,1}
  2. (B2:B4>5000){0,1,1}
  3. 相乘后篩選:{0,0,1} * {3000,6000,7000} = {0,0,7000}
  4. 求和:7000

?3. 加權平均計算?

? ?場景?:計算3種產品的加權平均單價(權重=銷量)。

產品單價銷量
產品A10100
產品B2050
產品C3030
=SUMPRODUCT(B2:B4, C2:C4) / SUM(C2:C4)  

?計算過程?:

  • 分子:10×100 + 20×50 + 30×30 = 2900
  • 分母:100 + 50 + 30 = 180
  • 結果:2900 / 180 ≈ 16.11

?4. 多列混合運算(加減乘除)??

? ?場景?:計算 (A列+B列) × C列 的總和。

A列B列C列
123
456
=SUMPRODUCT((A2:A3 + B2:B3) * C2:C3)  

?結果?:(1+2)×3 + (4+5)×6 = 9 + 54 = 63


?5. 條件計數(替代COUNTIFS)??

? ?場景?:統計“銷售部”且“銷售額>5000”的訂單數。

=SUMPRODUCT((A2:A4="銷售部") * (B2:B4>5000))  

?結果?:1(只有第3行符合)


?6. 處理復雜條件(OR邏輯)??

? ?場景?:統計“銷售部”或“技術部”的銷售額總和。

=SUMPRODUCT(((A2:A4="銷售部") + (A2:A4="技術部")) * B2:B4)  

?關鍵技巧?:用 + 表示 ?OR* 表示 ?AND


?三、常見錯誤及解決?

錯誤類型原因解決方法
#VALUE!數組大小不一致檢查所有數組的行列數是否相同
#N/A數據含錯誤值IFERROR 處理:=SUMPRODUCT(IFERROR(數組,0))
結果為零條件無匹配或數據為文本COUNTIFS 驗證條件是否成立

?四、性能優化技巧?

  1. ?避免整列引用?:用 A2:A100 替代 A:A,減少計算量。
  2. ?預計算輔助列?:復雜運算可先在其他列計算,再用SUMPRODUCT求和。
  3. ?替代方案?:
    • 多條件求和 → SUMIFS
    • 簡單相乘求和 → MMULT(矩陣運算)

?五、總結?

  • ?SUMPRODUCT = 條件篩選 + 數組運算 + 自動求和?
  • ?運算符選擇?:
    • 逗號(,)→ 自動忽略非數字
    • 星號(*)→ 嚴格計算,需處理錯誤
  • ?適用場景?:加權平均、多條件求和、復雜數組運算。

六、案例

=SUMPRODUCT(E33:K33, VLOOKUP($E$32:$K$32, $D$23:$M$30, 10, FALSE))

1. VLOOKUP部分:查找權重值?

VLOOKUP($E$32:$K$32, $D$23:$M$30, 10, FALSE)
  • ?查找值?:$E$32:$K$32?→ 銷售階段名稱("潛在","接觸",...,"成交")
  • ?查找范圍?:$D$23:$M$30?→ 上方權重表(含階段名稱和權重百分比)
  • ?返回列?:10?→ 權重百分比所在列(第10列,即M23:M30
  • ?匹配方式?:FALSE?→ 精確匹配

?輸出結果?:
{3.57%, 7.14%, 10.71%, 14.29%, 17.86%, 21.43%, 25.00%}

?2. SUMPRODUCT部分:計算加權和?

SUMPRODUCT(E33:K33, 上述VLOOKUP結果)
  • ?數組1?:E33:K33?→ 1Q各階段數值(200,205,210,215,220,225,230)
  • ?數組2?:VLOOKUP返回的權重數組
  • ?計算過程?:
    200×3.57% + 205×7.14% + 210×10.71% + 215×14.29% + 
    220×17.86% + 225×21.43% + 230×25.00% = 220

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

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

相關文章

告別虛函數性能焦慮:深入剖析C++多態的現代設計模式

?? 引言:當多態遇上性能瓶頸 我經常被問到這樣一個問題:“既然virtual函數這么方便,為什么在一些高性能場景下,大家卻避之不及?” 答案很簡單:性能。 在我參與的多個HPC項目和游戲引擎開發中,virtual函數調用往往成為性能分析工具中最顯眼的那個紅點。一個看似無害…

k8s-MongoDB 副本集部署

前提準備一套 k8s 集群worker 節點上的 /nfs/data 目錄掛載到磁盤一、NFS 高可用方案(NFSkeepalivedSersync)本方案 NFS 的高可用方案,應用服務器為 Client ,兩臺文件服務器分別 Master 和 Slave,使用 keepalived 生成…

BI 系統數據看板全解析:讓數據可視化驅動業務決策

BI 系統數據看板全解析:讓數據可視化驅動業務決策在 BI 系統中,數據看板是連接原始數據與業務洞察的 “橋梁”。它將零散的業務指標轉化為直觀的可視化圖表,讓產品經理、運營人員等角色能快速把握業務動態。一個設計精良的數據看板&#xff0…

圖機器學習(14)——社交網絡分析

圖機器學習(14)——社交網絡分析0. 前言1. 數據集分析1.1 數據集介紹1.2 使用 networkx 加載數據集2. 網絡拓撲和社區檢測2.1 網絡拓撲2.2 社區檢測0. 前言 社交網站的崛起是近年來數字媒體領域最活躍的發展趨勢之一,數字社交互動已經融入人…

深入解析Hadoop MapReduce中Reduce階段排序的必要性

MapReduce概述與Reduce階段簡介MapReduce作為Hadoop生態系統的核心計算框架,其設計思想源自Google論文,通過"分而治之"的理念實現海量數據的并行處理。該模型將計算過程抽象為兩個關鍵階段:Map階段負責數據分解和初步處理&#xff…

7月23日華為機考真題第二題-200分

?? 點擊直達筆試專欄 ??《大廠筆試突圍》 ?? 春秋招筆試突圍在線OJ ?? 筆試突圍OJ bishipass.com 02. 圖書館資源分配系統 問題描述 A先生是一位圖書館管理員,負責管理圖書采購和分配工作。圖書館收到了來自不同出版社的圖書批次,同時有多位讀者代表排隊申請圖書…

基于深度學習的圖像分類:使用ResNet實現高效分類

最近研學過程中發現了一個巨牛的人工智能學習網站,通俗易懂,風趣幽默,忍不住分享一下給大家。點擊鏈接跳轉到網站人工智能及編程語言學習教程。讀者們可以通過里面的文章詳細了解一下人工智能及其編程等教程和學習方法。下面開始對正文內容的…

JVM:工具

JVMjpsjstatjmapjhatjstackjconsolejvisualvmjps jps( Java Virtual Machine Process Status Tool ),是 JDK 中的一個命令行工具,用于列出當前正在運行的 JVM 實例的信息。其對于監控和管理運行在多個 JVM 上的 Java 應用程序特別…

Elasticsearch Circuit Breaker 全面解析與最佳實踐

一、Circuit Breaker 簡介 Elasticsearch 是基于 JVM 的搜索引擎,其內存管理十分重要。為了避免單個操作或查詢耗費過多內存導致節點不可用,Elasticsearch 引入了 Circuit Breaker(熔斷器)機制。當內存使用達到熔斷器預設閾值時&a…

ARM-定時器-定時器函數封裝配置

以TIMER7為例&#xff0c;對定時器函數進行封裝注意事項&#xff1a;GD32中TIMER7是高級定時器&#xff0c;相關詳細請參考上一篇文章。main.c//main.c#include "gd32f4xx.h" #include "systick.h" #include <stdio.h> #include "main.h" …

【日志】unity俄羅斯方塊——邊界限制檢測

Bug修復記錄 項目場景 嘗試使用Unity獨自制作俄羅斯方塊&#xff08;也許很沒有必要&#xff0c;網上隨便一搜就有教程&#xff09; 問題描述 俄羅斯方塊的邊緣檢測出錯了&#xff0c;對方塊進行旋轉后&#xff0c;無法到達最左側或者最下側的位置&#xff0c;以及其他問題。演…

C++ string:準 STL Container

歷史STL 最初是一套獨立的泛型庫&#xff08;Alexander Stepanov 等人貢獻&#xff09;&#xff0c;后來被吸納進 C 標準庫&#xff1b;std::basic_string 則是早期 C 標準&#xff08;Cfront / ARM 時代&#xff09;就存在的“字符串類”&#xff0c;并非 STL 原生物。std::st…

Golang學習筆記--語言入門【Go-暑假學習筆記】

目錄 基礎語法部分相關概念 基礎語法部分概念詳解 可見性 導包 內部包 運算符 轉義字符 函數 風格 函數花括號換行 代碼縮進 代碼間隔 花括號省略 三元表達式 數據類型部分相關概念 數據類型部分概念詳解 布爾類型 整型 浮點型 復數類型 字符類型 派生類型…

linux中kill 命令使用詳解

在Linux系統里&#xff0c;kill命令的主要功能是向進程發送信號&#xff0c;以此來控制進程的運行狀態。下面為你詳細介紹它的使用方法&#xff1a; 基礎語法 kill [選項] [進程ID]進程ID也就是PID&#xff0c;可通過ps、pgrep或者top等命令來獲取。 常用信號及其含義 信號可以…

Nginx 安裝與 HTTPS 配置指南:使用 OpenSSL 搭建安全 Web 服務器

Nginx 安裝與 HTTPS 配置指南:使用 OpenSSL 搭建安全 Web 服務器 一、Nginx安裝 1. 安裝依賴項 sudo yum groupinstall "Development Tools" -y # 非必須 sudo yum install pcre pcre-devel zlib zlib-devel openssl openssl-devel -y2.下載Nginx wget http://n…

寫個 flask todo app,簡潔,實用

- 此項目雖然看起來簡單&#xff0c;實際上&#xff0c;修改成自己喜歡的樣子&#xff0c;也是費時間的。 - 別人都搞AI 相關的項目&#xff0c;而我還是搞這種基礎的東西。不要灰心。 - 積累。不論項目大小&#xff0c;不論難易&#xff0c;只看是否有用。項目地址&#xff1a…

4麥 360度定位

要在 ESP32 上用 4 個麥克風實現 360 聲源定位&#xff0c;通常思路是通過 時延估計&#xff08;TDOA&#xff09; 幾何計算&#xff0c;核心流程&#xff1a;陣列布置將 4 個麥克風等間距布置成正方形&#xff08;或圓形&#xff09;。記陣列中心為原點&#xff0c;麥克風編號…

使用yolov10模型檢測視頻中出現的行人,并保存為圖片

一、使用yolov10模型檢測視頻中出現的行人&#xff0c;并保存為圖片&#xff0c;detect_person.py代碼如下&#xff1a;from ultralytics import YOLOv10 import glob import os import cv2 import argparsedef detect_person(videoPath, savePath):if not os.path.exists(save…

現在希望用git將本地文件crawler目錄下的文件更新到遠程倉庫指定crawler目錄下,命名相同的文件本地文件將其覆蓋

git checkout main git pull origin main $source “D:\黑馬大數據學習\crawler” $dest Join-Path (Get-Location) “crawler” if (-not (Test-Path $dest)) { New-Item -ItemType Directory -Path $dest | Out-Null } Copy-Item -Path $source* -Destination $dest -Recur…

網絡調制技術對比表

&#x1f4ca; 網絡調制技術全維度對比表?調制技術??簡稱??頻譜效率??抗噪性??功率效率??復雜度??關鍵特性??典型應用場景??幅度鍵控?ASK低差高低/低電路簡單&#xff0c;易受干擾遙控器、光通信(OOK)?頻移鍵控?FSK低-中中中中/中抗噪較好&#xff0c;頻譜…