0

我在一家公司工作,出于某种原因,我被甩去做统计数据。

我得到了大量的数据转储,我不得不做一些真正重复的数据按摩。

显然,第一个解决方案是编写一个脚本来为我执行此操作。我不能。我不允许将服务器下载到我的 PC 中,作为一名 PHP 程序员,我不能这样做。

其次,我想将这些 txt 文件导入 MySQL 数据库并对其运行查询。再说一次,我不能。我什至不允许在我的 PC 中拥有 MySQL 数据库。

首先,让我描述一下我希望实现的目标。 我得到了一个数据转储,我正在尝试运行类似于以下的查询:

SELECT SUM `price` FROM <this excel sheet> WHERE `date`>`somedate` AND `type`=`sometype`

我尝试对在 Excel 上运行查询进行一些研究,这给了我不错的结果。我可以使用自动过滤器/高级过滤器来过滤掉与我无关的结果。然后我可以使用 autosum 来实现价格的总和。

然而,这是一个太漫长的过程。这比手动完成要好得多,但对我来说还不够好。我正在寻找一种编程方式来解决这个问题。

条件:我无法在我的 PC 中安装任何 apache/mySQL 服务器。但是,我被允许安装软件。

解决这个问题的最佳方法是什么?

4

4 回答 4

2

Excel 并不是执行“重复数据按摩”的最差工具(实际上,它通常是我处理此类任务的首选)。关键是您学习使用公式和 VBA 编程。使用 VBA,您可以在 Excel 中自动执行(好的,几乎)所有您可以手动执行的操作。像上面这样的查询需要在 VBA 中多写几行,以程序样式编写,但您可以立即将结果存储在聚合表中,格式化它,添加一些代码以预先将转储加载到 Excel 表中等等自动化整个过程,而不仅仅是查询部分。

于 2013-03-12T12:12:25.273 回答
1

您可以使用FreeSQLEditor 之类的工具与Excel 文件建立 ODBC 连接。在这种情况下,您的工作表将变成表格,然后您可以对其执行查询。

更新:FreeSQLEditor 是共享软件。您可以改用ODBC查询工具

于 2013-03-12T11:20:55.870 回答
0

您绝对应该尝试DBxtra,它可以轻松连接到 Excel(和其他数据库),您可以针对 Excel 工作表创建 SQL 查询,就像它们是表格一样,让您可以轻松地将数据输出回 Excel。

于 2013-03-15T15:34:45.170 回答
0

您不需要 SQL-Server。您可以在 Excel 中轻松完成。

  1. 连接日期和类型。
  2. Vlookup 查找您的新主题标签(日期和类型)

这里有一个最小的例子:

https://docs.google.com/spreadsheet/ccc?key=0AgBAVSqx4789dHA2M1lQd0JaY0hidkVfQmNqbmZjX2c&usp=sharing

如果要求和,可以使用 Sumifs 函数。

于 2013-03-12T16:06:42.077 回答