我需要添加访问过办公室的客户的信息,包括他们所在的部门、由谁推荐、他们被推荐给谁等。我已链接了我目前在 Excel 中制作的屏幕截图。大多数列都有下拉菜单,因此可以轻松选择选项。我基本上需要帮助来提取信息。我希望我的数据库能够执行以下操作:
- 整个办公室接待的客户总数
-办公室各部门接待的学生总数
-能够区分参加活动的客户和与工作人员一对一会面的客户
- 整个办公室或各个部门在特定时间内的预约总数
- 每位员工的预约总数
- 转介到特定部门的客户总数以及实际与该部门会面的百分比
- 有关特定客户的数据(我与约翰有一个会议……哦,看,他已经与其他人就此事会面了)
- 人口统计(有多少第一年的客户访问过办公室)
-因特定原因召开会议的人数。
是否有任何特定的数据库应用程序可以让我完成所有这些操作(例如 Access,尽管我从未使用过它!)?或者我可以在 Excel 中执行此操作吗?救命!
答案1
您绝对可以使用 VBA 在 Excel 中完成所有这些操作 - 使用的应用程序完全取决于您的需要。需要考虑的一些事项:
如果你有多个客户端(Excel 应用程序)需要获取和发布数据,那么最好将数据放在实际的数据库中,尽管你能也使用 Excel 来实现这一点。
如果只有一个应用程序关心数据,那么将数据库作为 Excel 文件上的一张表就完全没问题了。
如果数据很敏感而且您必须保护它 - 您确实需要使用数据库,因为破解 Excel 相对简单。
至于应该使用哪种数据库应用程序/格式,也取决于您的需求和偏好。如果您将数据库存储在本地或网络驱动器上,Access 就很好用。您还可以轻松地从 Access 导入或查询数据。
答案2
我会为此使用 Power Pivot 插件。它具有丰富的函数语法(特别是 CALCULATE),我期望它能够满足所有这些要求。
输出呈现将是 Excel 数据透视表和图表,基于您在 Power Pivot 中开发的计算的 Excel 数据模型。
http://www.powerpivotpro.com/2009/12/powerpivot-dax-calculate-is-a-supercharged-sumif/
对于具有 Excel 技能并想要学习 Power Pivot 的人来说,该网站可能是最好的起点。
我会将数据保留在 Excel 表中 - Power Pivot 可以链接到该表。包括 Access 在内的各种 SQL 的主要优点是改进了存储技术 - 如果没有复杂的 SQL 编码,它们不会神奇地为您创建这些计算。