excel在不同的sheet且不同欄位的加總?

同一個excel中有20個sheet,但每個sheet中都有一個欄位叫"總合",若要第21個sheet做所有"總合"的加總應該要如何做呢?

1.每一個sheet中的"總合"都在不同的欄位.例如sheet 1 的總合在A10,sheet 2 的總合在A12,sheet 3 的總合在A15...等

2.若要增加sheet時,要如何做才能保有最後一個sheet自動加總的功能?

謝謝

Update:

能否有程式輸入後可以在一個固定的sheet中自動產出每一個sheet的加總,即便突然增加sheet時也能有自動加總功能,而不是要一個一個輸入sum的方式,謝謝

Update 2:

謝謝Vincent大大的回答,設入巨集的部分可否麻煩大大教導一下怎麼逐步錄製.謝謝

3 Answers

Rating
  • 1 decade ago
    Best Answer

    圖片參考:http://tw.yimg.com/i/tw/blog/rte/smiley_4.gif

    因為不知道您的資料結構,所以有點不好處理@@

    先假設您每一個SHEET,A欄都有一個總和的儲存格,而相對B欄有一個總和數值

    則您可以在最後一個SHEET,A欄輸入每一個SHEET名稱,

    B1輸入公式,

    =IF(ISNA(MATCH("總和",INDIRECT("'"&A1&"'!A:A"),0)),0,INDIRECT("'"&A1&"'!B"&MATCH("總和",INDIRECT("'"&A1&"'!A:A"),0)))

    往下複製

    則B欄為每一個SHEET的總和

    然後C1

    =SUM(B:B)

    這樣就可以自動加總了

    或者

    使用巨集

    Sub 按鈕1_Click()

    x = 0

    For i = 1 To Sheets.Count

    For j = 1 To Sheets(i).[A65536].End(xlUp).Row

    If Sheets(i).Cells(j, 1) = "總和" Then

    x = x + Sheets(i).Cells(j, 2)

    End If

    Next

    Next

    Sheets(i - 1).Range("F1") = x

    End Sub

    按下按鈕,F1可加總每個SHEET總和

    您可以下載附檔參考

    http://www.FunP.net/9693908

    附檔中

    C1為函數算出加總

    F1為巨集算出

    請參考~

    圖片參考:http://tw.yimg.com/i/tw/blog/rte/smiley_4.gif

    如有問題請再詳述~~^^

  • 伊傑
    Lv 6
    1 decade ago

    如果每一個工作表的總和把他弄在同一格

    這樣你可以嗎

    如果可以就好解決了

    就可以不管你加幾個工作表~他都幫你加總

    我想你應該是把每一頁的總和放在資料

    若把總和放在資料最上面~這樣對你的工作有影響嗎

    若無影響的話~請告知~

    若有影嚮的話就.....

  • 1 decade ago

    在sheet21某儲存格的語法如下:

    =SUM(Sheet1!A10,Sheet2!A12,sheet3!A15, ........)

    ......代表 sheet4 以下各個敘述, 各以 , (逗號) 相連.

    2008-01-08 17:31:12 補充:

    經過您的補述, 我才明白您是希望在每個不規則的sheet中做自動加總, 而且要包括日後不定量sheet的新增.

    在我使用類似複雜功能的習慣中, 通常會先把整體做出妥善而規則化的規劃, 以減少日後擴充計算式或函數的複雜. 而我目前除了純文字敘述外, 沒法提供更易明瞭的圖表來輔助說明.

    我在這方面的研究不夠深入, 希望有高階的熟手看到這問題而提供更完整正確的回答.

Still have questions? Get your answers by asking now.