Excel中按条件提取出A列有而D列没有的市县区名称附示例文件
源数据:
工作簿“市县区名称.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指定),最终查询到的结果集合就是未选中的市县区名称。
依次点击【确定】按钮,即可完成查询。
怎么样,动心了吧?那就赶快试试吧!