2016-10-09 91 views
0

我正在準備材料跟蹤系統,用於我的紙張瓦楞紙纖維板生產單元,使用MS Excel 2016 for Windows。基本上,我將輸入添加到庫存中的材料詳細信息,並且在使用這些材料時,我會相應地輸入條目。我正在使用數據透視表和圖表來分析我的數據。如何結合數據透視表並在其字段中創建自定義公式 - Excel 2016

示例:我們考慮主要原材料,即紙卷。我準備了一本包含所有必要數據,表格和圖表的工作手冊Roll Stock。我創建了另一個工作簿Roll Log,其中我將輸入具體行動發行返回連同重量當它被分別取出或返回到商店。我使用唯一的號碼來識別每個卷(請在繼續操作之前查看這些文件)。

問題:

  1. 爲了跟蹤滾動日誌的數據透視表的使用細節,我應該能夠執行像是否特定卷的重量時頒發一些簡單的驗證運營商是否大於當它已經返回,是否相同的卷是返回之前其發行再次在相同/不同日期....等等。在Excel中可以嗎?
  2. 卷Stock滾動日誌的數據組合:

    一個。說輥R000001在2016年10月7日從供應商處購買時重達789公斤。具有相同細節的條目在工作簿Roll Stock中完成。

    b。 R000001頒發給運營商在10月8日-2016並用相同的細節的條目是在工作簿滾動日誌行動發行製造。

    c。運營商使用560公斤和返回它到商店在2016年10月9日和相應的記錄再次與行動返回。所有這些數據都在滾動日誌的關鍵點中捕獲。

現在,我怎麼使用這個值來動態地減少卷Stock的轉動量,使我每次看到儀表板卷Stock,它給了我最新的可用股票。我不想使用VBA,因爲它會大幅減慢我的工作簿

PS:這只是一個臨時系統,我將很快進入ERP。但是如果有人能夠幫助我按照我的預期去做這件事,我會非常感激。請隨時提出任何改進建議。

回答

0

問題2:您的工作簿不顯示Action (Issued/Returned)之間的滾動日誌和Available Quantity在卷Stock任何連接。我會認爲這是事實。

向我跳出的選項是在捲紙中使用Available Quantity的公式。該公式應查看卷日誌中卷的最後Quantity

使用this example找到一列中的值最後一次出現,我會建議下列公式...

=IF(ISNA(LOOKUP(2,1/('Roll Log.xlsx'!T_Roll_Log[Roll Number]=[@[Roll Number]]),'Roll Log.xlsx'!T_Roll_Log[Quantity (kg)])),[@[Received Qty (kg)]],LOOKUP(2,1/('Roll Log.xlsx'!T_Roll_Log[Roll Number]=[@[Roll Number]]),'Roll Log.xlsx'!T_Roll_Log[Quantity (kg)]))

如果查找函數返回NA(即輥不出現在滾動日誌中),然後使用Received Qty。否則,請使用滾動日誌中顯示的最後一個值。

然後刷新數據透視表。

問題1:我會在您的滾動日誌表中添加一列,它們都會檢查返回時,滾動的上一個操作是「發出」,然後計算使用的數量。

該公式將如下所示...

=IF([@Action]="Returned",IF(LOOKUP(2,1/($D$4:$D5=[@[Roll Number]]),[Action])="Issued",LOOKUP(2,1/($D$4:$D5=[@[Roll Number]]),[Quantity (kg)]-[@[Quantity (kg)]]),"MISHANDLED"),"")

...並會提供結果是這樣的...

enter image description here

+0

嘿感謝了很多。但我仍然無法得到我真正想要的東西。在問題1的情況下,您提供的解決方案几乎達到了目的。但是我想檢查一個特定卷的第n個動作和第(n-1)個動作是否是相同的,即「發出」,然後「再次發出」或者「返回」和「返回」再次連續。希望它不要求太高的Excel! –

相關問題