close

3121

Excel如何統計各個項目的總計

紅菱:錦子老師您好,不好意思,我想請教由於公司將資料交給臨時工輸入,結果在A欄各個存格皆輸入了本子、筆、書三項產品數量,但由於前後順序不一定,不知要如何寫公式可以算出各個項目總數量,謝謝!

image

錦子老師:解決方法如下:

步驟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儲存格。

image

【公式說明】

=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)

公式1SUBSTITUTE(A$2:A$7,C2,REPT(" ",99))

A2:A7儲存格中的字元以99空白字元取代。

image

公式2MID(公式1,99,99)

從公式1運算結果字串的第99個字元開始抓取99個字元。

image

公式3TRIM(公式2)

公式2運算結果字串中的空白字元刪除。

image

公式4LEFT(公式3,COLUMN(A:I))*1

抓取公式3運算結果字串的左邊1個字元到9個字元。

公式5IFERROR(公式4,)

如果公式4運算結果傳回錯誤訊息,則不動作,否則填入公式4運算結果。

image

公式6LARGE(公式5+ROW(2:7)*10^9,ROW($1:$6)*9-8)

公式5運算結果中的各個數值乘以對應值(ROW(2:7))109次方(10)後,取第N(ROW($1:$6)*9-8)大的值,因為有6列資料所以ROW(1:6),因為是從第2列開始到第7列所以ROW(2:7)

image

公式7RIGHT(公式6,9)

傳回公式6運算結果中的右邊9個字元。

image

公式8SUM(公式7*1)

公式7運算結果中的各個數值乘1後相加。

image

以上就是今天主要學習的知識點,希望對大家有所幫助~~有什麼問題歡迎留言,我會儘量及時的給大家答覆~~

更多相關影片教學:請點我

更多相關文章:請點我


arrow
arrow
    創作者介紹

    錦子老師 發表在 痞客邦 留言(0) 人氣()