Microsoft Excel是Microsoft為使用Windows和Apple Macintosh操作系統的電腦編寫的一款電子表格軟件。直觀的界面、出色的計算功能和圖表工具,再加上成功的市場營銷,使Excel成為最流行的個人計算機數據處理軟件。 能不能設計一個一對多的列表查詢系統功能呢?比如選中或輸入一個條件后,符合這個條件的所有數據行都顯示出來,最好能帶這些顯示數據列的統計就好了,比如求和什么的。 小伙伴們的這個要求是非常合理的,職場中確實也會碰到這樣一堆多的情況,通常都用篩選的方法來進行操作,今天教大家做一個更加“高大上”的方法,利用“按鈕”實現這類設計。注意不會用到VBA喲。相信大家按照下面的操作,一定會學會的。 具體操作如下: 首先,我們來設計一個場景,下表中只要查詢城市和銷售人員,就自動顯示出銷售人員的所有的數據行,并實現“銷售金額”的求和統計顯示。 第一步,對數據列表,表頭插入幾行,(下圖1處)。第二步,選中表頭字段下面的第一行,然后在“視圖-凍結拆分窗格”。下圖3處。
這樣一個查詢系統的基本框架就做好了。接下來,也是非常重要的一步,將該表的數據區域轉換成“動態”列表結構。光標放在表格區域內,然后點擊“插入-表格”然后將表名取為Sale。(如下動圖所示) 接著在空白處插入查詢條件的按鈕。點擊“插入-切片器”插入對應的字段按鈕。 本例插入了 城市和銷售人員的按鈕。(參考動圖操作) 由于按鈕的布局不太美觀,所以將其豎向的查詢按鈕改成橫向設置。在“切片器”工具中將默認的1列改為多列即可。可以根據字段對應的查詢個數設置。比如本例城市為4個,所以設置為4的列數。見動圖操作。 設置成橫向后,可以按住alt鍵,拖拽查詢對象,進行精確定位。看動圖操作。 這樣,一個精致的一對多查詢系統就完成了,趕緊試試效果。你也單獨點擊某個城市某個銷售人員的按鈕,也可以按住ctrl鍵,同時選中多個查詢條件,所以我們這個系統實際上也是一個多對多的查詢。每次單擊,下方數據區域的數據就會發生變化。 那如何實現動態的數據統計呢,比如統計查詢條件對應的訂單金額的和,以及數據行的個數? 這類統計看著復雜,其實只要用一個函數即可搞定。那就是subtotal函數,趕緊來操作一下。 =SUBTOTAL(109,Sale[訂單金額]) 參與109統計篩選后的訂單金額的和,這里參數109和9效果一樣,但牛閃閃推薦用109 =SUBTOTAL(103,Sale[訂單金額]) 參與103統計篩選后的訂單金額的非空單元格的各數,這里參數103和3效果一樣,但牛閃閃推薦用103. 有關subtotal的詳細用法,大家可以 搜索subtotal 即可。
這樣,一個簡單的一對多查詢系統就搞定,不用任何VBA代碼,完全利用Excel自帶的功能,并且能夠實現該數據表更新后,依然支持查詢,是一個非常棒的查詢系統喲。 總結:列表(插入-表格)+切片器+subtotal 算是Excel的黃金三搭檔,專門制作一對多的動態數據查詢和統計問題,推薦大家牛牛的掌握。 Excel整體界面趨于平面化,顯得清新簡潔。流暢的動畫和平滑的過渡,帶來不同以往的使用體驗。 |
溫馨提示:喜歡本站的話,請收藏一下本站!