Excel中如何自动引用数据?

【导语】: 在使用excel做表格时,表格的数据可以选择从外部导入。那么,Excel如何导入外部数据?复制粘贴?你会发现用这个方法工作量很大。小编就在这为大家介绍excel中导入数据的方法。

使用表格处理数据时,常涉及跨表引用的情况,

使用函数引用其他工作簿数据时,要求被引用的工作簿必须同时打开,否则就会出错。

WPS表格中的导入数据功能可以解决这个烦恼。

接下来操作帮助大家理解。

此处有两个工作簿,现在要将两个表的部分数据进行汇总。

新建一个空白工作簿,点击菜单栏“数据”-“导入数据”。

在弹出的对话框中我们可见有四种连接数据源方式:

直接打开数据文件、ODBC DSN、其他高级和手工输入连接语句。

此处我们选择直接打开数据文件。

点击选择数据源,在弹出的对话框中我们选择打开数据源,可见有表名、可用字段等。

选择所需字段,点击下一步,此时可以选择排序方式和筛选功能。

选择继续下一步,在第四步中我们可以预览表单。

点击完成,就可以将外部数据表导入到此表格中了。

若无法导入外部工作簿数据,可能是未安装ACCESS2010数据引擎,我们从网上下载安装即可。

如果我们更改数据源表格,怎么样同步更新呢?

回到引用表中,点击全部刷新,导入数据源。

此时就可以更新表格中的数据源了!

导入外部数据既可以节省时间,又快捷安全,快快学起来吧~

我们使用一个空白工作簿开始此教程。 本节的目标是连接到外部数据源,并将数据导入 Excel 中供进一步分析。

首先,我们从 Internet 下载一些数据。 这些数据描述奥运会奖牌情况,是一个 Microsoft Access 数据库。

在 Excel 2013 中,打开一个空白工作簿。

单击“数据”>“获取外部数据”>“自 Access”。 功能区会基于工作簿的宽度动态调整,因此功能区上的命令可能看起来与下面的屏幕稍有不同。 第一个屏幕显示工作簿很宽时的功能区,第二个图像显示调整工作簿大小后工作簿界面仅占屏幕一部分时的情形。

选择下载的 OlympicMedals.accdb 文件,然后单击“打开”。 将出现下面的“选择表格”窗口,其中显示在数据库中找到的表格。 数据库中的表格类似于 Excel 中的工作表或表。 选中“支持选择多个表”框,选择所有表格。 然后单击“确定”。

将显示“导入数据”窗口。

注意: 请注意窗口底部的复选框,该复选框允许将此数据添加到数据模型,如以下屏幕所示。 当你同时导入或处理两个或多个表时,将自动创建数据模型。 数据模型会集成这些表,支持使用数据透视表、Power Pivot 和 Power View 进行大量分析。 从数据库中导入表时,将使用这些表之间的现有数据库关系在 Excel 中创建数据模型。 数据模型在 Excel 中是透明的,但你可以使用 Power Pivot 外接程序直接查看和修改它。 本教程稍后将更详细地讨论数据模型。

选择“数据透视表”选项(这会将表格导入 Excel 中并准备数据透视表以便分析导入的表格),然后单击“确定”。

导入数据后,将使用所导入的表格创建数据透视表。

将数据导入到 Excel 且自动创建数据模型后,即可浏览数据。

使用数据透视表浏览数据

使用数据透视表浏览导入的数据非常容易。 在数据透视表中,您可将表(与刚从 Access 数据库导入的表相似)中的字段(与 Excel 中的列相似)拖动到数据透视表中的其他区域,以调整数据的显示方式。 数据透视表具有四个区域:“筛选”、“”、“”和“数值”。

可能需要做些尝试才能确定应将字段拖动到哪个区域。 您可以根据需要拖动表中任意数量的字段,直到数据透视表按您需要的方式显示数据。 您可以通过将字段拖动到数据透视表的不同区域进行随意浏览;当您排列数据透视表中的字段时,基础数据不会受到影响。

现在我们在数据透视表中浏览奥运会奖牌数据,从按比赛项目、奖牌类型和运动员所属国家/地区组织的奥运会奖牌获得者开始。

在“数据透视表字段”中,通过单击“奖牌”表旁边的箭头展开它。 在展开的“奖牌”表中找到 NOC_CountryRegion 字段,将其拖动到“”区域。 NOC 表示国家奥委会,是国家或地区的组织单位。

接下来,从“分项”表中将“分项”拖动到“”区域。

我们对“分项”进行筛选,以仅显示五项运动:射箭、跳水、击剑、花样滑冰和速度滑冰。 可以从“数据透视表字段”区域内或从数据透视表本身中的“行标签”筛选器执行此筛选。
单击数据透视表中的任意位置,确保选择了 Excel 数据透视表。 在“数据透视表字段”列表中,“分项”表处于展开状态,将鼠标悬停在其“分项”字段上,该字段右侧会显示一个下拉箭头。 单击该下拉箭头,单击“(全选)”删除所有选择,然后向下滚动并选择“射箭”、“跳水”、“击剑”、“花样滑冰”和“速度滑冰”。 单击“确定”。
或者,在数据透视表的“行标签”部分中,单击数据透视表中“行标签”旁边的下拉列表,单击“(全选)”删除所有选择,然后向下滚动并选择射箭、跳水、击剑、花样滑冰和速度滑冰。 单击“确定”。
在“数据透视表字段”中,从“奖牌”表中将“奖牌”拖动到“”区域。 由于“值”必须为数字,因而 Excel 会自动将“奖牌”更改为“奖牌数”。

从“奖牌”表中再次选择“奖牌”并将其拖到“筛选”区域。

我们对数据透视表进行筛选,以仅显示奖牌总数超过 90 枚的那些国家或地区。 下面介绍如何操作。
在数据透视表中,单击“列标签”右侧的下拉列表。
选择“值筛选器”,然后选择“大于...
在最后一个字段中(位于右侧)键入 90。 单击“确定”。
数据透视表类似于下面的屏幕。

您现在已经轻而易举地构建了一个包含来自三个不同表中的字段的基本数据透视表。 由于表之间已经预先存在关系,因而执行此任务非常简单。 由于表关系已存在于源数据库中,并且您在一项操作中导入了所有表格,所以 Excel 可以在其数据模型中重新创建这些表关系。

但是,如果数据来自不同源或者是以后导入的,该怎么办? 通常,您可以基于匹配列使用新数据创建关系。 在下一步骤中,您将导入其他表,并了解如何创建新关系。

现在我们从另一个源中导入数据,这次是从现有工作簿中导入,然后指定现有数据和新数据之间的关系。 关系让您能够分析 Excel 中的数据集合,利用导入的数据创建有趣的沉浸式可视化效果。

我们首先创建一个空白工作表,然后从 Excel 工作簿中导入数据。

插入新的 Excel 工作表,将其命名为运动。

通过浏览找到包含下载的示例数据文件的文件夹,打开 OlympicSports.xlsx。

在 Sheet1 中选择并复制数据。 如果您选择了一个包含数据的单元格,如单元格 A1,您可以按 Ctrl + A 选择所有相邻数据。 关闭 OlympicSports.xlsx 工作簿。

在“运动”工作表中,将光标放在单元格 A1 中并粘贴数据。

保持数据处于突出显示状态,按 Ctrl + T 将数据格式化为表。 您还可以通过选择“开始 > 套用表格格式”将数据格式化为表。 由于数据包含标题,因而可在显示的“创建表”窗口中选择“表包含标题”,如下图所示。

将数据格式化为表有许多优点。 您可以为表分配一个名称,使其易被识别。 您还可以在表之间建立关系,从而支持在数据透视表、Power Pivot 和 Power View 中进行浏览和分析。

为该表命名。 在“表格工具 > 设计 >属性”下,找到“表名称”字段并键入“运动”。 工作簿类如以下屏幕所示。

使用复制和粘贴导入数据

现在我们已从 Excel 工作簿中导入了数据,下面我们从在网页中找到的表导入数据,或者从任何其他源中将数据复制和粘贴到 Excel 中。 在以下步骤中,您从一个表中添加奥运会举办城市。

插入新的 Excel 工作表,将其命名为“举办地”。

选择并复制下表(包括表标题在内)。

在 Excel 中,将光标放在“举办地”工作表的单元格 A1 中并粘贴数据。

将数据格式化为表。 如本教程中所述,您可按 Ctrl + T 将数据格式化为表,或从“开始 > 套用表格格式”执行此操作。 由于数据包含标题,因而可在显示的“创建表”窗口中选择“表包含标题”。

为该表命名。 在“表格工具 > 设计 >属性”下,找到“表名称”字段并键入“举办地”。

选择“版本”列,并从“开始”选项卡中将其格式设置为带 0 位小数的“数字”。

保存工作簿。 工作簿如以下屏幕所示。

现在您的 Excel 工作簿中已经有了多个表,您可以创建它们之间的关系。 通过创建表之间的关系,您可以组合来自两个表中的数据。

在导入的数据之间创建关系

您可以立即开始从导入的表在数据透视表中使用这些字段。 如果 Excel 无法确定如何将字段合并到数据透视表中,就必须使用现有数据模型建立关系。 在以下步骤中,您将了解如何在从不同数据源导入的数据之间创建关系。

在 Sheet1 中“数据透视表字段”的顶部,单击“全部”以查看可用表格的完整列表,如以下屏幕所示。

滚动列表以显示刚添加的新表。

展开运动,并选择运动,以将其添加到数据透视表。 请注意,Excel 会提示您创建关系,如以下屏幕中所示。

出现此通知的原因是您使用了不属于基础数据模型的表中的字段。 将表添加到数据模型的一种方法是创建与数据模型中已存在的某个表的关系。 要创建关系,其中一个表中必须有一列包含唯一的、不重复的值。 在示例数据中,从数据库导入的“分项”表包含一个具有称为 SportID 的运动代码的字段。 这些相同的运动代码在导入的 Excel 数据中显示为字段。 让我们来创建关系。

在突出显示的“数据透视表字段”区域中单击“创建... ”,打开“创建关系”对话框,如以下屏幕中所示。

在“”中,从下拉列表中选择“分项”。

在“列(外来)”中,选择 SportID。

在“相关表”中,选择 Sports。

在“相关列(主要)”中,选择 SportID。

数据透视表将更改,以反映新关系。 但因为“”区域中字段的排列问题,数据透视表看上去还是不妥。 分项是指定运动下的子类别,但由于我们在“”区域中将“分项”排在了“运动”上面,所以组织结构不正确。 以下屏幕显示了这种不正确的排序。

在“”区域中,将“运动”移动到“分项”的上面。 这样就好多了,数据透视表以您所需的方式显示数据,如以下屏幕中所示。

在后台,Excel 正在构建可以在整个工作簿中的任何数据透视表和数据透视图、Power Pivot 或任何 Power View 报表中使用的数据模型。 表关系是数据模型的基础,也是确定导航和计算路径的基础。

在接下来的使用 Excel 2013、Power Pivot和 DAX 扩展数据模型关系这一教程中,你将以这里学习到的内容为基础构建数据模型,并使用一个称为 Power Pivot 的强大可视化 Excel 外接程序逐步扩展数据模型。 此外,你还将学习如何计算表中的列,以及如何使用该计算列,以便将不相关的表添加到数据模型。

您现在有了一个包含数据透视表的 Excel 工作簿,通过该数据透视表可访问多个表中的数据,其中有几个表是您单独导入的。 您学习了如何从数据库、从另一个 Excel 工作簿进行导入,并学习了如何通过复制数据并将其粘贴到 Excel 中来进行导入。

要使组合使用数据,您必须创建 Excel 用来关联行的表关系。 您还学习了将一个表中的列关联到另一个表中的数据,这是创建关系和查找相关行的基础。

希望了解您记住了多少已学知识? 这里为您提供了一个机会。 以下测验重点强调您在本教程中学到的相关特性、功能或要求。 您可以在页面底部找到答案。 祝您好运!

问题 1: 将导入的数据转换为表为什么重要?

A:不必将它们转换为表,因为所有导入的数据都将自动转换为表。

B:如果将导入的数据转换为表,就会将它们从数据模型中排除。 仅当从数据模型中排除后,它们在数据透视表、Power Pivot 和 Power View 中才可用。

C:如果将导入的数据转换为表,就可以将它们包含在数据模型中,使其对数据透视表、Power Pivot 和 Power View 可用。

D:无法将导入的数据转换为表。

问题 2: 以下哪些数据源可以导入 Excel 中,并包含在数据模型中?

A:Access 数据库以及许多其他数据库。

C:复制和粘贴到 Excel 中且格式化为表的任何内容,包括网站上的数据表、文档或其他任何可以粘贴到 Excel 中的内容。

问题 3: 在数据透视表中,在四个“数据透视表字段”区域中重排字段时会发生什么情况?

A:什么也不会发生 - 将字段放置到数据透视表字段区域中后,无法重排字段。

B:数据透视表格式更改以反映布局,但基础数据并不会受到影响。

C:数据透视表格式更改以反映布局,并且所有基础数据永久改变。

D:基础数据更改,从而得到新数据集。

问题 4: 在表之间创建关系时,必需的条件是什么?

A:两个表都不能有任何列包含唯一的、非重复的值。

B:一个表不能是 Excel 工作簿的一部分。

C:列一定不能转换为表。

可以用多种方法将 Excel 工作簿中的数据添加到 Access 数据库中。 将数据从打开的工作表复制并粘贴到 Access 数据表中;将工作表导入新表或现有的表中;或者从 Access 数据库链接到工作表。

本主题详细说明了如何从 Access 桌面版数据库导入或链接 Excel 数据。

了解导入来自 Excel 的数据

如果您要将一个或多个 Excel 工作表中的某些或全部数据存储在 Access 中,应将工作表的内容导入一个新建的或现有的 Access 数据库。 在导入数据时,Access 会在新表或现有的表中创建数据副本,而不更改源 Excel 工作表。

您是 Excel 的长期用户,但是以后想要使用 Access 来处理这些数据。 您希望将 Excel 工作表中的数据移到一个或多个新的 Access 数据库中。
您所在的部门或工作组使用 Access,但您偶尔会接收到 Excel 格式的数据,这些数据必须与 Access 数据库合并。 您希望在收到这些 Excel 工作表时将它们导入到您的数据库中。
您使用 Access 管理数据,但您从团队其他人那里接收的周报表是 Excel 工作簿。 您希望简化导入过程,以便确保这些数据在每周特定的时间导入到您的数据库中。
如果您是第一次导入来自 Excel 的数据

当您在 Access 中打开 Excel 工作簿(在“文件”->“打开”对话框中,将“文件类型”列表框更改为“Microsoft Office Excel 文件”,然后选择所需文件)时,Access 会创建一个指向该工作簿的链接,而不导入该工作簿的数据。 链接工作簿与在数据库中导入工作表从根本上说是不同的。 有关链接的详细信息,请参阅下文中的链接 Excel 中的数据一节。

本部分中的步骤介绍了如何准备和运行导入操作,以及如何将导入设置保存为规范以供以后再次使用。 在执行操作时,请记住您一次只能导入一个工作表中的数据。 您不能同时导入整个工作簿中的所有数据。

找到源文件并选择要导入 Access 中的数据所在的工作表。 如果只想导入工作表的部分数据,可以定义一个命名区域,其中只包含要导入的单元格。

定义一个命名区域(可选) 
切换到 Excel 并打开包含要导入的数据的工作表。
选择要导入的数据所在的单元格区域。
右键单击选定的区域,然后单击“命名单元格区域”或“定义名称”。
在“新名称”对话框的“名称”框中,为该区域指定一个名称,然后单击“确定”。

请记住,导入操作一次只能导入一个工作表。 要导入来自多个工作表中的数据,请为每个工作表重复导入操作。
查看源数据,并按下表中的说明执行操作。

要导入的源列数量不能超过 255,原因是 Access 在一个表中支持的最大字段数为 255。

在源工作表或命名区域中只包含要导入的行和列是一个好的做法。

    如果选择将数据添加到现有的表中,则不能在导入操作过程中忽略列。

确保单元格采用表格形式。 如果工作表和命名区域中包含合并单元格,单元格的内容将放在与最左列对应的字段中,其他字段留空。

删除工作表或区域中所有不必要的空白行列。 如果工作表或区域包含空白单元格,请尝试在这些单元格中添加丢失的数据。 如果准备将记录追加到现有的表中,请确保表中的对应字段可接受空(丢失或未知)值。 如果一个字段的“必填”字段属性设置为“”,并且它的“有效性规则”属性设置允许空值,则该字段将接受空值。

如果工作表或区域中的一个或多个单元格包含错误值(如 #NUM#DIV),请先更正这些错误值,再开始导入操作。 如果源工作表或区域包含错误值,Access 将在表中的对应字段内放置空值。 

为了避免在导入过程中出现错误,请确保各个源列中每一行所包含的数据类型都是相同的。 Access 会扫描前八个源行,以确定表中字段的数据类型。 我们极力建议您确保前八个源行的任何列内都没有混合不同数据类型的值。 否则,Access 可能无法向该列分配正确的数据类型。

此外,最好在开始导入操作前,先为 Excel 中的每个源列设置格式并为每一列指定特定的数据格式,这不失为一个好做法。 如果列中存在数据类型不同的值,我们极力建议您设置格式。 例如,工作表中的 FlightNo 列可能同时包含数字值和文本值(如 871、AA90 和 171)。 为了避免丢失值或错误值,请执行以下操作:

  1. 右键单击该列标题,然后单击“设置单元格格式”。

  2. 在“数字”选项卡的“类别”下,选择一种格式。 对于 FlightNo 列,您可能需要选择“文本”。

如果为源列设置了格式,但源列中第八行以后的行中仍包含不同数据类型的值,则导入操作还是可能会跳过值或错误地转换值。

如果工作表或命名区域的第一行包含列名,则可指定 Access 在导入操作中将第一行的数据视为字段名称。 如果源工作表或区域不包含列名,最好在开始导入操作前将它们添加到源中。

注意: 如果准备将数据追加到现有的表中,请确保每一列的名称与对应字段的名称完全匹配。 如果列名与表中对应字段的名称不同,导入操作将失败。 要查看字段的名称,请在 Access 的设计视图中打开表。

打开要在其中存储所导入数据的 Access 数据库。 确保该数据库不是只读的,并且您具有更改该数据库的权限。

如果您不想在任何现有的数据库中存储数据,请创建一个空数据库。 为此,请执行以下操作:

依次单击“文件”选项卡、“新建”、“空数据库”。
在开始导入操作之前,请先决定是要将数据存储在新表中还是现有的表中。

创建新表  如果选择在新表中存储数据,Access 就会创建一个表,并将导入的数据添加到该表。 如果已经存在使用指定名称的表,Access 就会用导入的数据覆盖该表的内容。

追加到现有的表中 ???如果选择将数据添加到现有表中,Excel 工作表中的各行将追加到指定的表中。

请记住,追加操作过程中的大多数失败都是因为源数据与目标表的结构及字段设置不匹配。 要避免这一问题,请在设计视图中打开目标表并查看以下各项:
第一行  如果源工作表或命名区域的第一行不包含列标题,请确保源工作表中的每一列的位置和数据类型与表中对应字段的位置和数据类型匹配。 如果第一行包含列标题,列顺序与字段顺序不必匹配,但每一列的名称及数据类型必须与其对应字段的名称及数据类型完全匹配。
丢失的字段或多余的字段  如果源工作表中一个或多个字段不在目标表中,请在开始导入操作之前添加它们。 不过,如果表中包含了源工作表中不存在的字段,而这些字段接受的是空值,则不需要从表中删除这些字段。
提示: 如果一个字段的“必填”属性设置为“否”,并且它的“有效性规则”属性设置允许空值,则该字段将接受空值。
主键  如果表中包含主键字段,那么源工作表或区域中必须有一列包含与主键字段兼容的值,并且导入的键值必须是唯一的。 如果目标表中现已存在所导入记录中包含的主键值,导入操作将显示错误消息。
索引字段 如果表中字段的“索引”属性设为“是(不允许重复)”,那么源工作表或区域中的对应列必须包含唯一值。

转至下面的步骤以运行导入操作。

单击“浏览”并使用“文件打开”对话框以找到想要导入的文件。
指定所导入数据的存储方式。

要将数据存储在新表中,请选择“将源数据导入当前数据库的新表中”。 稍后会提示您命名该表。

要将数据追加到现有表中,请选择“向表中追加一份记录的副本”,然后从下拉列表中选择表。 如果数据库不包含任何表,则此选项不可用。

若要通过创建链接表来链接数据源,请参阅下文中的链接 Excel 中的数据一节。

“导入电子表格向导”将会启动,并引导您完成整个导入过程。 继续执行下一组步骤。

在向导的第一页上,选择要导入的数据所在的工作表,然后单击“下一步”。
在向导的第二页,单击“显示工作表”或“显示命名区域”,选择要导入的工作表或命名区域,然后单击“下一步”。
如果源工作表或区域的第一行包含字段名称,则选择“第一行包含列标题”,然后单击“下一步”。

如果将数据导入新表中,Access 将使用这些列标题为表中的字段命名。 您可在导入操作过程中或导入操作完成后更改这些名称。 如果将数据追加到现有的表中,请确保源工作表中的列标题完全与目标表中的字段名称相匹配。

如果将数据追加到现有的表中,请直接转到第 6 步。 如果将数据添加到新表中,请执行其余步骤。
该向导会提示您查看字段属性。 单击该页下半部分中的某一列即可显示对应字段的属性。 或者,执行下列任一操作:
如果需要,请检查并更改目标字段的名称和数据类型。

Access 会检查每一列的前八行,以建议对应字段的数据类型。 如果工作表中某一列的前八行包含不同类型的值(如文本和数字),向导会建议使用与列中所有值都兼容的数据类型(最常用的是文本数据类型)。 虽然您可以选择其他数据类型,但请记住,导入过程中将忽略或错误地转换与所选数据类型不兼容的值。

要在字段上创建索引,请将“索引”设置为“”。
要完全跳过某个源列,请选中“不导入字段(跳过)”复选框。

选择完选项后,单击“下一步”。
在向导的下一个屏幕中,指定表的主键。 如果选择“让 Access 添加主键”,则 Access 会将“自动编号”字段添加为目标表中的第一个字段,并且用从 1 开始的唯一 ID 值自动填充它。 单击“下一步”
在向导的最后一个屏幕中,指定目标表的名称。 在“导入到表”框中,键入表的名称。 如果该表已存在,Access 会显示一条提示信息,询问您是否要覆盖表中现有的内容。 单击“”可继续操作,单击“”可为目标表指定其他名称,然后单击“完成”以导入数据。

如果 Access 能够导入部分或全部数据,向导将显示一个页面,显示导入操作的状态。 此外,你可以保存操作的详细信息,以便将来用作规范。 相反,如果操作完全失败, Access 将显示消息尝试导入文件时发生错误。
单击“”保存操作的详细信息以供将来使用。 保存详细信息有助于您在以后重复执行该操作,而不必每次都逐步完成向导。

丢失值或错误值的疑难解答

如果您收到消息尝试导入文件时发生错误,则导入操作完全失败。 相反,如果导入操作显示一个对话框,提示您保存操作的详细信息,则操作可以导入全部或部分数据。 状态消息还会提到错误日志表的名称,在导入操作过程中发生的所有错误的说明都包含在这个错误日志表中。

重要: 即使状态消息指明操作完全成功,您也应该查看表的内容和结构,确保它们看起来是正确的,之后才能使用该表。

在数据表视图中打开目标表,查看所有数据是否都已添加到表中。

在设计视图中打开该表,查看字段的数据类型及其他属性设置。

下表说明了更正丢失值或错误值时可以采取的步骤。

提示: 在解决结果中出现的问题时,如果发现只是丢失几个值,则可将它们手动添加到表中。 反过来,如果发现整列或大量的值都丢失或未正确导入,则应在源文件中更正问题。 在更正完所有已知问题后,再重新执行导入操作。

图形元素(如徽标、图表和图片)无法导入。 请在完成导入操作后将它们手动添加到数据库中。

导入计算列或单元格的结果,但不导入基础公式。 在导入操作过程中,您可以指定与公式结果兼容的数据类型,如“数字值”。

如果源工作表或区域中的某一列只包含 TRUE 或 FALSE 值,Access 将为该列创建“是/否”字段并在该字段中插入 -1 或 0 值。 不过,如果源工作表或区域中的某一列只包含 -1 或 0 值,Access 默认为该列创建数字字段。 为避免这一问题,您可在导入操作过程中将该字段的数据类型更改为“是/否”。

在将数据导入新表或将数据追加到现有表时,Access 不支持一个字段中包含多个值,即使源列包含由分号 (;) 分隔的值列表时也是如此。 值列表将被视为单个值并放在文本字段中。

如果 Access 表中某一列的数据被截断,请尝试在数据表视图中增大该列的宽度。 如果这样不能解决问题,说明 Excel 数字列中的数据过长,超出了 Access 中目标字段的字段大小。 例如,Access 数据库中目标字段的“字段大小”属性可能设为“字节”,但源数据包含大于 255 的值。 请更正源文件中的值,然后重试导入操作。

您可能需要在设计视图中设置某些字段的“格式”属性,以确保值能在数据表视图中正确显示。 例如:

  • “是/否”字段在导入操作完成后显示 -1 和 0。 要解决这一问题,请在导入操作完成后,将该字段的“格式”属性设为“是/否”以显示复选框。

  • 长日期和中日期在 Access 中可能显示为短日期。 要解决这一问题,请在 Access 的设计视图中打开目标表,然后将日期字段的“格式”属性设为“长日期”或“中日期”。

注意: 如果源工作表包含 RTF 格式设置(如加粗、下划线、倾斜),则仅导入文本,而所有格式都将丢失。

重复值(键值冲突错误)

您要导入的记录可能会包含重复的值,它们不能存储在目标表的主键字段中,也不能存储在其“索引”属性设置为“是(不允许重复)”的字段中。 请删除源文件中的重复值,然后重试导入操作。

在导入数据之前,请更改 Excel 工作簿的日期系统;或在追加数据后,执行一个使用表达式 [date field name] + 1462 的更新查询,以更正日期。

导入操作结束时可能出现一条错误消息,指明操作过程中删除或丢失了哪些数据;或者,在数据表视图中打开表时,您可能看到某些字段值为空。 如果没有为 Excel 中的源列设置格式,或者前八个源行包含数据类型不同的值,则打开源工作表并执行以下操作:

  • 移动行,以使每一列的前八行包含数据类型相同的值。

  • 在执行导入操作的过程中,为每个字段选择适当的数据类型。 如果数据类型不正确,那么在导入操作完成后,整列中可能都是空值或错误值。

上述步骤有助于尽量减少出现空值的可能性。 下表列出了仍会出现空值的情况:

而目标字段类型是...

将所有文本值替换为日期值,然后重试导入操作。

将所有文本值替换为与目标字段的数据类型匹配的值,然后重试导入操作。

在以下情况下,您会看到似乎是随机出现的 5 位数数字而看不到实际日期值:

  • 工作表中源列的前八行只包含数字值,但后面一些行包含日期值。 这些日期值将被错误地转换。

  • 源列前八行的某些行包含日期值,而您尝试将它们导入数字字段。 这些日期值将被错误地转换。

    要避免这一问题,请将源列中的日期值替换为数字值,然后重试导入操作。

    有时,如果所含大部分值均为日期值的列也包含一些文本值,所有日期值似乎看起来都是 5 位数的随机数字。 若要避免这一问题,请将文本值替换为日期值,然后重试导入操作。

在以下情况下,您会看到似乎是随机出现的日期值而看不到实际数字值:

  • 源列的前八行只包含日期值,但后面一些行包含数字值。 这些数字值将被错误地转换。

  • 源列前八行的某些行包含数字值,而您尝试将它们导入到日期字段中。 这些数字值将被错误地转换。

要避免这一问题,请将源列中的数字值替换为日期值,然后重试导入操作。

另外,您可能需要在数据表视图中查看向导最后一页中提到的错误日志表。 该表有三个字段:“错误”、“字段”和“行”。 每一行都包含有关一个特定错误的信息,“错误”字段的内容应该有助于您解决问题。

错误字符串和疑难解答提示

文件中的值对于该字段的“字段大小”属性设置而言太大。

工作表中的值不是适合该字段的正确数据类型。 该值在目标字段中可能已丢失或看起来不正确。 有关如何解决此问题的详细信息,请参阅上一个表。

该记录的主键值是一个重复值,它在表中已经存在。 

一个值违背了通过使用“有效性规则”属性为该字段或该表设置的规则。

由于本字段的“必填”属性被设置为“”,因此字段值不允许为 null。

“自动编号”字段中的空值

要导入的数据包含一个用户试图追加到“自动编号”字段的值。

文本值包含文本分隔符(通常为双引号)。 当值中含有分隔字符时,该字符在文本文件中必须重复两次,例如:

通过将 Access 数据库链接到另一个程序的数据,您可以使用 Access 提供的查询和报表工具而不必维护数据库中 Excel 数据的副本。

当您链接到 Excel 工作表或命名区域时,Access 会创建一个链接到源单元格的新表。 在 Excel 中对源单元格所做的任何更改都会出现在链接的表中。 但是,您不能编辑 Access 中对应表的内容。 如果要添加、编辑或删除数据,必须在源文件中进行更改。

通常,链接到 Excel 工作表(而不是导入)的原因如下:

您想继续在 Excel 工作表中保留数据,但要能够使用 Access 强大的查询和报表功能。
您所在的部门或工作组使用 Access,但需要处理的外部源数据位于 Excel 工作表中。 您不想维护外部数据的副本,但要能够在 Access 中处理这些数据。

如果您是第一次链接到 Excel 工作表

在链接到 Excel 文件时,Access 会创建一个新表,它通常称为链接表。 该表显示源工作表或命名区域中的数据,但实际上不在数据库中存储数据。
不能将 Excel 数据链接到数据库中现有的表。 这意味着,不能通过链接操作将数据追加到现有的表中。
一个数据库可以包含多个链接表。
在 Excel 中对数据所做的任何更改都自动反映到链接表中。 不过,在 Access 中链接表的内容和结构是只读的。
在 Access 中打开 Excel 工作簿(在“文件打开”对话框中,将“文件类型”列表框更改为“Microsoft Excel”,然后选择所需文件)时,Access 会创建一个空白数据库,并自动启动“链接电子表格向导”。

找到包含要链接到的数据的 Excel 文件和工作表或区域。 如果不想链接到整个工作表,请考虑定义一个仅包含要链接的单元格的命名区域。

在 Excel 中创建命名区域(可选 - 如果只想链接到部分工作表数据,这很有用) 
切换到 Excel 并显示要在其中定义命名区域的工作表。
选择要链接的数据所在的单元格区域。
右键单击选定的区域,然后单击“命名单元格区域”或“定义名称”。
在“新名称”对话框的“名称”框中,为该区域指定一个名称,然后单击“确定”。

请注意,链接操作一次只能链接一个工作表或区域。 要链接工作簿中多个位置的数据,请为每个工作表或区域重复执行链接操作。
查看源数据,并按下表中的说明执行操作:

确保单元格采用表格形式。 如果区域中包含合并单元格,单元格的内容将放在与最左列对应的字段中,其他字段留空。

您不能在链接操作过程中忽略源行和列。 不过,在将它们导入 Access 后,可以通过在数据表视图中打开链接表来隐藏字段和筛选记录。

要导入的源列数量不能超过 255,原因是 Access 在一个表中支持的最大字段数为 255。

删除 Excel 工作表或区域中所有不必要的空白行列。 如果存在空白单元格,请尝试在这些单元格中添加丢失的数据。

如果工作表或区域中的一个或多个单元格包含错误值,请先更正这些错误值,再开始导入操作。 如果源工作表或区域包含错误值,Access 将在表中的对应字段内插入空值。

不能更改链接表中各字段的数据类型或大小。 在开始链接操作前,必须验证每一列都包含一种特定类型的数据。

如果列中存在数据类型不同的值,强烈建议为该列设置格式。 例如,工作表中的 FlightNo 列可能同时包含数字值和文本值(如 871、AA90 和 171)。 为了避免丢失值或错误值,请执行以下操作:

  1. 右键单击该列,然后单击“设置单元格格式”。

  2. 在“数字”选项卡的“类别”下,选择一种格式。

如果工作表或命名区域的第一行包含列名,则可指定 Access 在链接操作中将第一行的数据视为字段名称。 如果工作表中没有列名,或是某个列名违反了 Access 中的字段命名规则,Access 将为每个对应字段指定一个有效名称。

关闭源文件(如果它是打开的)。
打开要在其中创建链接的数据库。 确保该数据库不是只读的且您拥有更改该数据库所需的必要权限。
如果您不想将链接存储在任何现有数据库中,请创建一个空白数据库:单击 "文件" 选项卡,单击 "新建",然后单击 "空白数据库"。 请注意,如果使用 Access 2007,请单击 Microsoft Office 按钮,然后单击“新建”。
现已准备就绪,可以开始链接操作。

注意: 除非打开了数据库,否则“外部数据”选项卡不可用。
在“获取外部数据 - Excel 电子表格”对话框的“文件名”框中,指定 Excel 源文件的名称。
选择“通过创建链接表来链接到数据源”,然后单击“确定”。

“链接电子表格向导”将启动并引导您完成整个链接过程。
在向导的第一页上,选择一个工作表或命名区域,然后单击“下一步”。
如果源工作表或区域的第一行包含字段名称,则选择“第一行包含列标题”。 Access 使用这些列标题为表中的字段命名。 如果列标题包含某些特殊字符,则不能在 Access 中用作字段名称。 此情况下会显示一条错误消息,指明 Access 将为该字段指定一个有效名称。 单击“确定”继续。
在向导的最后一页上,指定链接表的名称,然后单击“完成”。 如果已经存在具有指定名称的表,则会询问您是否要覆盖现有表或查询。 如果要覆盖现有表或查询,则单击“”,否则单击“”以指定不同的名称。

Access 将尝试创建一个链接表。 如果操作成功,Access 将显示消息“完成链接表”。 请打开该链接表,查看其中的字段和数据,确保在所有字段中看到的数据都是正确的。

如果看到错误值或不正确的数据,则必须解决源数据中的问题。 
有关链接表中 #Num! 及其他错误值的疑难解答

即使显示消息“完成链接表”,您也应该在数据表视图中打开表,确保所有行列显示的数据都是正确的。

如果在表中任何地方发现错误或不正确的数据,则按下表中的说明采取纠正措施,然后重试链接操作。 请记住,因为链接表是只读的,所以不能直接在表中添加值。

无法在 Access 中链接到 Excel 工作表内的图形元素,如徽标、图表和图片。

您可能需要在设计视图中设置某些字段的“格式”属性,以确保值能在数据表视图中正确显示。

计算列或单元格的结果能在对应字段中显示,但您不能在 Access 中查看公式(或表达式)。

在数据表视图中增大列的宽度。 如果仍然不能看到整个值,原因可能是值的长度超过了 255 个字符。 Access 只能链接前 255 个字符,因此应该导入数据,而不应链接数据。

错误消息“数字字段溢出”

链接表可能看起来是正确的,但稍后当您对该表运行查询时,将出现错误消息“数字字段溢出”。 这是由于链接表中某字段的数据类型与该字段中存储的数据类型发生冲突造成的。

如果源工作表或区域中的某一列只包含 TRUE 或 FALSE 值,Access 将在链接表中为该列创建“是/否”字段。 不过,如果源工作表或区域中的某一列只包含 -1 或 0 值,Access 默认为该列创建数字字段,并且您不能更改链接表中对应字段的数据类型。 如果需要链接表中存在“是/否”字段,应确保源列包含 TRUE 和 FALSE 值。

Access 不提供对一个字段中包含多个值的支持,即使源列包含由分号 (;) 分隔的值列表时也如此。 值列表将被视为单个值并放在文本字段中。

在以下情况中, Access 会显示 #Num! 错误值而不显示实际数据:

  • 如果源列中的大部分值均为文本值,其余小部分值为数字值或日期值,则不导入数字值和日期值。

  • 如果源列中的大部分值均为数字值,其余小部分值为文本值,则不导入文本值。

  • 如果源列中的大部分值均为日期值,其余小部分值为文本值,则不导入文本值。

请执行以下操作,以尽量减少表中出现空值的地方:

  1. 确保源列中所有值的数据类型完全相同。

  2. 为 Excel 工作表中的列设置格式。

  3. 在链接操作过程中,为每个字段选择正确的数据类型。 如果数据类型不正确,对于所有的数据行, 结果列中可能都只包含 #Num! 值。

如果在字段中看到似乎是随机出现的 5 位数数字,请检查源列中的大部分值是否均为数字值,但同时也包含少量日期值。 出现在数字值列中的日期值不能正确地转换为数字。 请将日期值替换为数字值,然后重试链接操作。

如果在字段中看到似乎是随机出现的日期值,请检查源列中的大部分值是否都为日期值,但同时也包含少量数字值。 出现在日期列中的数字值不能正确地转换为日期。 请将数字值替换为日期值,然后重试链接操作。

输入服务器名称,然后按"确定"
注意: 你可以选择输入特定的数据库名称,并且可以添加MDX或DAX查询。
在 "导航器" 窗格中,选择数据库,然后选择要连接的一个或多个表。
单击 "加载" 以加载所选表,或单击 "编辑" 在加载之前执行其他数据筛选和转换。 

可将 Excel 中的“获取和转换”用于搜索数据源,创建连接,然后按照可满足需要的方式调整数据(如删除列、更改数据类型或合并表格)。 调整数据之后,可以共享发现或使用查询创建报表。

如果按照顺序看这些步骤,将发现其通常按照下面的方式进行:

连接 - 建立与云中、服务内或本地的数据之间的连接

转换 - 调整数据以满足你的需求;原始源保持不变

组合 – 基于多个数据源创建数据模型,获得数据的独特见解

管理-完成查询后,您可以保存、复制或使用报表

无论何时连接或转换数据或者将数据与其他数据源组合,“获取和转换”功能均会在每一步调用“查询编辑器“记录,并按照需求进行调整。 通过“查询编辑器”还可以撤销、恢复、更改顺序或修改任何步骤… 这样你就可以按照需要的方式调整所连接数据的视图。

可以根据你的需要,使用“获取和转换”功能创建简单或复杂的查询。 添加查询步骤时,“查询编辑器”在后台工作,以创建单独的指令来执行你的命令。 这些指令将以 M 语言创建。 喜欢数据脚本所具有的强大功能和灵活性的用户可以使用“高级编辑器”手动创建或更改 M 语言查询。 本文后续内容将会更详细地介绍查询编辑器高级编辑器

可从“数据”选项卡 >“获取数据”>“选择数据源”开始新的查询。 如果未看到“获取数据”按钮,请从“数据”选项卡中选择“新建查询”按钮。 以下是从数据库源中进行选择的示例。

可以使用查询连接至单一数据源,例如 Access 数据库,或者也可以连接至多个文件、数据库、OData 源或网站。 随后可以使用自己唯一的组合将所有这些数据源聚集在一起,挖掘出你未曾发现的见解。

从 "数据" 选项卡上的 "获取 & 转换" 部分中选择 "获取数据" (如果看不到 "获取数据" 按钮,则选择

当你连接到数据源时,获取 & 转换将显示"导航器" 窗格,该窗格允许你编辑其源中的数据。 从 "导航器" 窗口中选择 "编辑" 时,获取 & 转换"将启动查询编辑器,它是一个专用窗口,可帮助和显示你的数据连接和你应用的转换。 

获取和转换”允许你按照有助于分析来自你的数据源的数据的方式,转换这些数据。 转换数据指的是按照可以满足你的需要的方式修改数据,例如,你可以删除列,更改数据类型或合并表格,这些操作全部都属于数据转换。 转换数据时,将集中处理你需要的形状,以便改善你的分析。 对一组或多组数据应用转换的过程称为调整数据。

Excel 使用专用的“查询编辑器”来帮助显示数据转换。 选择“数据”>“获取数据”,然后选择数据源,如工作簿或数据库,此时将会显示“导航器”窗口,可以通过此窗口选择要在查询中使用的表格。 选择表格时,“导航器”窗口的右侧窗格中将显示其数据预览。
如果选择“加载”,则数据源将按原样导入 Excel 中。 如果选择 "转换数据" 选项,则将启动查询编辑器
查询编辑器”将持续跟踪你对数据执行的所有操作。 “查询编辑器”记录并标记你对数据应用的每次转换或步骤。 无论转换是与数据源的连接、删除列、合并还是数据类型更改,查询编辑器都将在 "查询设置" 窗格的 "已应用步骤" 部分中跟踪每个操作。

对数据连接应用的转换共同构成查询。 

请务必知悉,在“查询编辑器”中定义的操作不会更改原始源数据。 相反,Excel 将记录连接或转换数据时你执行的每个步骤;一旦你调整完数据,它将拍摄优化后的数据集的快照,并将其放入工作簿中。

有许多可应用于数据的转换。 您也可以使用 M 语言使用查询编辑器的高级编辑器编写自己的转换。 可以从查询编辑器的“主页”或“视图”选项卡打开“高级编辑器”,而你可以在其中修改与现有查询关联的 M 创建查询完成之后,可从“主页”选项卡中选择“关闭并加载”,此时查询结果将加载到 Excel 中并且可用于新的工作簿选项卡。

保存包含查询的 Excel 工作簿时,也将自动保存该查询。 可以通过在“数据”选项卡上选择“查询和连接”来查看 Excel 工作簿中的所有查询。
如果在 "查询 & 连接" 窗格中右键单击查询名称,你将看到多个选项。 例如,您可以复制查询,这样就可以在不更改原始查询的情况下更改查询的部分或全部元素;它类似于创建一个查询模板,然后你可以修改该模板来创建自定义数据集-例如一个数据集用于零售,另一个用于批发,另一个用于库存,而不是基于相同的数据连接。

还可以“合并”或“追加”查询,从而将查询转化为可重复使用的构建块。 
还可以将工作簿发布到 Power BI,并创建可与组共享、自动刷新以及可以调整的联机报表。 若要将工作簿发布到 Power BI,请选择“文件”>“发布”>“发布到 Power BI”

如果你以前创建了 Xml 映射,则可以使用它将 xml 数据导入映射的单元格,但也有几个方法和命令用于导入 xml 数据而不使用 XML 映射。
如果您有 XML 映射,请执行以下操作以将 XML 数据导入映射的单元格:
在 XML 映射中,选择其中一个映射的单元格。
单击 "开发人员>导入"。
如果看不到“开发工具”选项卡上,请参阅显示“开发工具”选项卡。
在 "导入 XML " 对话框中,找到并选择要导入的 XML 数据文件(.xml),然后单击 "导入"。
导入 XML 数据的其他方法
导入多个 XML 数据文件
将多个 XML 数据文件导入为外部数据
打开 XML 数据文件以导入其数据
有关问题的详细信息,请参阅本文末尾的导入 XML 数据时遇到的常见问题。
单击 "开发人员>导入"。
如果看不到“开发工具”选项卡上,请参阅显示“开发工具”选项卡。
在 "导入 XML " 对话框中,找到并选择要导入的 XML 数据文件(.xml),然后单击 "导入"。
如果 XML 数据文件不引用架构,Excel 将从 XML 数据文件推断架构。
在 "导入数据" 对话框中,执行下列操作之一:
现有工作表中选择 "xml 表",将 xml 数据文件的内容导入到工作表中指定单元格位置的 xml 表中。
在新工作表中选择 "XML 表",将该文件的内容导入到从单元格 A1 开始的新工作表中的 xml 表中。 XML 数据文件的架构将显示在 " Xml 源" 任务窗格中。
如果 XML 数据文件不引用架构,则 Excel 将从 XML 数据文件推断架构。
若要控制 XML 数据(如数据绑定、格式和布局)的行为,请单击 "属性",这将显示 " XML 映射属性" 对话框。 例如,默认情况下导入数据时,将覆盖映射区域中的现有数据,但你可以更改此项。
导入多个 XML 数据文件
选择一个映射的单元格,将多个 XML 文件导入到一组单独的映射单元格。
如果要将多个 XML 文件导入多个映射单元格集,请在未映射的工作表上的任意位置单击一个单元格。
单击 "开发人员>导入"。
如果看不到“开发工具”选项卡上,请参阅显示“开发工具”选项卡。
在 "导入 XML " 对话框中,找到并选择要导入的 XML 数据文件(.xml)。
如果文件是连续的,请按 Shift,然后单击列表中的第一个和最后一个文件。 XML 文件中的所有数据都将导入并追加到映射的单元格。
如果文件不连续,请按住 Ctrl,然后在列表中单击要导入的每个文件。
如果选择了不连续的文件,则会显示 "
导入 <文件名> .xml " 对话框。 选择与要为每个文件导入的 XML 数据文件相对应的 XML 映射。
若要对尚未导入的所有选定文件使用单个映射,请选择 "对
此架构的所有选定文件使用此 XML 映射"。
将多个 XML 数据文件导入为外部数据
若要导入使用相同命名空间但不同 XML 架构的多个 XML 文件,可以使用 "从 XML 数据导入" 命令。 Excel 将为您导入的每个 XML 数据文件创建一个唯一的 XML 映射。
注意: 如果你导入的多个 XML 文件未定义命名空间,则会将这些 XML 文件视为使用相同的命名空间。
如果您使用的是 Excel 2016 或更早版本,请从XML 数据导入中单击 "数据>来自其他源>"。
转到包含要导入的 XML 数据文件(.xml)的驱动器、文件夹或 Internet 位置。
选择文件,然后单击“打开”。
在 "导入数据" 对话框中,执行下列操作之一:
现有工作表中的 XML 表  文件的内容将导入到新的 XML 表中的新工作表中。 如果 XML 数据文件不引用架构,Excel 将从 XML 数据文件推断架构。
现有工作表  XML 数据在二维表中导入,其中行和列将 XML 标记显示为列标题,列标题下的数据在行中。 第一个元素(根节点)的使用方式类似于标题,并显示在指定的单元格位置。 其余标记在第二行中按字母顺序排序。 在这种情况下,Excel 不会推断架构,也不能使用 XML 映射。
新建工作表  Excel 会将新工作表添加到工作簿,并自动将 XML 数据放在新工作表的左上角。 如果 XML 数据文件不引用架构,Excel 将从 XML 数据文件推断架构。
若要控制 XML 数据(如数据绑定、格式和布局)的行为,请单击 "属性",这将显示 " XML 映射属性" 对话框。 例如,默认情况下导入数据时将覆盖映射区域中的现有数据,但你可以更改此项。
打开 XML 数据文件以导入其数据
单击“文件”>“打开”。
在 "打开" 对话框中,单击要打开的文件所在的驱动器、文件夹或 Internet 位置。 ?
选择文件,然后单击“打开”。
如果出现 "导入 XML " 对话框,则你打开的文件将引用一个或多个可扩展样式表语言转换(XSLT)样式表,以便你可以单击以下选项之一:
打开文件,但不应用样式表  XML 数据在二维表中导入,其中行和列将 XML 标记显示为列标题,列标题下的数据在行中。 第一个元素(根节点)的使用方式类似于标题,并显示在指定的单元格位置。 其余标记在第二行中按字母顺序排序。 在这种情况下,Excel 不会推断架构,也不能使用 XML 映射。
打开应用了以下样式表的文件(选择一个)  选择要应用的样式表,然后单击"确定"。 根据所选样式表设置 XML 数据的格式。
注意: XML 数据在 Excel 中以只读方式打开,因此不会意外地将原始源文件保存为启用宏的 Excel 工作簿文件格式(.xlsm)。 在这种情况下,Excel 不会推断架构,也不能使用 XML 映射。
如果出现 "打开 XML " 对话框,则 XML 文件没有任何 XSLT 样式表引用。 若要打开该文件,请单击下列选项之一:
单击 "作为 XML 表" 以在新工作簿中创建 xml 表。
文件的内容将导入到 XML 表中。 如果 XML 数据文件不引用架构,Excel 将从 XML 数据文件推断架构。
单击 "作为只读工作簿"。
XML 数据在二维表中导入,其中行和列将 XML 标记显示为列标题,列标题下的数据在行中。 第一个元素(根节点)的使用方式类似于标题,并显示在指定的单元格位置。 其余标记在第二行中按字母顺序排序。 在这种情况下,Excel 不会推断架构,也不能使用 XML 映射。
XML 数据在 Excel 中以只读方式打开,因此不会意外地将原始源文件保存为启用宏的 Excel 工作簿文件格式(.xlsm)。 在这种情况下,Excel 不会推断架构,也不能使用 XML 映射。
单击"使用 XML 源" 任务窗格
XML 数据文件的架构将显示在 "
Xml 源" 任务窗格中。 然后,你可以将架构的元素拖动到工作表中以将这些元素映射到工作表。
如果 XML 数据文件不引用架构,Excel 将从 XML 数据文件推断架构。
导入 XML 数据时遇到的常见问题
Xml 导入错误" 对话框。 在此对话框中,单击 "详细信息" 以查看有关每个错误的其他信息。 下表列出了一些常见的导入错误:
XML 映射属性" 对话框中单击 "
针对架构验证数据以便导入和导出" 时,将导入数据,但不会针对指定的 XML 映射验证数据。
某些数据已作为文本导入
您导入的部分或所有数据已从其声明的数据类型转换为文本。 若要在计算中使用此数据,需要将数据从文本转换为数字或日期。 例如,转换为文本的日期值在 YEAR 函数中将不起作用,直到将其转换为日期数据类型。 以下情况: Excel 将数据转换为文本:
数据采用的是 Excel 不支持的格式。
数据与 XSD 数据类型的 Excel 内部表示不兼容。 若要解决此问题,请检查每个数据类型声明以确保 XML 数据根据 XML 架构有效。
XML 分析程序无法打开指定的 XML 文件。 请确保 XML 文件没有语法错误,并且 XML 的格式正确。
找不到与数据对应的 XML 映射
如果你选择要导入的多个 XML 数据文件,并且 Excel 无法找到其中一个文件的匹配 XML 映射,则可能会出现此问题。 对于在对话框的标题栏中指定的文件,首先导入相应的架构,然后再次尝试导入该文件。
无法调整 XML 表的大小以容纳数据
你正在尝试通过将数据导入或追加到 XML 表来添加行,但没有空间可供表展开。 XML 表仅可从底部向下扩展。 例如,可能有一个对象(如图片或另一个表)位于阻止 XML 表展开的 XML 表的正下方。 或者,要展开 XML 表,它将超过 Excel 的行限制1048576。 若要解决此问题,请重新排列工作表上的表和对象,以允许 XML 表从底部向下扩展。
指定的 XML 文件不引用架构
您尝试打开的 XML 文件不是指 XML 架构。 若要处理文件中的 XML 数据,Excel 需要基于 XML 文件内容的架构。 如果该架构不正确或不足,请将其从工作簿中删除。 然后创建 XML 架构文件并编辑 XML 数据文件,以便 XML 数据文件引用架构。 有关详细信息,请参阅将 xml 元素映射到 Xml 映射中的单元格。
注意: 不能将 Excel 推断的架构导出为单独的 XML 架构数据文件(.xsd)。 虽然有用于创建 XML 架构文件的 XML 架构编辑器和其他方法,但是您可能无法方便地利用它们或不了解如何使用它们。
按照以下步骤删除 Excel 从您的工作簿创建的架构:
单击“开发工具”>“”。

如果看不到“开发工具”选项卡上,请参阅显示“开发工具”选项卡。
在“XML 源”任务窗格中,单击“XML 映射”。
导入使用相同命名空间但不同架构的多个 XML 文件不会按预期工作
使用多个 XML 数据文件和 XML 架构时,通常为每个架构创建 XML 映射,映射所需的元素,然后将每个 XML 数据文件导入到相应的 XML 映射。 使用 "导入" 命令打开具有相同命名空间的多个 xml 文件,只能使用一个 xml 架构。 使用此命令打开多个使用相同命名空间但不同架构的 XML 文件时,你可能会收到意外结果。 例如,可能会覆盖数据,或无法打开文件。
若要导入使用相同命名空间但 XML 架构不同的多个 XML 文件,请尝试使用 "从 XML 数据导入" 命令(单击 "数据>来自其他源")。 此命令允许具有相同命名空间的多个 XML 文件使用多个 XML 架构。 Excel 将为要导入的每个 XML 数据文件创建一个唯一的 XML 映射。
注意: 如果你导入的多个 XML 文件未定义命名空间,则会将这些 XML 文件视为使用相同的命名空间。
显示“开发工具”选项卡
如果看不到“开发工具”选项卡,请通过执行下列操作来显示该选项卡:
单击“文件”>“选项”。
单击“自定义功能区”类别。
在“主选项卡”下,勾选“开发工具”框,然后单击“确定”。
在“使用 Excel 时采用的常规选项”中,勾选 [在功能区中显示“开发工具”选项卡] 框,然后单击“确定”。 

有两种方法可将文本文件中的数据导入 Excel:可以在 Excel 中打开该文件,也可以将其作为 外部数据区域 导入。 若要将 Excel 中的数据导出到文本文件中,请使用 "另存为" 命令并从下拉菜单中更改文件类型。

以下是两种常用的文本文件格式:

带分隔符的文本文件(.txt),在此文件中,制表符(ASCII 字符代码009)通常分隔文本的每个字段。

逗号分隔值文本文件(.csv),其中逗号字符(,)通常分隔文本的每个字段。

你可以更改在带分隔符和 .csv 文本文件中使用的分隔符。 这可能需要确保导入或导出操作按所需方式工作。

通过在 Excel 中打开文本文件导入文件

可以使用 "打开" 命令打开在另一个程序中创建的文本文件作为 Excel 工作簿。 在 Excel 中打开文本文件不会更改文件的格式-您可以在 Excel 标题栏中看到此文件,其中文件的名称保留文本文件的扩展名(如 .txt 或 .csv)。

转到 "文件" >打开并浏览到包含文本文件的位置。

在 "打开" 对话框的 "文件类型" 下拉列表中选择 "文本文件"。

找到并双击要打开的文本文件。
如果文件是文本文件(.txt),Excel 将启动 "导入文本向导"。 完成步骤后,单击 "完成" 以完成导入操作。 
如果文件是 .csv 文件,Excel 将自动打开文本文件并在新工作簿中显示数据。
注意: 当 Excel 打开 .csv 文件时,它将使用当前默认数据格式设置来解释如何导入每个数据列。 如果想要更灵活地将列转换为不同的数据格式,可以使用 "导入文本向导"。 例如,.csv 文件中数据列的格式可能是 MDY,但 Excel 的默认数据格式为 YMD,或者你希望将包含前导零的数字列转换为文本,以便保留前导零。 若要强制 Excel 运行 "导入文本向导",可以在打开时将文件扩展名从 .csv 更改为 .txt,也可以通过连接到文本文件来导入文本文件

通过连接到文本文件来导入文本文件(Power Query)

您可以将文本文件中的数据导入到现有工作表中。
在 "数据" 选项卡上的 "获取 & 转换数据" 组中,单击 "从文本/CSV"。
在 "导入数据" 对话框中,找到并双击要导入的文本文件,然后单击 "导入"。
在 "预览" 对话框中,你有多个选项:
如果要将数据直接加载到新工作表中,请选择 "加载"。
或者,如果要将数据加载到表、数据透视表/数据透视图、现有/新 Excel 工作表或仅创建连接,请选择 "加载到"。 您也可以选择将数据添加到数据模型。
如果要将数据加载到 Power Query,请选择 "转换数据",然后在将数据引入 Excel 之前对其进行编辑。
如果 Excel 不会将特定数据列转换为所需的格式,则可以在导入数据后转换数据。 有关详细信息,请参阅将存储为文本的数字转换为数字,并将存储为文本的日期转换为日期。
通过保存将数据导出到文本文件

可以使用 "另存为" 命令将 Excel 工作表转换为文本文件。
转到“文件”>“另存为”。
在 "另存为" 对话框中的 "保存类型" 框下,选择工作表的文本文件格式;例如,单击 "文本" (制表符分隔)或 " CSV (以逗号分隔)"。
注意: 不同的格式支持不同的功能集。 
通过浏览找到要保存新文本文件的位置,然后单击 "保存"。
将出现一个对话框,提醒你仅将当前工作表保存到新文件。 如果您确定当前工作表是要另存为文本文件的工作表,请单击"确定"。 通过为每个工作表重复此过程,可以将其他工作表另存为单独的文本文件。

如果将工作簿保存为 CSV 格式,您可能还会在功能区下方看到一条警告,但某些功能可能会丢失。 

自定义区域允许数据映射到与对你最重要的区域,即使它们不是传统邮政编码、 县、 状态或国家/地区的区域。自定义区域可用于涉及销售地区、 学、 国会地区、 陆地许多开发、 裁剪旋转、 地质分析和任何其他使用自定义多边形方案。

您可以导入。KML 或。包含自定义多边形 SHP 文件。导入后,您可以自定义区域使用相同的方式使用标准的地区,如邮政编码的方式相同。

开始选项卡的地图组中,单击自定义区域
显示管理自定义区域设置对话框。

文件名框中,通过浏览找到并选择要导入的文件,然后单击打开

将显示管理自定义区域设置对话框中,使用设置名称框中列出的文件。

当比较值位于数据表的首行,并且要查找下面给定行中的数据时,请使用函数 HLOOKUP。 当比较值位于要进行数据查找的左边一列时,请使用函数 VLOOKUP。 语法形式为:

其中,Lookup_value表示要查找的值,它必须位于自定义查找区域的最左列。Lookup_value 可以为数值、引用或文字串。

Table_array查找的区域,用于查找数据的区域,上面的查找值必须位于这个区域的最左列。可以使用对区域或区域名称的引用。

3.excel中,列很多,行很少,怎么能让打印在一页上? 使用公式先进行一下转换就是了。 以下为示例:

源数据为数据区域A1:O2,即一个2行15列的数据,如下:

[假设我们在A6单元格开始输入公式,转变后的数据区域为A6:E11] 在单元格A6输入以下公式:

并将该公式复制到数据区域A6:E11,我们可以看到,现在数据已经进行了转换。 结果为:

1.由于假定从单元格A6开始,因此IF(MOD(ROW(),2)=0,1,2)的结果为若为偶数行则指向第一行,否则指向第二行。

5.excel里A列为身份证号码,要求在B列得出其出身日期?

A列为个人的身份证号或企业代码,身份证包括2类:15位的身份证,18位身份证。15位(453)的身份证的生日为;18位 (150053)的身份证生日为。企业代码不满足15位或18位。

现在要求在B列得到A列身份证号人的出生日期;若是企业代码的不需要。

为15位时,应该没2000年后出生的吧所以,以上应该行得通,试试看 当A列是企业代码时,公式有问题.

如:A1=10,得到的是 公式上做了点修改.

1.EXCEL第一列固定窗口,

让一行或者一列固定总显示:请先选中需要固定的行或列下面(右面)的第一个单格,然后打开菜单栏中的“窗口”,点击“冻结窗格”即可

让背景的网格消失:请依次点击:“工具”菜单——>“选项”,在打开的窗口中,选择“视图”选项卡,在其中找到“网格线”并将其前面的小勾勾去掉,然后点按“确定”按钮,就可以了。

3.excel中的字体垂直居中

选中这个单元格.格式-单元格-对齐,在"垂直"下选居中

4.excel在同格里面回车换行

选中需要回车换行的单元格,右键单元格格式—对齐—文本控制—自动换行;或者输入字体时,到你需要换行时候,按ALT键+Enter键

5.可以供给勾选的小方框

视图—工具栏—窗体—点击—然后出现小十字—在你需要放置小方框的地方,就可以画出来了1、两列数据查找相同值对应的位置

4、超过15位数字输入

我要回帖

更多关于 excel自动引用整列数据 的文章

 

随机推荐