【问题标题】:update cells in excel using access database使用access数据库更新excel中的单元格
【发布时间】:2016-05-03 15:53:16
【问题描述】:

我正在努力让我的妻子更轻松地完成一项目前必须手动完成的任务。在她工作的地方,她看到前来寻求帮助的客户,她记录了每个客户得到的帮助。每个月她都必须编制一份统计表,列出她见过的客户数量、每个种族的数量、每种性别的数量、年龄范围等。

我创建了她在 Excel 中使用的月度统计表,其中包含上述信息。我也在创建一个有两个表的数据库。一个表是客户表,一个是跟踪访问的表。

我想做的是让数据库更新excel表。

例如,如果一个 25 岁的女性进来,我希望访问表中添加一个 20 到 30 岁的白人女性进来。如果一个 40 岁的黑人女性进来,我希望数据库增加电子表格上的女性人数,并在种族单元格中输入 1 表示黑人,在单元格中输入 1 表示 30-40 岁的年龄范围。

简单地说,每当更新访问表时,我希望它在 Excel 电子表格中增加相应的单元格。

这是可能的还是太复杂了?还有其他更容易的方法吗?

【问题讨论】:

  • 在我看来,您需要的查询可以在访问内部完成,如果那是存储数据的地方。您可以使用获取外部数据或Power Query 之类的东西创建指向它的链接,这是微软的免费插件。
  • 我认为最好的办法是颠倒你的逻辑。不要从 Access 更新 Excel 文件,而是使用 Access 作为 Excel 工作表的数据源。直接或通过一些 VBA 代码

标签: database excel


【解决方案1】:

Excel 不是数据库工具。如果您对 access/excel 有兴趣,我会创建一个访问表单以将数据直接输入到 access 数据库中。

【讨论】:

    【解决方案2】:

    您可以转到 Excel 中的“数据”选项卡,单击“从 Access”将数据导入一个选项卡,然后在另一个选项卡上创建函数以汇总数据。对于您的年龄范围示例,您可以使用 countifs 函数,其中一个标准是她们是女性,第二个 AND 标准是 AND(age >=20, age

    =countifs(rangeWithGender, "Female", AND(rangeWithAge >=20, rangeWithAge <=30)) 
    

    【讨论】:

      猜你喜欢
      • 2019-01-14
      • 2016-06-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-09-07
      • 2011-04-20
      相关资源
      最近更新 更多