EXCEL--多條件取值終極解法SUMPRODUCT高級應用

2021-02-14 EXCEL880

上次介紹了一個lookup進行多條件判斷取值的解法,不過今天突然發現那個解法有個嚴重的缺陷,就是只能解a<=A<b,就是當條件都是大於等於較小值且小於較大值的情況,今天又有人問了一個a<A<=b 及大於較小值而小於等於較大值的多條件 那個公式在節點上就判斷不準了,我又實在不想用if函數去做,嵌套一大堆得if 看著都累,先後試驗了vlookup,Hlookup,match,發現它們的內在原理都是一樣的 沒辦法只好請出SUMPRODUCT大神了

實例如下

輸入500>=a1>0 的數的時候,B1顯示為A1*0.1

輸入2000>=A1>500 B1顯示為A1*0.2

輸入5000>=A1>2000 B1顯示為A1*0.3

輸入20000>=A1>5000 B1顯示為A1*0.4

有人會說 這還不簡單那 幾個if就可以了 恭喜你 答對了! 但是我現在要做的是 如果有N個以上這樣的條件 你還能if麼,那公式寫出來只怕累死你 而且if只能嵌套7層的,其實我最想做的是將公式簡化 簡化成容易理解容易使用的形式 廢話少說 開始分析

1、本問題核心是A1*X,X的取值根據A1的範圍變化,好了 核心就是求X

2、抽出A1條件和X對應結果 簡單得出以下數列,

123>0<=5000.1>500<=20000.2>2000<=50000.3>5000<=200000.4

到現在 事情就變得比較簡單的 這個問題抽象成數學邏輯就變成了

對1,2列數據進行邏輯與運算 其結果再乘以3列數據 由於只有一行的數據會符合要求 而其他行註定會等於0 所以對每行的運算結果求和 就是最終的X取值了

說了一大堆理論 估計很多人看不懂 我表達能力實在有限啊 看不明白的就略過吧

上面的結論 最適合的公式就是SUMPRODUCT了 這個函數其本質就是數組求和 實際上可以分解成sum函數的數組公式 但是它的優點就是用普通公式完成了數組公式的效果 在這裡它最大的作用就是進行邏輯與運算和數組求和 公式其實挺簡單

純數字版的:

=SUMPRODUCT((A1>{0,500,2000,5000})*(A1<={500,2000,5000,20000})*{0.1,0.2,0.3,0.4})

別看這覺得嚇人 其實你幾個括號的值和上面的數列一對比 就很簡單了

實際使用的時候 可以用單元格區域代替{}例如

00.15000.220000.350000.420000

這是F9:G13的單元格區域 公式就相應改為

=SUMPRODUCT((A1>$F$9:$F$12)*(A1<=$F$10:$F$13)*($G$9:$G$12))

這裡 當你的條件更多時 一樣可以套用這個公式 只要把條件區域做相應改變即可

到此為止 這就算出了對應X的值 剩下的就是在公式前面加上A1*即可了

實例截圖如下

SUMPRODUCT實乃excel函數中大神 經常可以用它來完成一些不可思議的任務

相關焦點

  • SUMPRODUCT多條件求和為什麼會出錯?
    前言SUMPRODCUT函數在前面已經講過,連結如下:SUMPRODUCT函數的妙用sumproduct
  • 8種sumproduct函數的使用方法,除了強大,我不知道說什麼了
    今天要給大家介紹下Excel中的「萬能公式」sumproduct函數,為什麼說他是萬能的呢,因為它能做的事情是實在多了,廢話不多說我們開始把sumproduct函數以及參數sumproduct函數:返回相應的數組或區域乘積的和第一參數:Array1第二參數:array2第三參數:array3,…….最多
  • 解析:sumproduct多條件求和計數的原理
    提起單條件求和,我們會想到sumif,而提起多條件求和計數,sumproduct是我們最常用到的。
  • 利用SUMPRODUCT函數進行多條件求和
    sumproduct函數是一個數組函數,用於計算幾組數組間對應元素乘積之和。
  • Excel必學的sumproduct函數,全部9種用法都在這
    我們在處理日常工作的時候,函數是一個不可缺少的部分,Excel中除了有vlookup等萬能查詢函數,還有我們必須要熟悉的sumproduct
  • Sumproduct函數頂多個條件函數,四個操作讓你知道它有多強
    案例說明:計算銷售二部女性的人數函數公式:=SUMPRODUCT((B1:B8=H5)*(C1:C8=I5))函數解析:sumproduct函數在多條件計算的時候,只需要將多個條件值用*進行連接即可。案例說明:計算銷售二部所有女性2月份的總銷售額函數公式:=SUMPRODUCT((B1:B8=H5)*(C1:C8=I5),E1:E8)函數解析:sumproduct
  • Excel中的"萬能函數",解決工作中80%的常見問題
    今天要給大家介紹下Excel中的「萬能函數」sumproduct函數,為什麼說他是萬能的呢,因為它能做的事情是實在多了,廢話不多說我們開始把sumproduct函數以及參數sumproduct函數:返回相應的數組或區域乘積的和第一參數:Array1第二參數:array2第三參數:array3
  • Excel│多條件計數的花樣解法
    大家好,我是塗塗今天分享的例子是:多條件計數多條件計數,相信很多朋友都不陌生,因為有我們常用的COUNTIFS函數。今天塗塗給大家分享多條件計數的4種花樣解法。
  • sumproduct函數用法全匯總,輕鬆玩轉綜合權重排名
    今天我們來學習一個經典的sumproduct函數。讓大家在單條件計算與多條件計算、綜合權重排名、及多維度區域計算等場景變得更加簡單。函數詳解:SUMPRODUCT(array1,array2,array3, ...)
  • Excel函數:多條件加總函數SUMPRODUCT
    今天我們來學習一個多條件加總函數SUMPRODUCT,前面我們有學習SUMIF函數和SUMIFS函數,SUMIF函數只能設置一個條件,而SUMIFS雖然也可以多條件加總,但我們如果是從EXCEL 03版升級過來的同學應該都習慣了用SUMPRODUCT,因為03版並沒有SUMIFS函數。
  • Sumproduct_條件求和(多_可且可或)_Excel
    我們的A系列已經結束,錯過A系列沒有關係,A系列基本都是講技巧,A系列全套示例文件(196MB)已經全部開放,下載收藏就行,做到了解即可。sumifs中看到這種類型的限定條件如<、>、<=、>=SUMIF(D:D,"<=5",C:C)——不引用單元格SUMIF(D:D,"<="&F6,C:C)——引用單元格SUMPRODUCT不需要這麼幹SUMPRODUCT(要計算的區域*(包含條件1的區域=條件1)*(包含條件2的區域=條件2)……)包
  • 兩大經典案例帶你玩轉Excel必會函數之SUMPRODUCT函數
    小雅建議夥伴結合英語來理解SUMPRODUCT函數:sum是和,product是積
  • 別被這個Excel函數,拖慢了你的excel表格
    在excel2003版中,由於sumif函數和countif函數只能設置一個條件,一個神奇的多條件求和和計數函數走上了歷史舞臺,它就是:Sumproduct函數【例】如下圖所示為銷售明細表,要求在G3設置公式,統計出E3日期、商品名稱為T的銷售數量之和。
  • Sumproduct(三)壓軸巨作 必須收藏!
    小花:通過上兩期的學習,我已經看透你了,嘿嘿,以後多條件查找時
  • 用SUMPRODUCT和COUNTIF函數,輕鬆實現多區間取值
    記得去年有個會計朋友向我請教一個函數問題,因為當時工作非常忙,再加上那時對函數沒怎麼去學習,我在工作中一般都是用VBA+ASP來提高工作效率,用函數也是一些常用的函數應用
  • Excel中最浪費時間的9件事,一定要知道解決方法(建議收藏)
    解決方法:方法1:使用合併計算核對excel中有一個大家不常用的功能:合併計算。利用它我們可以快速對比出兩個表的差異。例:如下圖所示有兩個表格要對比,一個是庫存表,一個是財務軟體導出的表。可是同事核的表,是兩個excel文件中表格,設置公式還要修改引用方式,挺麻煩的。後來一想,用選擇性粘貼不是也可以讓兩個表格相減嗎?於是,複製表1的數據,選取表格中單元格,右鍵「選擇粘貼貼」 - 「減」。
  • SUMPRODUCT函數詳解
    今天和大家分享一個名字拖沓,但是應用非常廣泛的函數——SUMPRODUCT。
  • 集齊所有Excel求和公式,再不收藏就是你的錯了!
    ---6、單條件模糊求和如果需要進行模糊求和,就需要掌握通配符的使用,其中星號是表示任意多個字符,如"*A*"就表示a前和後有任意多個字符,即包含A。版添加了sumifs函數後,多條件求和變得簡單起來。
  • 只會Sumif函數Out了,Excel常用的求和公式全在這兒!
    1、SUM求和快捷鍵在表格中設置sum求和公式我想每個excel用戶都會設置,所以這裡學習的是求和公式的快捷鍵。要求:在下圖所示的C5單元格設置公式。---7、多條件求和多條件求和是一個小難題,但自從excel2007
  • Excel函數有哪些常用的多條件求和經典套路?
    趁著周末沒人,給大家分享一下Excel函數中有哪些常用的多條件求和套路。我舉個案例。如下圖所示,A:D是數據源,A列是單位,B列是年齡,D列是工資。需要在G4:G7區域,統計符合兩個條件,也就是F3:F7指定的單位和G1單元格指定的年齡的工資合計值。