在 Excel 中建立動態產品發票

在 Excel 中建立動態產品發票

我正在嘗試在 Excel 中建立動態發票。動態部分是使用者可以從清單中選擇發票所屬的商店。我正在嘗試在選擇商店後填充可用的商品。

在我的工作簿的一張紙上,我有所有不同的表格,用於定義商店、產品以及每個商店銷售的產品(兩者之間的交叉記錄)。在我的範例中,「Corner Market」包含:所有 4 種產品,但「Tim's Hardware」僅庫存 1/2」 墊圈和鑽頭套件。

每當使用者選擇正確的商店(N3 和 N21)時,我想產生一個類似於連結螢幕截圖中的 N5 和 N23 中的動態表。因此,該表應該隨著“商店名稱”值的變化而變化。 (我只對產生一張發票感興趣,但作為範例,螢幕截圖中包含了 2 張發票。)然後,使用者可以輸入數量值來產生每個行項目的價格和發票總金額。

我正在尋求有關完成此類事情的最佳方法的建議。如果可能的話,我會盡量避免使用 VBA 巨集。我猜數據透視表可能是解決方案,或者可能是與數據關係相關的東西(我不太熟悉)。

螢幕截圖:https://i.stack.imgur.com/ICZDW.png

如有任何幫助,我們將不勝感激 - 提前致謝!

答案1

您可以將這 3 個表格新增到 Power Pivot 的資料模型中。

但請注意,Power Pivot 可以在“中提到的 Office 產品中找到”動力樞軸在哪裡?'。它們之間的關係如下圖所示。

在此輸入影像描述

店舖編號在表2和產品編號表3中是主鍵字段。

然後您可以建立一個 Power Pivot 表。

在此輸入影像描述

店家名稱可以是過濾字段。產品名稱可以是行字段,單價可以是值字段。

但數量和價格列可以寫在接下來的欄位中。

在價格標題下,您可以輸入公式=IF(P12="","",GETPIVOTDATA("[Measures].[Sum of Unit Price]",$N$11,"[Table3].[Product Name]","[Table3].[Product Name].&[1/2"" Washer]")*P12),請將公式下拉以覆蓋足夠大的資料範圍。例如我選擇範圍Q12:Q21取得價格值。的部分GETPIVOTDATA("[措施].[單價總和]",$N$11,"[表3].[產品名稱]","[表3].[產品名稱].&[1/2""墊圈]" )可以用滑鼠選擇O12。

對於總計,您可以輸入公式=IF(SUM(Q12:Q21)>0,SUM(Q12:Q21),"")

在此輸入影像描述

相關內容