在 Excel 中创建“数据库样式”表格和数据图表的最佳方法是什么?

在 Excel 中创建“数据库样式”表格和数据图表的最佳方法是什么?

我是一名生物学家,经常需要对相对较大(对于 Excel 来说)的数据集进行分析。通常需要一些图表来显示数据,但创建这些图表似乎需要以不同于我本机数据的方式布局数据,而实现这一点通常会带来问题。Excel 有几个函数几乎可以满足我的需求,但还不够。基本上,我正在寻找一种模拟数据透视表的功能,而不需要一些似乎是必需的东西(标题/摘要行、对数据进行排序)。

我通常以“数据库”样式格式化数据表,每列代表一个变量,顶行是列标签,其他行是单个数据点。其中一些列是因变量,一些是自变量。例如,假设我正在绘制药物对不同类型细胞的影响。我会为细胞类型、药物剂量、用药后的时间等设置“自变量”列……“因变量”列将是衡量反应的内容,例如有多少人幸存下来。

我通常会创建一个新的工作表并制作一个新表格,一个自变量位于顶部,其他变量位于左侧,一个因变量位于中间。例如,在左侧我将有一个标签列,其中的行代表每种细胞类型和药物剂量的组合,这将是我的图表中的不同系列。在顶部我将有每个时间点的列,它们将位于图表的 X 轴上。中间是一个统计数据(可能是存活细胞的百分比),它对应于该行的细胞类型和剂量以及该列的时间点,并且将是每个数据点的 Y 值。所有这些都必须从原始数据表中分小块复制/粘贴。如果我想制作因变量与其中一个自变量的折线图,这几乎就是所需的格式。

显然,这需要大量重复点击才能完成,并且也容易出错。我意识到这几乎就是数据透视表,但是数据透视表有它自己的问题。它给了我所需的布局,但是有很多额外的行/列,比如添加的摘要和标题行。除了使表格杂乱之外,这些还妨碍了通过仅选择整个区域来创建正确的图表。我发现最好的方法是创建表格,将数据区域复制到不同的部分,删除原始数据,删除副本中的额外行和列,然后将其移动到我已经创建了正确标签的空表的数据区域。这也会出现问题,因为它还会对数据进行排序,而我有自己的排序方式,不是按字母或数字排序,但需要维护。它也不会保留指向旧表格的链接,如果需要更新某些内容,这会很烦人。

鉴于我已经有了行和列标签,dget 函数非常适合填充新表的数据区域,但不幸的是,它的一些参数需要以表中的数组形式提供(不允许使用函数或常量数组),因此它无法以这种格式工作。当我的实验室使用 Openoffice calc 时,我编写了一个自定义函数,它为源数据区域、用于选择正确行的列/值对列表以及从该行中获取的列的名称分别采用参数。这大大简化了一切,但不幸的是在 Excel 2011 中不起作用。

相关内容