作者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://webptt.com/cn.aspx?n=bbs/Office/M.1463466825.A.1F3.html
※ 编辑: e510171 (36.238.138.140), 05/17/2016 14:39:24
3F:→ 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
4F:→ soyoso: 不是用枢纽分析的方法,可用自订名称内的evaluate 05/17 15:59
6F:→ e510171: 我..我看不太懂QQ 05/17 16:12
7F:→ soyoso: 公式→名称管理员→新增→自增名称,参照到打上连结内公式 05/17 16:14
8F:→ soyoso: 於储存格内使用自订名称,如连结则是在储存格内打上=cal 05/17 16:15
10F:→ e510171: 这是打上cal就会自动算出後面两数的加乘? 我是想问是否能 05/17 16:41
11F:→ e510171: 自动归类出PL10 的面积加总 各片面积已经有了 是想加总起 05/17 16:42
12F:→ e510171: 来xD 像是PL10就是20000+40000 05/17 16:42
13F:→ e510171: 抱歉表达不好让你误会了 05/17 16:43
14F:→ e510171: A B栏都是已经有的数值 05/17 16:45
15F:→ soyoso: 抱歉,如回文补充方面则可用枢纽分析的方法 05/17 16:46
17F:→ e510171: 有了感谢! 所以如果要这样做只能用枢纽的方式吗? 因为 05/17 17:10
18F:→ e510171: 公司有既有的表格 如果只能用插入表格我就得把资料COPY出 05/17 17:10
19F:→ e510171: 来 算完再填回去了xD 05/17 17:11
20F:→ soyoso: 也可用函数sumif的方式来加总 05/17 17:14
21F:→ e510171: 这样得多出一格来做辅助搂? 05/17 17:16
24F:→ e510171: 这公式好长XDD 来好好研究一下 谢谢你! 05/17 17:36
25F:→ e510171: 所以没办法用SUMIF 只以第一个之前的值来做分类瞜? 05/17 17:38
26F:→ e510171: *第一个x 05/17 17:39
27F:→ soyoso: 分类是指?分出PL10、PL6、PL12还是指加总开头为PL10、PL6 05/17 17:44
28F:→ soyoso: 呢?如是後者,sumif支援*(万用字元) 05/17 17:45
29F:→ e510171: 就是 =SUMIF(A,B,C) 我希望A这个栏位只以左边数来第一个 05/17 17:50
30F:→ e510171: x之前的数值做判断 不考後面的长宽 05/17 17:50
32F:→ 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
33F:→ e510171: 原来是我有一个没拉好! 你的方法我试出来了感谢! 05/17 18:19
34F:→ e510171: 只是因为这样B我要回头去拉前面的数值不能直接拉我後面 05/17 18:20
35F:→ 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
37F:→ soyoso: rua!ag:ag-1))←这里应有个括号对应left的左括号 05/17 18:38
38F:→ soyoso: 另外如原po要以ag:ag方式指定整栏,於阵式公式效能是否可 05/17 18:39
39F:→ soyoso: 接受就要自行判断了 05/17 18:39
40F:→ 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
41F:→ e510171: 好像是只要有遇到空白的栏位不会自己跳过会变#value! 05/17 19:51
42F:→ 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
45F:→ e510171: 值的总和? 怎麽分类不了了XD? 05/18 00:04
46F:→ soyoso: 阵列公式需在公式列加上组合键 05/18 00:33
47F:→ e510171: 成功了 感谢你!! 05/18 08:45