0

我正在尝试创建一个 Access 数据库来跟踪多个帐户的收入和支出。

我的困难在于,我的老板坚持要求负责报告这些账户支出的人员只能使用现有的 Excel 电子表格来这样做。我可以从 Excel 导入,但我被锁定在工作表的现有格式中。

简而言之,工作表具有以下列:

帐号 || 费用类型 A || 费用类型 B || C类费用(等)

我预计将来需要添加新的费用类型,因此表格需要适应这种情况。

我曾想过像这样构建费用表:

帐号_ID || 费用_类型 || 费用_日期 || 数量

有关存储在其自己的表中的类型的更多信息。但我不知道如何将电子表格的列映射到记录中的类型分类。目前大约有 300 个账户,有 5 种费用类型,并且两者都可能增长。

谁能帮我这个?我会接受任何类型的解决方案:Excel 技巧或更改我的数据库设置或任何其他可能有效的方法。

PS。我是 VBA 的新手——我只是在录制宏的意义上使用它。

4

2 回答 2

1

将电子表格导入 Access 中的临时表后,您可以运行以下查询以“取消交叉表”数据

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
于 2013-04-30T12:15:53.033 回答
0

Alt使用+D和调用“旧”数据透视表向导P,选择多个合并范围和数据透视表,下一步,选择我将创建页面字段,下一步,输入范围,下一步,完成,然后双击总计交集。

于 2013-04-30T12:53:40.623 回答