English Deutsch Français Italiano Español Português 繁體中文 Bahasa Indonesia Tiếng Việt ภาษาไทย
所有分類

資料表===>代碼代號數量1數量2數量332E1922032E059020032E051360125032E0530050037E0425032032E018020032E018020032E018020032E018020032E018020032E018020042E0155032E012020032E011100032E011100037E011100030E011100026E012300026E012300032E19100080042E0412020027E0842000500042E126020042E126020037E21400500條件===>代碼代號32E01  代碼代號32E02  代碼代號32E03  代碼代號32E04  代碼代號32E05預求解之表格代碼32統計表代號數量1數量2數量3E01=DSUM(A:E,C1,G1:H2)  E02   E03   請問空格處我公式要如何設?可以用拉的嗎?因為要加總的有上千筆謝謝

2005-10-11 12:17:32 · 5 個解答 · 發問者 Anonymous in 電腦與網際網路 軟體

還是看不大懂....唉~我太笨了啦
我在補充一下:
資料表在sheet1
條件在sheet2(我為了加總特別用的...或者可以不需要???)
求解的表格在sheet3
我想要加總同時符合某代碼與某代號的數量1~數量3
ex:代碼=32且代號=E01的數量1~數量3
代碼=32且代號=E02的數量1~數量3
又我只想設一個公式後直接拉的...因為要設公式的地方有上千筆...
請幫幫忙!!感恩

2005-10-11 16:05:47 · update #1

http://myweb.hinet.net/home5/rickyhung520/Book2.xls
無法連結耶

2005-10-11 16:10:00 · update #2

5 個解答

我想把資料丟到意見去,但實在很難把我的意思表達出來^^!!ABCDEFGHIJK1代碼代號數量1數量2數量3代碼代號數量1數量2數量3232E1922032E017201400332E059020032E02000432E051360125032E03000532E0530050037E04250320637E0425032042E04120200732E0180200832E0180200我不知你的條件中間插入空白列意義為和,932E01802001032E0180200依照上表你的資料,中間無法插入空白列的方式,1132E0180200這樣的方式你能接受嗎??1232E0180200I2輸入=DSUM($A:C,$C$1,$G$1:H2)-SUM($I$1:I1)1342E01550J2輸入=DSUM($A:D,$D$1,$G$1:H2)-SUM($J$1:J1)1432E0120200K2輸入=DSUM($A:E,$E$1,$G$1:H2)-SUM($K$1:K1)1532E0111000當 I2 輸入完成後,往右拖曳複製到 J2 跟 K2 時,1632E0111000需修改函數中紅字的字母,改完後,1737E0111000點選 I2 ~ K2 ,可直接下拉拖曳複製!!1830E01110001926E01230002026E01230002132E1910008002242E041202002327E084200050002442E12602002542E126020026

2005-10-11 23:30:25 補充:
樞紐表貼圖http://tw.knowledge.yahoo.com/question/?qid=1305100607195

2005-10-11 23:42:53 補充:
我9點多下班前看到這個問題,一時技癢,因為上次有個問題硬要使用DSUM函數,花了三天才以上述的方式解決,本來不想PO上去,可是意見欄又無法把意思表達出來,實在是不好意思^^!!

2005-10-11 19:06:53 · answer #1 · answered by 雄哥哥 6 · 0 0

ELVIN,套用你的公式喔. 資料表在sheet1 你要在資料的最前面或是最後一欄做這個函數 =B1&C1    或是    =A1&B1 代碼代號或是代碼代號   最前面        最後一欄然後在你的預求解之表格sheet3代碼32統計表代號數量1數量2數量3E01=SUMIF(SHEET1!A:A,32&"E01",SHEET1!D:D)=SUMIF(SHEET1!A:A,32&"E01",SHEET1!E:E)=SUMIF(SHEET1!A:A,32&"E01",SHEET1!F:F)E02=SUMIF(SHEET1!A:A,32&"E02",SHEET1!D:D)=SUMIF(SHEET1!A:A,32&"E02",SHEET1!E:E)=SUMIF(SHEET1!A:A,32&"E02",SHEET1!F:F)E03=SUMIF(SHEET1!A:A,32&"E03",SHEET1!D:D)=SUMIF(SHEET1!A:A,32&"E03",SHEET1!E:E)=SUMIF(SHEET1!A:A,32&"E03",SHEET1!F:F)這是假設你是在最前面加一個欄位 用零度C的方法是不用再SHEET1加一個欄位.DSUM 的方法也行.但是我要再把DETAIL做好才可以PO上來SHEET1代碼代號數量1數量2數量332E1922032E059020032E051360125032E0530050037E0425032032E018020032E018020032E018020032E018020032E018020032E018020042E0155032E012020032E011100032E011100037E011100030E011100026E012300026E012300032E19100080042E0412020027E0842000500042E126020042E126020037E21400500     求解的表格在sheet3 代碼代號數量1數量2數量332E017201400C2 =DSUM(Sheet1!A1:E27,C1,A1:B2)D2 =DSUM(Sheet1!A1:E27,D1,A1:B2)E2 =DSUM(Sheet1!A1:E27,E1,A1:B2)若要增加代碼或代號 就要把A1:B2拉長.C3=DSUM(Sheet1!$A$1:$E$27,C$1,$A$1:B3)-SUM(C$2:C2)D3=DSUM(Sheet1!$A$1:$E$27,D$1,$A$1:B3)-SUM(D$2:D2)E3=DSUM(Sheet1!$A$1:$E$28,E$1,$A$1:B3)-SUM(E$2:E2)往下拉既可說好不PO的.但手又癢了.SORRY!哥哥雄寶貝...

2005-10-11 23:07:03 補充:
謝謝.現醜了....

2005-10-11 23:09:13 補充:
哈哈哈! 不要特別強調[辛苦女士]啦

2005-10-12 00:29:56 補充:
哥哥雄寶貝已經po上來了.我就不多說了.
其實dsum不難的.上回有一題他強調不變動格式.其實dsum較好.但是哥哥雄寶貝的方法較適合他的需求.所以就沒被選用.
[Elvin]賞楓可能還要一陣子..前幾天還20多度.通常這時已經有初雪了.

2005-10-12 23:29:13 補充:
=SUMIF(SHEET1!A:A,32&a2,SHEET1!D:D)

2005-10-12 23:29:50 補充:
try again, Change it to a2, not"E01"

2005-10-11 18:12:59 · answer #2 · answered by Julie 7 · 0 0

我明天去公司再試囉...但是您們都不回答...怎麼給您們最佳解答阿...所以請"深夜O度C大大"+"Elvin大大"各按個回答巴...我另一個問題http://tw.knowledge.yahoo.com/question/?qid=1405101105080(其實就是這提拉)...一邊一個人唷..先謝啦~或者Elvin大大順道用您的方式解一下...您上面打的...我看不到懂...別罵我...我太笨

2005-10-11 23:24:11 補充:
唉呦~太感動了啦...我明天去公司試試看...只是3位熱心高手...我要如何選最佳解??我想想...一定得3全其美才行

2005-10-11 23:26:33 補充:
我會的樞紐分析表..要每各時間周期都弄一個表,我希望搞一次..以後都不用在動公式了

2005-10-11 17:25:27 · answer #3 · answered by Anonymous · 0 0

我還是看不太懂你的意思,你是要特定編代碼的特定代號之加總嗎?

個人還是偏好用SUMIF()來做。
先插入空白欄在最左側,如此會新增空白的A欄,在A1中輸入公式
=B2&C2
再向下複製公式,

至於求數量的公式,假設代碼32統計表的位置是放在H1:K5,
在I3中輸入公式
=SUMIF($A:$F,"32"&$H3,D:D)
複製I3的公式到J3:K3及I4:K5即可。

2005-10-11 19:10:49 補充:
要求其他代碼加總時,將第二個公式中的"32"改掉即可。

2005-10-11 22:51:41 補充:
既然[辛苦女士]幫我回答了,我就不用在這裡出醜了。
不回答的原因是因為真的看不太懂你的題目。
而[辛苦女士]因為時差的關係,你發問時是她的夜晚,她的回答一向都很優哦!

2005-10-11 23:23:40 補充:
其實我還是比較喜歡用樞紐分析表。
你的Sheet2不論是那一種方式,都可以忽略掉。
如果你的資料那麼有規律的話,用樞紐分析表還蠻方便的。

2005-10-11 23:24:12 補充:
我用Excel2003的方式作為解釋:
1)在Sheet1時,先按功能列上的[資料]→[樞紐分析表及圖報表],在第一個視窗開啟後,直接按[下一步]
2)選取[範圍]時,先選A1儲存格,然後按[Ctrl]+[Shift]+[End]去選取整個資料範圍,再按[下一步]
3)新視窗開啟後,按[版面配置],把[代碼]和[代號]拉到[列]的位置,把[數量1]、[數量2]和[數量3]拉到[資料]的位置,記得要把數量改為[加總 的數量]這種方式。
4)按[確定]回到上一個視窗後,先選[新工作表],再按[完成]
你所要的結果就全部做完了。

2005-10-11 23:29:33 補充:
唷![哥哥雄寶貝]你也來啦!你又升級啦!

[辛苦大大],我本來還在等你PO DSUM上來說,那個函數我沒用過。(現在多倫多可以賞楓嗎?)

[光],不用費心了,找合於你用的方式給點就好了。(我就不必了,我只是個來看熱鬧的鄉民。)

2005-10-11 23:38:17 補充:
[光],
如果你每次的資料範圍都一樣的話,
不需要每週改一次,
只要把Sheet1的資料更新後,
在樞紐分析表的工具列上有個紅色的驚嘆號,按一下就可以更新了。

如果範圍不一樣的話,在選取樞紐分析表中任一欄位後,再按一下[樞紐分析精靈],按[上一步]退回設定範圍的地方,改一下範圍就好了。
有時用公式要臨時變動範圍也不是那麼好用的。

2005-10-11 15:07:03 · answer #4 · answered by Elvin 6 · 0 0

http://myweb.hinet.net/home5/rickyhung520/Book2.xls

用別人的表簡單的改一下,可以往上下左右拉。

參考資料
http://tw.knowledge.yahoo.com/question/?qid=1405100901543

動態範圍設法
http://tw.knowledge.yahoo.com/question/?qid=1305091408427
及原始出處
http://tw.knowledge.yahoo.com/question/?qid=1105070902969

最近我好像越來越懶了....

2005-10-11 19:10:26 補充:
其實只有一個條件的話,因你的數量一、二、三是另開儲存格,不需要判別

那你直接用elvin的做法就好了。

2005-10-11 21:00:47 補充:
http://myweb.hinet.net/home5/rickyhung520/Boo2.xls

是這個,我多打了一個k...

2005-10-12 08:53:32 補充:
還有一個陣列簡化的方式
{=SUM(IF((A1:A11&B1:B11)="32e01",C1:C11))}

粗略設一下,要拿出來用,還得改

2005-10-12 09:28:07 補充:
http://myweb.hinet.net/home5/rickyhung520/Book3.xls

競爭真激烈...

符合你格式的版本,用的是elvin一小部份的構思,就是上一個意見,將兩個條件合一個條件的方式。
但還是得用到陣列....

範圍的部份可以看插入-->定義內

也就是說,你不論在哪個sheet做,公式完全不用改變,但來源資料一定要是sheet1。

這樣設比較容易一目了然。

但我認為,這題最好的方式還是樞紐分析表。

2005-10-11 14:47:33 · answer #5 · answered by 一個人的咖啡 4 · 0 0

fedest.com, questions and answers