源数据: 工作簿“市县区名称.xlsx” 示例文件下载链接: http://pan.baidu.com/s/1o8Gvoxk 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指定),最终查询到的结果集合就是未选中的市县区名称。 依次点击【确定】按钮,即可完成查询。 编后话: 在此数据的基础上,与之前推送的 声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系 [邮箱地址] 删除 |