Excel中按条件提取出A列有而D列没有的市县区名称附示例文件

时间:2017-06-30   作者:snow   来源:互联网

源数据:

工作簿“市县区名称.xlsx”

示例文件下载链接:

链接: http://pan.baidu.com/s/1o7D61Ou 密码: 2u8d

Excel版本:

Microsoft Excel 2016

数据与要求:

下图中,A列为全国部分市县区名称(数据区域为A1:A3653),D列为选出的市县区名称(数据区域为D1:D226)。

要求:提取出A列有,而D列没有的市县区名称

提取效果如下图所示:

接下来就看看如何实现:

步骤一

点击【数据】选项卡→【现有连接】。在打开的【现有连接】对话框中点击【浏览更多】按钮。

步骤二

在打开的【选取数据源】对话框中找到“市县区名称.xlsx”工作簿,选择并点击该对话框右下方的【打开】按钮。

步骤三

选取需要提取数据的工作表“市县区名称$”,点击【确定】按钮。

步骤四

在【导入数据】对话框中选择【表】单选按钮,【数据的放置位置】选择要放置结果的单元格,点击对话框左下角的【属性】按钮打开【连接属性】对话框。

步骤五

在【连接属性】对话框中切换到【定义】选项卡,在【命令文本】文本框中输入以下SQL命令:

select * from [市县区名称$A1:A3653] where 市县区名称 not in (select * from [市县区名称$D1:D226])

命令解释:

这是SQL语句中的一个嵌套查询。

首先执行“select * from [市县区名称$D1:D226]”

从“市县区名称$”工作表的D1:D226单元格区域,查询到已选出的市县区名称形成一个集合。

接着执行“select * from [市县区名称$A1:A3653] where 市县区名称 not in”

从“市县区名称$”的A1:A3653单元格区域进行查询,指定条件为“市县区名称”字段值不在以上形成的集合中(由not in指定),最终查询到的结果集合就是未选中的市县区名称。

依次点击【确定】按钮,即可完成查询。

怎么样,动心了吧?那就赶快试试吧!

tag : 条件
发表评论