数据收集和处理:有比Excel更好的东西吗?

我和历史上使用Excel和电子邮件的人一起工作,从外部联系人收集数据。 这些联系人填充的单元格链接到复杂的方程式(偶尔是macros),或者是大型级联单元格关系的一部分。

我们收集的所有数据都会产生多个结果,但是所有这些都需要额外的询问 – 中间工作簿来询问我们从众多客户端收到的多个工作簿,很多引用单元格(索引/匹配,dynamic范围)等等。潜在的错误。

因此,我怀疑Excel是如何以这种方式收集数据的。 我之前创build了小型Access数据库,所以可以看到数据库的优点,但是我从来没有在它们之间做过复杂的计算(只有简单的expression式)。

如果我要研究为改善数据收集/pipe理/有用性环境所需的系统/技术,我会寻找什么? 像Access或者SQL这样的数据库能够pipe理复杂的方程式,层叠的字段链接等吗?

非常感谢您的任何想法或链接。

您可能会考虑创build一个连接到数据库的Web应用程序来执行此操作。 一件好事就是可以将业务层和数据层分开,这通常是一个很好的做法。 您还将拥有一个中心位置,通过这个中心位置可以简化您的生活。

一旦将业务规则和数据存储区分开,可以使用C#(或您所select的语言)编写大​​部分公式,然后将最终结果存储在SQL Server数据库(或您select的数据库)中, 。

我是一个数据库的人,这样做的人的想法是Excel而不是它所属的数据库使我的血液冷。 然而,这是一个很大的问题,您的用户显然是Excel专家,对Excel的灵活性非常的满意。 他们几乎肯定会讨厌数据库解决scheme(缺乏灵活性,不得不让程序员去做自己能够做的事情等),并且几乎可以立即将数据导出到Excel中。 如果他们(或pipe理层)不要求新系统,我不会给他们一个。

您可能会考虑编写自定义应用程序来接受数据input的选项。 使用自定义应用程序,您可以控制用户input的内容,并根据业务规则执行数据validation。

如果你无法负担应用程序的开发,你可以看看微软的新LightSwitch项目。 您可以快速devise一个form-over-data应用程序,而无需编写一行代码。 只要告诉它你的数据源,给它一些validation约束,它build立一个数据录入的前端应用程序。

否则,您可能会在Microsoft Access中创build一个窗体。 这比用户直接input电子表格要好一些。

您可以查看Excell 2010的PowerPivot附加function。
有了它,你可以轻松地从各种不同的来源收集数据
以各种方式链接它们。 数据以格式存储
可以作为一个立方体直接导入SSAS。

因为它仍然在Excel中,你的用户不需要学习新的用户界面。

另一个select是IBM Cognos TM1:它提供了跨多个用户的实时方法,而无需通过电子邮件发送文件。 它不是一个关系数据库,它的OLAP。 它易于使用,可以pipe理大量的数据,有一个内置的计算引擎,甚至一个Web界面。 您也可以从数据库切片到Excel电子表格。 我曾经喜欢用vba做Excel,但现在我在TM1作为英国的顾问工作,我永远不会回到Excel!