3121 |
Excel如何統計各個項目的總計 |
紅菱:錦子老師您好,不好意思,我想請教由於公司將資料交給臨時工輸入,結果在A欄各個存格皆輸入了本子、筆、書三項產品數量,但由於前後順序不一定,不知要如何寫公式可以算出各個項目總數量,謝謝!
錦子老師:解決方法如下:
步驟1:點取D2儲存格輸入公式:
=SUM(RIGHT(LARGE(IFERROR(LEFT(TRIM(MID(SUBSTITUTE(A$2:A$7,C2,REPT(" ",99)),99,99)),COLUMN(A:I))*1,)+ROW(2:7)*10^9,ROW($1:$6)*9-8),9)*1)
按CTRL+SHIFT+ENTER鍵完成陣列公式輸入,再將公式複製到D3:D4儲存格。
【公式說明】
=SUM(RIGHT(LARGE(IFERROR(LEFT(TRIM(MID(SUBSTITUTE(A$2:A$7,C2,REPT(" ",99)),99,99)),COLUMN(A:I))*1,)+ROW(2:7)*10^9,ROW($1:$6)*9-8),9)*1)
公式1:SUBSTITUTE(A$2:A$7,C2,REPT(" ",99))
將A2:A7儲存格中的書字元以99個空白字元取代。
公式2:MID(公式1,99,99)
從公式1運算結果字串的第99個字元開始抓取99個字元。
公式3:TRIM(公式2)
將公式2運算結果字串中的空白字元刪除。
公式4:LEFT(公式3,COLUMN(A:I))*1
抓取公式3運算結果字串的左邊1個字元到9個字元。
公式5:IFERROR(公式4,)
如果公式4運算結果傳回錯誤訊息,則不動作,否則填入公式4運算結果。
公式6:LARGE(公式5+ROW(2:7)*10^9,ROW($1:$6)*9-8)
將公式5運算結果中的各個數值乘以對應值(ROW(2:7))的10的9次方(10億)後,取第N(ROW($1:$6)*9-8)大的值,因為有6列資料所以ROW(1:6),因為是從第2列開始到第7列所以ROW(2:7)。
公式7:RIGHT(公式6,9)
傳回公式6運算結果中的右邊9個字元。
公式8:SUM(公式7*1)
將公式7運算結果中的各個數值乘1後相加。
以上就是今天主要學習的知識點,希望對大家有所幫助~~有什麼問題歡迎留言,我會儘量及時的給大家答覆~~
更多相關影片教學:請點我
更多相關文章:請點我
留言列表