2013-04-12 22 views
0

我想創建一個Access數據庫來跟蹤一些帳戶的收入和支出。Excel到訪問導入,列確定字段值

我的困難是,我的老闆堅持負責報告這些帳戶支出的人員應該只使用現有的Excel電子表格來執行此操作。我可以從Excel導入,但我被鎖定到表單的現有格式。

在簡化的形式中,所述片具有這些欄:

帳戶ID ||費用類型A ||費用類型B ||費用類型C(等)

我預計未來需要添加新的費用類型,所以表格需要適應這種情況。

我原本以爲結構費用表像這樣:

ACCOUNT_ID || Expense_Type || Expense_Date ||金額

更多信息存儲在其自己的表中。但我無法弄清楚如何將電子表格的列映射到記錄中的類型分類。目前有大約300個賬戶和5種費用類型,並且都可能增長。

任何人都可以幫助我嗎?我會接受任何解決方案:Excel技巧或改變我的數據庫設置或其他任何可能的工作。

PS。我是VBA的新手 - 我只用它來記錄宏。

+0

@pnuts使用Excel和Access 2010.是的,一行可能有多個條目。目前還沒有日期欄目;目前電子表格每月都會重新創建,並且有人在需要任何特定帳戶的歷史記錄時進行剪貼(我希望轉移到Access的幾個原因之一)。我們只需要每月的一部分,而不是一天,就足夠容易添加舊的工作表。 – user2272584

回答

1

您已經導入了電子表格到一個臨時表中的訪問後,你可以運行下面的查詢「去交叉表」中的數據

SELECT [Account ID] AS Account_ID, "Expense Type A" AS Expense_Type, 
     [Expense Type A] AS Amount 
    FROM TempTable WHERE [Expense Type A] IS NOT NULL 
UNION ALL 
SELECT [Account ID] AS Account_ID, "Expense Type B" AS Expense_Type, 
     [Expense Type B] AS Amount 
    FROM TempTable WHERE [Expense Type B] IS NOT NULL 
UNION ALL 
SELECT [Account ID] AS Account_ID, "Expense Type C" AS Expense_Type, 
     [Expense Type C] AS Amount 
    FROM TempTable WHERE [Expense Type C] IS NOT NULL 
0

調出「舊」的數據透視表嚮導,Alt鍵 + DP,選擇多個合併範圍和數據透視表,接下來,選擇我將創建頁面字段,接下來,輸入範圍,下一步,完成,然後雙擊大總計十字路口。