欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  Office

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

程序员文章站 2022-03-14 15:20:32
源数据: 工作簿“市县区名称.xlsx” 示例文件下载链接: 链接: http://pan.baidu.com/s/1o7D61Ou...

源数据:

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

示例文件下载链接:

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

Excel版本:

Microsoft Excel 2016

数据与要求:

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

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

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

提取效果如下图所示:

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

接下来就看看如何实现:

步骤一

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

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

步骤二

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

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

步骤三

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

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

步骤四

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

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

步骤五

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

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

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

命令解释:

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

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

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

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

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

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

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

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

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