1

我不是 vb 开发人员,对 excel 也不熟悉。无论如何,我有一个项目要使用 MS Excel 完成(不能使用访问)。系统是为需要将年度报告中的数据输入系统的公司提供比率分析(以及其他一些分析)。然后根据几个报告数据,我可以得出图表和所有其他信息。

我的问题现在我可以将数据存储在单个工作表中,就像将其用作数据库一样。会像

CompanyName     Year     Data1     Data2    Data3...

此处 CompanyName 可以重复,因为可以输入许多年数据。如果我使用这种方法 每次导出公司数据时,我都必须在工作表中搜索相关行,并在读取这些行并生成最终结果时将大量数据保存在数组中。

或者我可以为每家公司使用单独的工作表。然后我只需要搜索相关的工作表名称并在该工作表中轻松执行操作即可。

那么最好的方法是什么?谢谢

4

2 回答 2

5

无论哪种方式都有效。IMO 您可以创建一个定义的范围(或多个)并针对它发出 SQL,就像它是 Access 表一样。我支持将所有类似的数据保存在同一个工作表上,即使对于不同的公司也是如此;但这只是我的 2 美分。您可以创建一个支点来分离信息并根据需要对其进行切片/切块

由于有人喜欢评论作为答案:...

于 2012-05-15T07:14:49.200 回答
4

仅使用公式和 Excel 函数来完成其中的一些操作可能会更简单。基本方法是将数据保存在一张纸上,并在公司内部按年份排序,以便将公司的所有年份组合在一起。然后使用过滤器创建唯一公司列表。
每次添加新数据时,这些步骤都会重复。
然后为每个公司创建 2 个公式:第一个使用 MATCH 查找包含公司名称的第一行,第二个使用 COUNTIF 查找公司有多少行。
然后您可以使用 OFFSET(firstrow,ColumnIndex,NumberOfRows,1) (或类似的)来获取图表和比率分析等所需的数据范围。

于 2012-05-15T07:50:32.127 回答