Applies ToMicrosoft 365 专属 Excel Excel 2024 Excel 2021 Excel 2019 Excel 2016 Excel 2013

在 Excel 中查询数据时,可能需要使用输入值(参数)来指定有关查询的一些内容。 为此,请在 Microsoft Query 中创建参数查询:

  • 参数在查询的 WHERE 子句中使用 - 它们始终充当检索数据的筛选器。

  • 运行或刷新查询时,参数可以提示用户输入值,使用常量作为输入值,或使用指定单元格的内容作为输入值。

  • 参数是它修改的查询的一部分,不能在其他查询中重复使用。

备注    如果希望使用其他方式创建参数查询,请参阅创建参数查询 (Power Query) 。

过程

  1. 单击“数据 > 获取 & 转换数据 > 从 Microsoft 查询获取其他源 > 的数据 >。

  2. 按照查询向导步骤操作。 在 “查询向导 - 完成 ”屏幕上,选择“ 在 Microsoft 查询中查看数据或编辑查询 ”,然后单击“ 完成”。 “Microsoft 查询”窗口随即打开并显示查询。

  3. 单击“查看 SQL >”。 在出现的“SQL”对话框中,找到 WHERE 子句 - 以单词 WHERE 开头的行,通常位于 SQL 代码的末尾。 如果没有 WHERE 子句,则通过在查询末尾的新行上键入 WHERE 来添加一个子句。

  4. 在 WHERE 之后,键入字段名称、比较运算符 (=、<、>、LIKE 等 ) ,以及以下项之一:

    • 对于泛型参数提示,请键入问号 (?) 。 运行查询时出现的提示中不会显示任何有用的短语。

      强调 WHERE 子句的 MS 查询的 SQL 视图

    • 对于帮助用户提供有效输入的参数提示,请键入括在方括号中的短语。 运行查询时,该短语显示在参数提示符中。

      强调 WHERE 子句的 MS 查询的 SQL 视图

  5. 向 WHERE 子句添加完带有参数的条件后,单击“ 确定 ”以运行查询。 Excel 会提示你为每个参数提供一个值,然后 Microsoft Query 会显示结果。

  6. 准备好加载数据后,请关闭 Microsoft 查询窗口,将结果返回到 Excel。 “导入数据”对话框随即打开。

    Excel 中的“导入数据”对话框

  7. 若要查看参数,请单击“ 属性”。 然后在“连接属性”对话框中的“ 定义 ”选项卡上,单击“ 参数”。

    “连接属性”对话框

  8. “参数”对话框显示查询中使用的参数。 在“ 参数名称 ”下选择一个参数,以查看或更改 如何获取参数值。 可以更改参数提示、输入特定值或指定单元格引用。

    “MS 查询参数”对话框

  9. 单击 “确定” 保存所做的更改并关闭“参数”对话框,然后在“导入数据”对话框中单击“ 确定 ”,在 Excel 中显示查询结果。

现在,工作簿具有参数查询。 每当运行查询或刷新其数据连接时,Excel 都会检查 参数以完成查询的 WHERE 子句。 如果参数提示输入值,Excel 将显示“输入参数值”对话框以收集输入 – 您可以键入值或单击包含该值的单元格。 还可以指定应始终使用所提供的值或引用,如果使用单元格引用,则可以指定 Excel 应自动刷新数据连接 (即,每当指定单元格的值发生更改时,再次) 运行查询。

另请参阅

自定义参数查询

创建参数查询 (Power Query)

创建下拉列表

需要更多帮助?

需要更多选项?

了解订阅权益、浏览培训课程、了解如何保护设备等。

社区可帮助你提出和回答问题、提供反馈,并听取经验丰富专家的意见。