有數(shù)據(jù)如下圖左側(cè),求不同業(yè)務(wù)員3月份的產(chǎn)品A、C、D銷售額之和

可能第一反應(yīng)是,將橫向的產(chǎn)品數(shù)據(jù)轉(zhuǎn)置為縱向的,比如用PQ的逆透視功能,今天我們不用這些,來講講2種用公式實現(xiàn)的求和辦法
方法一:SUM+SUMIFS+INDIRECT
這個方法的實現(xiàn)主要依靠INDIRECT的引用功能
公式=SUM(SUMIFS(INDIRECT({"$i$2:$i$13","$k$2:$k$13","$l$2:$l$13"}),$G$2:$G$13,N3,$H$2:$H$13,"3月"))
將求和的三列數(shù)據(jù)提取出來作為一個區(qū)域=INDIRECT({"$i$2:$i$13","$k$2:$k$13","$l$2:$l$13"})
條件求和=SUMIFS(上一步得到的結(jié)果,$G$2:$G$13,N3,$H$2:$H$13,"3月")

此時得到的是符合條件的三個數(shù),所以還需要將它們求和,外層嵌套一個SUM函數(shù)
方法二:SUM+FILTER+SWITCH/HSTACK
如果方法一不太熟悉,那么方法二看過我之前文章的朋友就不陌生了,主要就是利用SWITCH/HSTACK將求和區(qū)域合并為一個區(qū)域,然后用FILTER或者SUMIFS條件得到結(jié)果都可以,之后用SUM將得到的結(jié)果求和
這里用FILTER的時候,所用的公式
SUM+FILTER+SWITCH=SUM(FILTER(SWITCH({1,2,3},1,$I$2:$I$13,2,$K$2:$K$13,3,$L$2:$L$13),($G$2:$G$13=N3)*($H$2:$H$13="3月")))
將產(chǎn)品A/C/D數(shù)據(jù)列合并為一個數(shù)據(jù)區(qū)域=SWITCH({1,2,3},1,$I$2:$I$13,2,$K$2:$K$13,3,$L$2:$L$13)
同時滿足業(yè)務(wù)員姓名和3月的條件=($G$2:$G$13=N3)*($H$2:$H$13="3月")
SUM+FILTER+HSTACK=SUM(FILTER(HSTACK($I$2:$I$13,$K$2:$L$13),($G$2:$G$13=N3)*($H$2:$H$13="3月")))
將產(chǎn)品A/C/D數(shù)據(jù)列合并為一個數(shù)據(jù)區(qū)域=HSTACK($I$2:$I$13,$K$2:$L$13)
所以遇到不連續(xù)的列求和,第一反應(yīng)是將它們變成連續(xù)的列,之后求和

完結(jié),撒花??ヽ(°▽°)ノ?