
excel表格問題:利用函數做庫存表格遇到的若干問題
就因為這個問題,我設置的庫存表格是“進、出、存”同一張表格。
就進料而言,進料次數無法確定,出料更不確定。簡單用“=”填寫庫存表會有很多空格。
可以使用數組公式來返回符合條件的品名(編號、規格等)的數值。但需要注意的是,數組公式必須有具體的區域,并且區域內不能有空值。當無法確定行數時,公式就無法引用。
回答者:Stcxj-榜眼十三級2009-8-2515:58
就補充吧:
就是因為分拆成三個表使“存”表中的品名不能自動返回。所以我說,我設置的是“進、出、存”同一張表格。關鍵是在“存”欄(列)的設置:
A列品名(查找條件)、B列進、C列出、D列存。
從最末行D列(假設是第100行)即D100輸入
=IF(AND(A100"",COUNTIF(A100:A$100,A100)=1),SUMIF(A:A,A100,B:B)-SUMIF(A:A,A100,C:C),"")回車并向上填充!
在這里講可能很難理解,Hi我或留個地址吧,我傳一份給你。
“zopey”講的用“VLOOKUP”函數,你可能沒有接觸過“進出存”問題吧?在同一天可以“進和出”很多“筆”相同品名規格的貨物,返回的只能是最上面的一個數據。
excel表格用什么函數可以實現庫存跟著每天的出入庫變化
假設表格只有30列庫存量、出庫量、入庫量類別分別是庫存、出庫、入庫
點擊開發工具-VB器或者按ALT+F11-雙擊sheet1-將以下代碼復制到窗口
PrivateSubWorksheet_Change(ByValTargetAsRange)
IfTarget.End(xlUp)"出庫"AndTarget.End(xlUp)"入庫"ThenExitSub'如果更改非出庫或者庫存列不運行該程序
IfTarget.Cells.Count>1ThenExitSub'如果更改的單元格大于1不運行該程序
IfNotApplication.WorksheetFunction.IsNumber(Target)ThenExitSub'如果更改的單元格不是數值不運行該程序
DimrngAsRange,k%
ForEachrngInRange("A1:AD1")
Ifrng="庫存"Then
k=rng.Column
ExitFor
EndIf
Next
Application.EnableEvents=False
IfTarget.End(xlUp)="出庫"Then'更改出庫時
Cells(Target.Row,k)=Cells(Target.Row,k)-Target'庫存=原庫存-出庫量
Else'更改入庫時
Cells(Target.Row,k)=Cells(Target.Row,k)+Target'庫存=原庫存-出庫量
EndIf
Application.EnableEvents=True
EndSub
以上就是解決庫存表格問題:遇到的若干問題及函數解決方法的詳細內容,!

