沒事,寶寶臉皮比較厚,即使學渣也就做個認真點的學渣吧,喂,那誰,說你呢,別笑了,開工了,干活了………
下面是某公司2015年每月銷售明細表(最近某公司出鏡率很高?。?,可以看出每張表的字段結構一致但表的順序不一致,現(xiàn)在領導需要知道每個區(qū)域或商品在每個月的銷售數(shù)量和金額,可如果把這樣的表交給領導的話….(大家可以自行腦補一下領導收到表格的反映哈)
全年,12個月,12張表?
這樣來看每個區(qū)域每個月總的銷售金額,我們自己看著都很累的好嗎?
何況你的領導如果還是個低智商,低情商,連眼鏡度數(shù)都還低的話那就可想而知了…
多表匯總,那肯定有很多學霸想到的是數(shù)據(jù)透視表進行多重合并計算,可是多重合并計算那個任性的小伙伴有一個很大的缺陷,那就是它只認左邊第一列數(shù)據(jù)為字段名,其他后面的所有字段都將作為數(shù)值處理,是不是特討厭?
今天我們就來分享另一種辦法,可以甩掉這個討厭的缺陷,那就是sql語句。
首在插入一個工作表,并取名為匯總表
接下來我們先來寫sql語句
select '1月' as 月份,* from [1月$] union all
這里肯定有小伙伴要問了,咦?為什么是在工作表中來寫sql語句呢?
別急,好戲在后頭……這里先大致解釋一下這句話的意思:
'1月'
代表是1月份里的銷售明細,但電腦肯定不知道啊,所以我們要告訴它,給它一個標識,讓它明白這些是1月份的數(shù)據(jù),因為是文本所以這里要給它加上引號。
as 月份
代表要給這個新增加的字段取一個名字(人都是有名字的嘛,對吧)。
* from [1月$]
星號代表表中的所有字段,from后面代表所要提取的東西來自哪張表。
union all
代表連接符,表示后面還需要連接其他工作表。
其實語句很簡單,接下來只需要把后面連接的月份表里改一下月份就可以了,雖然我們這里只有12張表,但一個個改起來還是挺麻煩的對吧,那萬一它是按天數(shù)來統(tǒng)計的呢?
所以這里就是我們?yōu)槭裁匆颜Z句寫在工作表中的原因了,只要我們寫好了第一句,然后選中第一句,當鼠標成黑色+字形的時候拖住鼠標左鍵往下拉就好了,這里就是利用單元格自動向下填充的辦法來幫我們實現(xiàn)更改表中的月份。
最后把12月份后面的union all刪掉(相信這里不用解釋為什么吧)。
復制公式結果,單擊右鍵選擇性粘貼成值,這樣完整的語句就出來了
現(xiàn)在我們就要讓這些語句工作起來了,依次點擊【數(shù)據(jù)】-【現(xiàn)有連接】-【瀏覽更多】
調出選取數(shù)據(jù)源對話框,找到所需要的工作表,按【確定】:
調出導入數(shù)據(jù)對話框,選擇數(shù)據(jù)透視表和數(shù)據(jù)存放的位置:
最后點擊【屬性】,選擇【定義】,把之前寫的那段sql語句復制粘貼到命令文本中,并點擊【確定】。
接下來就是我們熟悉的透視表部分了,根據(jù)領導所需要匯總的要求,拖拖拽拽就是這么簡單,并按照自己喜歡的樣式設計透視表的格式。
我是學霸,我是美女,我叫紫星。
請用大拇指支持我,點贊過百,下期分享放正面照!
聯(lián)系客服