将 0 值添加到 Excel 中的缺失数据

Adding 0 values to absent data in Excel

在过去的 20 年里,在全国很多地方进行了大量的野生动物统计工作。当一个物种被检测到时,个体的数量连同位置、年份等一起被记录下来。如果一个物种没有被检测到,它就不会被包括在计数中(甚至没有检测到这个物种的 0 个)。

我有两个数据sheet。一个包含所有计数数据(即每年在哪个位置看到每个物种的数量)和一个 sheet 表示每次计数的地点和时间。我认为要 运行 这个数据集上任何有意义的统计数据,我需要在每年和位置添加一个 0 计数,当一个物种在不同年份在这个位置被检测到时没有被检测到。

例如,如果我有一个 运行 从 2003 年到 2008 年的数据集,并且在 2004 年、2005 年、2006 年和 2008 年在位置 B 检测到物种 A,我想为2003 年和 2007 年地点 B 的物种 A。

有自动执行此操作的方法吗?我的数据集大约有 34000 行,因此手动执行此操作可能需要数周时间并且容易出错。

基本上我想知道是否有一种方法可以获取每个 year/species/location 组合的所有计数并将它们与我的数据进行比较sheet 详细说明每年和发生计数的位置对于 year/species/location 组合中未找到的每个 location/year 添加一行 year/species/location 并且计数为 0。理想情况下,这只会在某个时间检测到该物种的地方完成超过 20 年的数据。有些物种在某些地区永远不会被发现,因此没有必要为这些物种计算这些地方。

如有任何帮助,我们将不胜感激。

可能有更好的解决方案,但是 您可以使用“Go to”功能(快捷键:CTRL+G).

  1. 您需要选择一个包含零 (0) 的单元格并将其复制。
  2. select 您希望用零替换空白单元格的整个数据块。
  3. CTRL+G > select 'Blanks' > OK。这将突出显示 selected 区域中的所有空白单元格。
  4. 然后在任何一个突出显示的单元格上 RIGHT CLICK > Paste Special > Values (V).

这会将原始 sheet 中的所有空格替换为零。 然后您可以将这些数据导入到任何您想要的地方。

这可以在不添加虚假数据的情况下完成。为年份设置一个 table,为位置设置另一个 table,为物种设置一个。将这三个维度 table 和计数 table 添加到 Excel 数据模型。

在计数 table 和维度 table 之间创建关系。

然后用维度 tables 中的年份、物种和位置而不是计数 table 构建一个枢轴 table。在数据透视 table 选项中,在“显示”选项卡上,select 显示行和列上没有数据的项目。现在所有年份、物种和位置都将显示在枢轴 table 中。如果一个组合没有计数,它将显示为空。