Sign in with Microsoft
Sign in or create an account.
Hello,
Select a different account.
You have multiple accounts
Choose the account you want to sign in with.

當您在 Excel 中查詢資料時,您可能會想要使用輸入值 - 參數 - 來指定查詢的相關專案。 若要這麼做,請在 Microsoft Query 中建立參數查詢:

  • 參數會在查詢的 WHERE 子句中使用,它們一律可做為擷取數據的篩選器。

  • 參數可以提示使用者在執行或重新整理查詢時輸入輸入值、使用常數做為輸入值,或使用指定單元格的內容做為輸入值。

  • 參數是修改的查詢的一部分,無法在其他查詢中重複使用。

注意事項    如果您想要以其他方式建立參數查詢,請參閱建立參數查詢 (Power Query) 。

程序

  1. 按兩下 [資料 > 取得 & 轉換數據 > 從其他來源取得數據 > > 從 Microsoft Query。

  2. 請依照 [查詢精靈] 步驟進行。 在 [ 查詢精靈 – 完成 ] 畫面上,選 取 [在 Microsoft Query 中檢視數據或編輯查詢 ],然後按兩下 [ 完成]。 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)

建立下拉式清單

Need more help?

Want more options?

探索訂閱權益、瀏覽訓練課程、瞭解如何保護您的裝置等等。

社群可協助您詢問並回答問題、提供意見反應,以及聆聽來自具有豐富知識的專家意見。

Was this information helpful?

How satisfied are you with the translation quality?
What affected your experience?
By pressing submit, your feedback will be used to improve Microsoft products and services. Your IT admin will be able to collect this data. Privacy Statement.

Thank you for your feedback!

×