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

时间:2018-12-16 19:00:12

标签: excel datasheet

在过去的20年中,在一个国家的许多地方进行了许多野生动植物计数。当检测到一个物种时,会记录其个体数量以及位置,年份等信息。如果未检测到某个物种,则该物种不包括在计数中(甚至不会检测到该物种的0)。

我有两个数据表。一个包含所有计数数据(即,每年在哪个位置看到每种物种的数量),以及一张记录每个计数的时间和地点的表。我认为要在此数据集上运行任何有意义的统计信息,当在不同年份在此位置检测到某个物种时,如果未检测到物种,则需要在每年和每个位置添加一个0计数。

例如,如果我有一个2003-2008年的数据集,并且在2004年,2005年,2006年和2008年在位置B处检测到物种A,我想将位于位置B处的物种A的计数加0 2003年和2007年。

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

基本上,我想知道是否有一种方法可以对每年/物种/位置组合进行所有计数,并将它们与我的详细说明了每年和位置的数据表进行比较,然后针对每个未找到的位置/年份进行计数在“年份/物种/位置”组合中,添加一行带有“年份/物种/位置”且计数为0。理想情况下,此操作仅适用于在过去20年的数据中某个时刻已检测到物种的地方。在某些地区永远不会发现某些物种,因此没有必要为这些物种的这些地方包括计数。

任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:2)

无需添加虚假数据即可完成此操作。设置一张年份表,另一张表显示位置,一张表显示物种。将这三个维度表和计数表添加到Excel数据模型中。

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

enter image description here

然后使用维度表(而非计数表)中的年份,物种和位置构建数据透视表。在数据透视表选项的“显示”选项卡上,选择显示行和列中没有数据的项目。现在,所有年份,物种和位置都将显示在数据透视表中。如果一个组合没有计数,它将显示为空。

enter image description here

答案 1 :(得分:1)

可能有更好的解决方案,但是您可以使用“ Go to”功能(快捷键:CTRL+G)在选定区域中识别并替换空白单元格

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

这会将原始工作表中的所有空白都替换为零。 然后,您可以随时随地导入此数据。