編按: Excel按條件進(jìn)行多列求和,也就是按條件匯總多列數(shù)據(jù),可以用查找方式,也可以用篩選方式,還可以用數(shù)組運(yùn)算方式進(jìn)行。 如下,需要按照姓名條件匯總多列數(shù)據(jù)得到總分。 小窩的第一反應(yīng)就是條件求和,但遺憾的是不能直接用SUMIF函數(shù)。SUMIF是個怪東西,它只對求和區(qū)域中與條件區(qū)域列數(shù)對應(yīng)的列求和。I2中輸入公式=SUMIF(A2:A8,H2,B2:F8),得到的只是求和區(qū)域中第1列的語文成績。如果要用SUMIF直接完成此處的求和,那就得弄5列條件出來。不過SUMIF的這個奇怪規(guī)則也有好處,那就是錯列求和。錯列求和在很多伙伴眼里很神奇,為啥能這樣呢?如果各位有興趣的話,請留言,小窩就可在后面的教程中為大家分享。回到當(dāng)前,肯定用不著如此,放下SUMIF,我們有多種方式可以實(shí)現(xiàn)按條件匯總多列數(shù)據(jù)。=SUM(INDEX(B2:F8,MATCH(H2,A2:A8,0),))=SUM(XLOOKUP(H2,A2:A8,B2:F8))=SUM(FILTER(B2:F8,A2:A8=H2))低版本用戶需要按Ctrl+Shift+Enter完成公式輸入。也可以把SUM函數(shù)換成SUMPRODUCT函數(shù)。最后說說,如果這種匯總發(fā)生在多個工作表之間,譬如Sheet2的名稱順序不同,用新函數(shù)求和很方便: =LET(A_,VSTACK(Sheet1!A2:F8,Sheet2!A2:F8),SUM(FILTER(DROP(A_,,1),TAKE(A_,,1)=Sheet1!H2))) 關(guān)于按條件進(jìn)行多列數(shù)據(jù)匯總求和就分享到這里。 2元領(lǐng)取:全套Excel技巧視頻+200套模板
|