作者e510171 (蛤?)
看板Office
標題[問題] EXCEL 自動分類加總
時間Tue May 17 14:33:41 2016
(若是和其他不同軟體互動之問題 請記得一併填寫) 軟體:EXCEL
版本:2007
現在公司要撿料
前面明細表可能為
A欄 B欄
A 100
B 200
C 200
A 150
C 300
C 300
B 200
ABC順序會交錯在一起
請問有辦法讓他自己分類加總為A B C各自總合為多少嘛@@?
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 36.238.138.140
※ 文章網址: https://www.ptt.cc/bbs/Office/M.1463466825.A.1F3.html
※ 編輯: e510171 (36.238.138.140), 05/17/2016 14:39:24
→ e510171: 感謝!! 05/17 15:48
那請問 如果是
A欄(厚x長x寬) B欄(面積)
PL10x100x200 20000
PL10x100x400 40000
PL6x100x300 30000
PL12x100x200 20000
這類型的呢? 上面是厚度x長x寬 想計算出各厚度的總面積 也有辦法用此方法嗎?
※ 編輯: e510171 (36.238.138.140), 05/17/2016 15:51:48
→ soyoso: 不是用樞紐分析的方法,可用自訂名稱內的evaluate 05/17 15:59
→ e510171: 我..我看不太懂QQ 05/17 16:12
→ soyoso: 公式→名稱管理員→新增→自增名稱,參照到打上連結內公式 05/17 16:14
→ soyoso: 於儲存格內使用自訂名稱,如連結則是在儲存格內打上=cal 05/17 16:15
→ e510171: 這是打上cal就會自動算出後面兩數的加乘? 我是想問是否能 05/17 16:41
→ e510171: 自動歸類出PL10 的面積加總 各片面積已經有了 是想加總起 05/17 16:42
→ e510171: 來xD 像是PL10就是20000+40000 05/17 16:42
→ e510171: 抱歉表達不好讓你誤會了 05/17 16:43
→ e510171: A B欄都是已經有的數值 05/17 16:45
→ soyoso: 抱歉,如回文補充方面則可用樞紐分析的方法 05/17 16:46
→ e510171: 有了感謝! 所以如果要這樣做只能用樞紐的方式嗎? 因為 05/17 17:10
→ e510171: 公司有既有的表格 如果只能用插入表格我就得把資料COPY出 05/17 17:10
→ e510171: 來 算完再填回去了xD 05/17 17:11
→ soyoso: 也可用函數sumif的方式來加總 05/17 17:14
→ e510171: 這樣得多出一格來做輔助摟? 05/17 17:16
→ e510171: 這公式好長XDD 來好好研究一下 謝謝你! 05/17 17:36
→ e510171: 所以沒辦法用SUMIF 只以第一個之前的值來做分類瞜? 05/17 17:38
→ e510171: *第一個x 05/17 17:39
→ soyoso: 分類是指?分出PL10、PL6、PL12還是指加總開頭為PL10、PL6 05/17 17:44
→ soyoso: 呢?如是後者,sumif支援*(萬用字元) 05/17 17:45
→ e510171: 就是 =SUMIF(A,B,C) 我希望A這個欄位只以左邊數來第一個 05/17 17:50
→ e510171: x之前的數值做判斷 不考後面的長寬 05/17 17:50
→ e510171: 有以 =SUMIF(A,B,C) 只修改A BC不動的方法嘛@@? 05/17 18:14
試了一下
=SUMIF((RUA!AG:AG),LEFT((RUA!AG28),FIND("x",A2)-1)&"*",RUA!AF:AF)
結果我跑出0 @@!?
※ 編輯: e510171 (36.238.138.140), 05/17/2016 18:17:07
→ e510171: 原來是我有一個沒拉好! 你的方法我試出來了感謝! 05/17 18:19
→ e510171: 只是因為這樣B我要回頭去拉前面的數值不能直接拉我後面 05/17 18:20
→ e510171: 彙總表的數值 所以才想問能不能在A就指定他只以x之前做判 05/17 18:21
=SUM(IF(LEFT(RUA!AG:AG,FIND("x",RUA!AG:AG-1)="PL10",RUA!AF:AF))
請問他說我輸入太多引數 這樣我要如何修改@@?
※ 編輯: e510171 (36.238.138.140), 05/17/2016 18:35:45
→ soyoso: rua!ag:ag-1))←這裡應有個括號對應left的左括號 05/17 18:38
→ soyoso: 另外如原po要以ag:ag方式指定整欄,於陣式公式效能是否可 05/17 18:39
→ soyoso: 接受就要自行判斷了 05/17 18:39
→ e510171: 好的 我再試試 謝謝! 05/17 19:03
=SUM(IF(LEFT(RUA!AG:AG,FIND("x",RUA!AG:AG)-1)="PL10",RUA!AF:AF))
改成這樣後變成數值跑不出來@@! 是#VALUE! XD 我再研究一下
※ 編輯: e510171 (58.115.182.181), 05/17/2016 19:31:10
→ e510171: 好像是只要有遇到空白的欄位不會自己跳過會變#value! 05/17 19:51
→ e510171: 謝謝! 05/17 19:51
=SUM(IF(IFERROR(LEFT(RUA!AH:AH,FIND("x",RUA!AH:AH)-1),"")="PL10",RUA!AG:AG))
加上去了 可是顯示0? 為何QQ
※ 編輯: e510171 (58.115.182.181), 05/17/2016 23:49:50
→ e510171: 值的總和? 怎麼分類不了了XD? 05/18 00:04
→ soyoso: 陣列公式需在公式列加上組合鍵 05/18 00:33
→ e510171: 成功了 感謝你!! 05/18 08:45