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

請教excel達人...目前主要做進貨跟退貨統計
有兩個sheet 一個是進貨(s1) 一個是退貨(s2)

s1的資料有兩個欄位 客戶名跟本數



A 5
A 2
A 4
B 1
B 2
C 10
等等數千筆資料

另外s2的內容也是這樣
唯一不同的是一個進貨 一個退貨
現在想做的事情是 ,把S1做小計 ,S2也做小計
這樣就可以知道 ,A進貨幾本 ,退貨幾本
那我要怎麼做才能在新的頁面裡面 ,做比對
排出 四個欄位

客戶名---進貨----退貨----實銷
A--------10-------5---------5

這樣的表格 ,因為有時候進貨會有Z客戶 ,可是退貨裡沒有Z客戶

所以用剪剪貼貼非常漫.有沒有達人可教導一下??

謝謝~~

2007-04-23 06:20:03 · 4 個解答 · 發問者 千富圖書 1 in 電腦與網際網路 軟體

不用依照商品別..只需要客戶跟數量~~~~~

2007-04-23 06:40:27 · update #1

感謝 基哥 您的範例
不過在進退貨中會有許多重複
也就是說在進貨..
A可能出現五次(五次小計後maybe有60本) ..
B可能出現六次(6次小計後maybe 有 12本)
所以當我再進貨的頁面中做完小計 我就無法向您範例中第三頁這樣
因為做完小計 可以在頁面最左邊可以選總計..小計..或全部展開
這三個選項..
因為比數很多..客戶很多..
所以不知道有沒有辦法再進貨和退貨
單獨做完小計後
自動比對 if A 有進貨也有退貨
就在A這一列通通列出來
當然 .A和B的客戶名要取聯集..才不會有lose

2007-04-23 07:43:05 · update #2

抱歉..剛剛最後一行有誤
"A和B的客戶名要取聯集..才不會有lose "
應該是指..進貨表單裡的客戶要和退貨表單裡的客戶
取聯集..才不LOSE客戶.

2007-04-23 07:55:40 · update #3

感謝kate
在您的回答中...我大概了解您的方法
不過這應該是做完小計後再作的動作.是這樣嗎..不對的話請指正我!
想請教一下 .我要如何再進貨or退貨的page中
分別做完小計後 ..能把小計的內容..也就是最左邊會出現

123 <= 分別可點選看總計..小計.和明細  ..再點選2後出現


A合計__100
B合計__50
.
.
.等等  ..將這個單獨copy而不會將明細也一併copy~~~

2007-04-23 08:11:34 · update #4

4 個解答

建議可以利用vlookup這個函數來達到您想要的結果
由於您有表示在退貨資料中不一定會有全部客戶的資料,於是我們必需再使用ISNA配合IF使用,以避免傳回錯誤值(N/A)

為使說明方便,以下將合併的資料表稱為S3
並以[客戶][進貨][退貨]表示儲存格所在位置,實際可能為A1,B1,C1
而[客戶欄][進貨欄][退貨欄]則表示整欄,如A,B,C

在S3的進貨欄位中輸入以下公式
=VLOOKUP([客戶],S1![客戶欄]:[進貨欄],2,0)

在退貨欄位中則輸入以下公式
=IF(ISNA(VLOOKUP([客戶],S2![客戶欄]:[退貨欄],2,0)) = TRUE,0, VLOOKUP([客戶],S2![客戶欄]:[退貨欄],2,0))

在實銷欄位中則直接輸入
=[進貨]-[退貨]

接下來該解釋一下,公式裡面各引數所代表的意義了
VLOOKUP(lookup_value,table_array,col_index_num,range_lookup)-傳回範圍中最左欄符合條件的對應值
Lookup_value-你所要查詢的條件基準,可以是值也可以是儲存格位置,此例中為客戶
Table_array-供查表的範圍,即客戶欄、進貨欄(若在不同工作表,需以[工作表名稱]![儲存格名稱]表示,此例中由於客戶數量無法預知,故以整欄做為範圍)
Col_index_num-你要傳回的值在查表範圍的第幾欄,此例中進貨欄位為範圍中的第二欄,故為2
Range_lookup-要以何種形式查找並傳回你所要的值(可以0,1或TRUE,FALSE代表)
0=FALSE-找完全符合的
1=TRUE-找最相近的(S1.S2需依客戶遞增排序)

ISNA (value)-判別是否為錯誤值(N/A),是會傳回TRUE,否會傳回FALSE

IF(logical_test,value_if_true,value_if_false)-依據條件判斷應傳回的值(最多可達七層)
Logical_test-判斷的條件,可以是值也可以是公式,此處為查表後的值是否為錯誤值
Value_if_true-條件判斷為真時要傳回的值,此例為0
Value_if_false-條件判斷為假時要傳回的值,此例中為查表傳回的值

希望以上的回答能夠幫上你的忙,若仍有問題歡迎詢問喔

2007-04-23 12:28:56 補充:
不好意思,之前會錯意了
那你可以利用基哥建議的方法
使用SUMIF來完成
不過,你必需先做出一個客戶資料的聯集喲

然後在進貨欄位中輸入公式
=SUMIF(S1![客戶欄]:[進貨欄],[客戶],S1![進貨欄]:[進貨欄])

在退貨欄位中輸入公式
=SUMIF(S2![客戶欄]:[退貨欄],[客戶],S2![退貨欄]:[退貨欄])

SUMIF(range,criteria,sum_range)-依條件判斷是否進行加總

Range-要計算加總的範圍(需包含條件判別欄位)
Criteria-判斷是否加總的條件,可以是數字、條件式(>0,<0)或文字
Sum_range-實際要加總的範圍

2007-04-23 07:55:48 · answer #1 · answered by ? 2 · 0 0

其實使用SUMIF函數應該就可以整理
請下載範例:http://www.sendspace.com/file/1nvgc0
要打入欲尋找的客戶,即可抓出相對應的銷、退貨資訊

2007-04-23 13:47:10 補充:
基本上如果我沒會錯意的話,你的需求是可以不使用小計的
我比較傾向不建議使用小計,因為他在統計時必須依欄位先排序

不過你想用的話也沒關係,補充回答你的問題:

你必須自訂新增一個工具按鈕叫「複製選取儲存格」,附檔的「比對」工作表有圖示,使用該按鈕貼上時就不會貼出所有資料

發現你的重點似乎是「聯集」出進、退貨都有的客戶,我就補充一個檔案供參考

http://www.sendspace.com/file/2whko9

需要的話檔案請讓我看看
信箱:jiunyung33@yahoo.com.tw

2007-04-23 07:22:28 · answer #2 · answered by 基哥 5 · 0 0

以後應只要用同一張維護比較方便.

2007-04-23 07:10:26 · answer #3 · answered by oliver 7 · 0 0

你不用依照商品別來分嗎?

2007-04-23 06:32:30 · answer #4 · answered by ? 5 · 0 0

fedest.com, questions and answers