首頁>Club>
按序列內容聯動,篩選出要指定資訊。
14
回覆列表
  • 1 # Excel到PowerBI

    在Excel裡實現聯動篩選查詢,簡單的可以透過直接的資料切片、高階篩選來實現,而對於複雜的聯動篩選,在以前需要考慮透過VBA寫程式碼來實現,但現在,完全可以考慮使用Excel2016的新功能Power Query(2010或2013可到微軟官方下載外掛)來輕鬆實現,以下從資料切片、高階篩選以及Power Query三種實現方式分別進行介紹。

    其中Power Query實現的方法簡單而又強大,可以按需要輸入查詢條件,並且從多個工作表甚至多個工作簿進行彙總查詢,先上實現效果如下圖所示:

    一、資料切片

    資料切片即對錶格新增切片器,方便對資料的篩選,而且,比簡單的資料篩選更加直觀便利。方法如下:

    1.轉換為超級表(表格)

    2.插入切片器

    二、高階篩選

    高階篩選功能允許按照同樣的列名構造查詢條件,然後根據查詢條件到表中篩選出相應的資料,實際用起來也比較簡單,如下圖所示:

    三、Power Query

    上面兩個方法都能在一定程度上實現更加直觀或功能更加強的資料篩選功能,但是均存在以下兩個缺陷,聯動性不強,最關鍵的是,如果資料分佈在多個表裡,那就完全沒有辦法了。比如資料和要求如下圖所示:

    在本回答最開始給出了Power Query的操作效果,這種效果在以前只能透過VBA來實現,而且需要寫大量的程式碼,而透過Power Query,只需要透過滑鼠操作生成大部分步驟後修改少量幾個步驟裡的相關函式或判斷語句即可。以下以生成一個條件的查詢為例介紹實現方法:

    Step01:新建查詢

    Step02:重新命名為“查詢條件”以方便後面的呼叫

    Step03:對合並資料查詢做篩選,生成篩選步驟查詢語句:

    此時,高階編輯器裡生成篩選所有A1的步驟,程式碼如下圖所示:

    只需要將其中的“A-1”修改為動態引用查詢條件即可,其他程式碼完全不用理會,修改後程式碼如下圖中藍色背景內容所示:

    透過這簡單的幾步和修改一點點程式碼,就實現了非常靈活的動態查詢功能。

    以上從資料切片、高階篩選以及Excel的更加強大的Power Query功能實現動態查詢等幾個方面介紹了Excel中的篩選查詢方法,並對Power Query的實現過程做了例項介紹。需要學習相應功能的朋友可以點贊轉發後私信我直接下載全系列的訓練材料。

  • 中秋節和大豐收的關聯?
  • python list[3::-1]是什麼意思?