我有一个已经连接到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
答案 0 :(得分:1)
在Excel中刷新对外部数据的查询时,可能会发生以下几种情况:
当您使用工作表网格针对查询返回的行输入值时,您需要了解查询刷新可能会导致不同数据在同一行中着陆。刷新后,第4行中的内容可能在第7行中。因此,如果您手动添加列并输入数据,则查询刷新将对此造成严重破坏。
如果您想手动向查询添加数据,我建议采用这种方法:
大多数查询类型将支持带有公式的其他列。如果实际数据位于其他工作表中,即使查询在刷新后返回的行数更少或更多,公式也会为该行提取正确的数据。
这是使用Power Query将不同数据源组合到一个结果表中的主要示例。一个查询访问数据库,另一个查询工作表上的表,将两者合并到一个数据结果表中。
如果对此有任何疑问,请整理。