Anonymous
Anonymous asked in 電腦與網際網路軟體 · 1 decade ago

excel中不同種類sheet的人數相加?

我現在有132個sheet...總計有3500人次..

分別有三類 .法制 資安 一般

我想把這三種下面所有的人數各別相加..

也就是變成法制1000人

資安2000人

一般500人

那要怎麼做呢?前提.sheet是分散的種類..沒有規則性...

Update:

是每個sheet代表一種..可能是法制可能是資安..

法制的一個sheet有其人數可能是15..

但有132個sheet要分成三類....

每一類的人數各別相加...

Update 2:

只有sheet間是分散的.沒有這三類規則....

每個sheet裡的資料是正常的...

3 Answers

Rating
  • Anonymous
    1 decade ago
    Best Answer

    各sheet有沒有key word,

    例如法制, 資安, 一般等等

    用key word去相加

    2005-11-24 13:25:23 補充:

    你用下面的VBA程式吧, 試過了, 可以的使用方法, 在excel頁面, 按alt-f11按插入->模組, 並將上面的程式碼copy到VBA模式中再按執行, 就可以了, 最好一次只開一個EXCEL檔它會將你所有的SHEET, 都找過一次, 然後將每頁的總行數, 做一個摘要(因為我不知道你的格式, 所以先假設一行代表一個人)並且摘要在TEMP這個SHEET中, 如果你想在同一個檔案重覆的玩請記得將TEMP, 這個工作頁刪除注意, 此程式, 假設你在A欄就有充份的資料量, 而不是空白並且沒有任何一個SHEET名稱叫做 TEMPSub summary_sheet()ActiveWorkbook.Sheets.AddActiveWorkbook.ActiveSheet.Name = "temp"For i = 1 To Sheets.CountIf Sheets(i).Name <> "temp" ThenSheets("temp").Cells(i,1) = Sheets(i).NameSheets("temp").CELLS(i,2)= "=counta(" & sheets(i).name & "!a:a)"end ifNext iEnd Sub試試看, 有問題再說囉

  • 1 decade ago

    電腦不比人腦, 最重要的工作就是資料整理, 也就是正規化,

    首先要將分散的sheet制定一個規則,

    比如說依三類: 資安1, 資安2, ..., 法制1, 法制2, ..., 一般1, 一般2,

    再來要訂定欄位擺放規則, 譬如: 姓名, 人數, ...,

    然後才有可能進行計算

    如果什麼規則也沒有, 那也很簡單,

    靠你的雙手按計算機, 可能比用Excel計算要快多了。

  • Anonymous
    1 decade ago

    題目不是很能讓人了解.

    你的意思是, 每一個sheet的裡有分三類型? 現在要將三個類型的人數做統計?

    這樣的話, 建議先排序好每個sheet裡的資料, 然後在個別加總, 最後在總計那一頁做總計就好啦?

    Source(s): ??
Still have questions? Get your answers by asking now.