excel表格数据重组

excel表格数据重组

我有一张表格,其格式与附图(当前表格)中的表格类似。

我的问题是同一列包含不同级别的数据(在本例中为大陆-国家-城市)。通常我会手动添加列,然后使用过滤器和简单公式复制单元格的内容,这样我就可以得到第二幅图中的表格(所需表格)。

虽然这对于少量数据有效,但当涉及到包含数千行的表时,它可能会变得非常耗时。

是否有其他更有效的方法将表从“当前表”重新组织为“所需表”?

当前表:

當前表。

所需表格:

所需的表。

答案1

这是我在 Excel 中最喜欢的技巧,下面是操作方法。

看起来步骤很多,但其实很简单,只要你掌握了,通常只需要 10-20 秒就可以完成。你绝对应该学习它,因为以后会经常用到。

  1. 仅按橙色过滤“位置”列

  2. 选择大陆新列中的所有单元格(为了更快地选择新列中的最后一个单元格,然后按Shift+ Control+ Up

  3. 主页 -> 查找和选择 -> 转到特殊 -> 仅可见单元格 -> 确定

  4. 现在,保持活动选择,开始输入简单公式:

    =[@[Location]]
    

    要不就:

    =B2
    
  5. Control+Enter键,公式将复制到所有先前选定的单元格。现在,由于您使用的是表格范围,因此请注意不要让公式自动填充到其他单元格。如果是这种情况,只需按一次 CRTL+Z 键即可。

  6. 退出篩選。

  7. 现在选择新“大陆”列中的所有单元格

  8. 主页 -> 查找和选择 -> 转到特殊 -> 空白 -> 确定

  9. =然后UpControl+ Enter。这样做会将新“大陆”列中所有带有空单元格的项目引用到其母层级大陆。

现在,您可以对新列“国家”中的第二级层次结构重复相同的操作,这次过滤颜色为绿色。并重复此操作,直到您拥有尽可能多的层次结构。

最后,您必须将所有数据复制到新列中并将其作为值复制,以便不再需要公式。

最后,现在您才可以再次筛选橙色和绿色行并删除它们。之后将列“位置”重命名为“城市”。这样您就应该拥有所谓的“平面表”,它最适合使用 PivotTalbes 等对数据进行进一步分析。

相关内容