A. 產品出入賬數據動態圖怎麼做
製作步驟如下:
1、動態月份設計,因為後面要A1中放置返回主頁按鈕,所以在A2單元格填寫帳表所屬的月份。為了讓進出存帳表動態地計算各月的入庫、出庫數據,必須將A2的格式設置為日期,按年4位月2位顯示,設置一個全年各月份的下拉列表,操作步驟是:選中A2單元格,點擊數據/數據有效性/設置/選取序列,來源中寫入2013年1月,2013年2月,....直到2013年12月,設置好後,A2右下角會出現一個下拉箭頭,點箭頭,會出現下拉列表。
2、動態的進出存表結構布局,A列已經使用,從B1開始依次填入列標題:物料編碼、貨品名稱、型號規格、計量單位、期初數量、單價、期初金額、入庫數量、入庫單價、入庫金額、出庫數量、出庫均價、出庫金額、結存數量、結存單價、結存金額。為了讓進出存表表頭(標題)跟隨帳表實際月份變化,可以用公式來實現。將上面有關入庫、出庫列標題,進行更改如下:入庫數量更改為=$A$3&"月入庫數量";入庫金額更改為=$A$3&"月入庫金額";出庫數量更改為=$A$3&"月出庫數量";出庫金額更改為=$A$3&"月出庫金額"。更改後帳表計算哪個月的數據,表頭將顯示為哪個月的入庫、出庫數量、金額。
3、進出存中的物料與資料表同步,一般進出存表,當你增加或刪除物料後,還需要在進出存或其他匯總表中對物料進行增刪。這樣非常麻煩,而且容易出錯。為了讓進出存表能真正像軟體系統那樣與物料資料表同步,我們可以在B3中寫入公式(注意:B2我留作匯總合計行了):{=INDEX(資料!A:A,SMALL(IF(資料!A$2:A$1696<>0,ROW(資料!A$2:A$1696)),ROW(1:1)))}用(ctrl+shift+enter)三鍵確認,然後下拉公式。物料資料表中有多少行,就下拉多少行,把物料資料中的都提取過來。在C3中寫入公式=IF($B3=0,0,VLOOKUP($B3,資料!$A:$E,2,FALSE)),提取資料中的物料名稱。在D3中寫入公式=IF($B3=0,0,VLOOKUP($B3,資料!$A:$E,3,FALSE)),提取資料中的規格型號。在E3中寫入公式=IF($B3=0,0,VLOOKUP($B3,資料!$A:$E,4,FALSE)),提取資料中的計量單位。選中這3個單元格,一起下拉公式。同上的,資料中有多少行,就下拉多少行。如果你是設置的EXCEL「手動計算」(這樣可以避免不必要的計算耗用電腦內存),請試著增加或刪除一個物料項目,計算一次。你會發現與資料表完全同步了。
4、期初表結構,在填寫公式之前,我們先來新建一個「期初表」,或者是盤存結轉表。為了便於提取結轉數據,請將你的表結構設計成這樣(如果你是其他樣式結構,可以把相應數據復制粘貼進來):A1:H1作為結轉或盤存表的表名。A2:H2分別表頭(列標題)序號、物料編碼、貨品名稱、單位、期末數量、單價、期末金額。第三行我用做匯總合計,你也可以不(有些朋友習慣將合計放在表的最後一行)。下面的行全是結轉的數據。
5、進出存表提取期初數據,使用復制粘貼期初數據的方法是吃虧不討好的,因為進出存表中的順序很少與期初表的順序一致,粘貼過來的期初並不一定是對應物料的真實結轉。用公式來做方便省心:進出存期初數量列F3=IFERROR(VLOOKUP($B3,月初!$B:$K,5,FALSE),0),進出存期初單價列G3=IFERROR(VLOOKUP($B3,月初!$B:$K,6,FALSE),0),進出存期初金額列H3=IFERROR(VLOOKUP($B3,月初!$B:$K,7,FALSE),0),選取F3:H3,下拉公式到與B列保持相同的行。
6、定義資料庫數據列名稱,進入資料庫表,選中相應列,點擊公式/名稱管理器/新建/,物料編碼名稱bh,引用位置=OFFSET(資料庫!$H$2,,,COUNTA(資料庫!$B:$B)-1),入庫數量名稱rs,引用位置=OFFSET(資料庫!$N$2,,,COUNTA(資料庫!$B:$B)-1),入庫金額名稱rj,引用位置=OFFSET(資料庫!$p$2,,,COUNTA(資料庫!$B:$B)-1),出庫數量名稱cs,引用位置=OFFSET(資料庫!$s$2,,,COUNTA(資料庫!$B:$B)-1),出庫金額名稱cj,引用位置=OFFSET(資料庫!$t$2,,,COUNTA(資料庫!$B:$B)-1),所屬月份名稱yf,引用位置=OFFSET(資料庫!$a$2,,,COUNTA(資料庫!$B:$B)-1)。
7、匯總計算資料庫入庫、出庫數據,在進出存表相應列第一個有物料編碼的行(3行開始,第2行用做合計行),寫入公式:入庫數量列I3=IFERROR(SUMIFS(rs,bh,$B5,yf,$A$3),0),入庫金額列K3=IFERROR(SUMIFS(rs,bh,$B5,yf,$A$3),0),出庫數量列L3=IFERROR(SUMIFS(rs,bh,$B5,yf,$A$3),0),出庫金額列N3=IFERROR(SUMIFS(rs,bh,$B5,yf,$A$3),0),出庫均價列M3=IFERROR((H3+K3)/(F3+I3),0),期末數量列U3=IF($B3=0,0,IF(ISERROR(F3+I3-L3),0,(F3+I3-L3))),期末金額列W3=IF(B5="","",H5+K5-N55),下拉公式,與物料編碼列至同一行。