在 Microsoft Query 中建立參數查詢

套用到
Microsoft 365 Excel Excel 2024 Excel 2021 Excel 2019 Excel 2016

當你在 Excel 查詢資料時,你可能會想使用輸入值——一個參數——來指定查詢的內容。 為此,你在 Microsoft Query 中建立一個參數查詢:

  • 參數用於查詢的 WHERE 子句——它們總是作為檢索資料的過濾器。
  • 參數可以在查詢執行或刷新時提示使用者輸入值、使用常數作為輸入值,或使用指定儲存格的內容作為輸入值。
  • 參數是它所修改查詢的一部分,且不能在其他查詢中重複使用。

如果你想要另一種方式來建立參數查詢,請參考建立參數查詢 (Power Query) 。

程序

  1. 點擊「取得資料>」&「轉換資料>」從查詢中取得其他來源>Microsoft>資料。

  2. 請依照查詢精靈的步驟操作。 在 查詢嚮導 – 完成 畫面中,選擇 查詢中的「查看資料」或Microsoft「編輯查詢」 ,然後點擊 「完成」。 Microsoft 查詢視窗會打開並顯示你的查詢。

  3. 點擊 檢視>SQL。 在出現的 SQL 對話框中,找到 WHERE 子句——通常是以 WHERE 開頭的一行,通常位於 SQL 程式碼的結尾。 如果沒有 WHERE 子句,請在查詢末尾新增一行輸入 WHERE

  4. 在 WHERE 之後,輸入欄位名稱、一個比較運算子 (=、 <、 >、LIKE等 ) ,以及以下其中之一:

    • 對於一般參數提示,請輸入問號 (?) 。 查詢執行時出現的提示中不會顯示任何有用的詞語。
      MS Query 的 SQL 視圖,強調 WHERE 子句
    • 若想獲得一個能幫助人們提供有效輸入的參數提示,請輸入一個用方括號包住的片語。 當查詢執行時,該短語會顯示在參數提示中。
      MS Query 的 SQL 視圖,強調 WHERE 子句
  5. 在你完成為 WHERE 子句加上參數的條件後,點擊 確定 來執行查詢。 Excel 會提示你為每個參數提供一個數值,然後 Microsoft Query 會顯示結果。

  6. 當您準備好載入資料時,關閉 Microsoft 查詢視窗,將結果回傳到 Excel。 匯入資料對話框會打開。
    Excel 中的匯入資料對話框

  7. 要檢視你的參數,請點選 屬性。 接著在連線屬性對話框中, 定義標籤點參數
    連線屬性對話框

  8. 參數對話框會顯示查詢中所使用的參數。 在 參數名稱 下選擇參數以檢視或更改 參數值的取得方式。 你可以更改參數提示、輸入特定值,或指定儲存格參考。
    MS 查詢參數對話框

  9. 點擊 確定 以儲存你的變更並關閉參數對話框,然後在匯入資料對話框中點擊 確定 ,以顯示 Excel 中的查詢結果。

現在你的工作簿有一個參數查詢。 每當你執行查詢或刷新資料連線時,Excel 會檢查參數以完成查詢的 WHERE 子句。 如果參數提示某個值,Excel 會顯示「輸入參數值」對話框來收集輸入——你可以輸入一個值或點擊包含該值的儲存格。 你也可以指定你提供的值或參考必須一直被使用,如果使用儲存格參考,也可以指定 Excel 自動刷新資料連線, (也就是每當指定儲存格的值改變時,) 重新執行查詢。

另請參閱

自訂參數查詢

建立參數查詢 (Power Query)

建立下拉式清單