如何在Excel中将新列与旧列对齐

时间:2018-08-22 06:49:47

标签: excel ms-access

我有一个已经连接到Microsoft Access查询的Excel文件。在MS Access数据库中输入数据后,我可以刷新我的Excel文件 并查看已添加的记录。

现在我想向此excel文件(在Excel中插入列)中添加一些新列,并在这些列中输入数据,但是我的问题是我添加的新列与从ms Access查询刷新的旧列不匹配。 我还希望在刷新仍与旧列匹配的新列之后。

在刷新excel文件之前,我的数据如下所示,A,B列已连接到Ms Access查询,而C列已与我在Excel文件中的自已有关。

   column A       Column B    Column C

    Doc            Trans       added column in Excel
    doc-100        t-100       r-100
    doc-300        t-300       r-300
    doc-500        t-500       r-500

现在我在ms Access数据库中添加记录

 doc-200    t-200

并刷新Excel文件,现在我的数据如下:

     column A     Column B    Column C

       Doc           Trans     added column in Excel
      doc-100        t-100      r-100
      doc-200        t-200      r-300
      doc-300        t-300  
      doc-500        t-500      r-500

现在刷新后(r-300)位于doc-200之前,t-200 而应该在doc-300,t-300前面

我希望刷新后的数据如下:

      column A     Column B    Column C

        Doc          Trans     added column in Excel
     doc-100         t-100      r-100
     doc-200         t-200      
     doc-300         t-300      r-300
     doc-500         t-500      r-500

1 个答案:

答案 0 :(得分:1)

在Excel中刷新对外部数据的查询时,可能会发生以下几种情况:

  • 查询返回的行数相同
  • 查询返回的行比以前多
  • 查询返回的行比以前少

当您使用工作表网格针对查询返回的行输入值时,您需要了解查询刷新可能会导致不同数据在同一行中着陆。刷新后,第4行中的内容可能在第7行中。因此,如果您手动添加列并输入数据,则查询刷新将对此造成严重破坏。

如果您想手动向查询添加数据,我建议采用这种方法:

  • 查询外部数据并将其导入电子表格
  • 在单独的工作表上创建一个新的数据表,在其中您将查询记录的唯一键或ID用作第一列,然后将数据手动添加到下一列中
  • 在查询结果表中,添加一列,您可以在其中使用查找公式根据行的ID提取手动输入的数据

大多数查询类型将支持带有公式的其他列。如果实际数据位于其他工作表中,即使查询在刷新后返回的行数更少或更多,公式也会为该行提取正确的数据。

这是使用Power Query将不同数据源组合到一个结果表中的主要示例。一个查询访问数据库,另一个查询工作表上的表,将两者合并到一个数据结果表中。

如果对此有任何疑问,请整理。