還在為Excel熬夜加班?快來試試這個“萬能”公式,簡單高效好用到爆!

我們平時使用 Excel,除了記錄數(shù)據(jù)、分析和統(tǒng)計數(shù)據(jù)之外,有時還需要根據(jù)領(lǐng)導(dǎo)的要求,將一種數(shù)據(jù)結(jié)構(gòu)轉(zhuǎn)換成另外一種數(shù)據(jù)顯示方式。
我們介紹了如何使用超級透視表(Power Pivot)和 Power Query 來進行下面的數(shù)據(jù)結(jié)構(gòu)轉(zhuǎn)換。

但是,小伙伴們,如果你用的是 WPS,或者微軟 2013 版本以下的的 Office,就沒辦法使用上面那些先進的方法了。
怎么辦?
別急~~~
今天,我就給大家介紹下,在所有的版本中都能使用的方法。

數(shù)據(jù)轉(zhuǎn)換 A
如下圖,現(xiàn)在我們需要將左邊的數(shù)據(jù)區(qū)域 1 轉(zhuǎn)換成右邊的數(shù)據(jù)區(qū)域 2。

我們可以利用高級篩選+萬金油公式完成轉(zhuǎn)換。
操作步驟如下:
? 提取大類中的不重復(fù)項
點擊【數(shù)據(jù)】選項卡==》【高級】==》列表區(qū)域選中 A 列==》勾選【選擇不重復(fù)的記錄】,最后點擊【確定】。

結(jié)果如下圖所示:
最后,復(fù)制【A】列大類中的不重復(fù)項內(nèi)容,并轉(zhuǎn)置即可。


以下是參考動圖:

? 利用萬金油公式。
萬金油公式是一個非常好用的公式套路,學(xué)好它,萬事不在話下!

在【D3】單元格輸入如下公式:
=INDEX($B$1:$B$12,SMALL(IF($A$1:$A$12=D$2,ROW($1:$12)),ROW(A1)))
這個公式可以拆分成三個部分:
第一:IF 條件函數(shù)
? IF($A$1:$A$12=D$2,ROW($1:$12))
如果【A1:A12】中的內(nèi)容等于【D2】中的內(nèi)容,就返回它的行號,否則返回 FALSE。
結(jié)果如下:{FALSE;2;3;4;5;6;7;FALSE;FALSE;FALSE;FALSE;FALSE}
第二:SMALL 函數(shù)
? SMALL( ? , ROW(A1))
這步是將第一步中得到的結(jié)果值,取出其中第一個最小值,這里的 ROW(A1)返回結(jié)果為 1,即:第一個最小值為:2。
PS:SMALL 函數(shù)會忽略 FALSE 邏輯值。只取數(shù)字的最小值。
第三:INDEX 函數(shù)
? INDEX($B$1:$B$12, ?)
這步是將第二步中的結(jié)果值:2,作為 INDEX 函數(shù)的第二參數(shù),意思是:返回第一參數(shù)中,第二個值。即:【B2】單元格中的值(圖表)。
至此這個公式就分解完成了,不是很難吧!
注意:
如果公式向下復(fù)制拖動,變化的只有 SMALL 函數(shù)的第二參數(shù):ROW 函數(shù)。

由 ROW(A1)變成了 ROW(A2),即由數(shù)字:1 變成數(shù)字:2。返回 SMALL 函數(shù)的第二個最小值:3
INDEX 函數(shù)返回【B3】單元格中的值(數(shù)據(jù)透視表)。
如果公式向右復(fù)制拖動。只有 IF 條件區(qū)域中第一參數(shù)有變動。

由原來的【D2】變成了【E2】。其他內(nèi)容完全一樣。
另外:請小伙伴們注意公式中的絕對引用和相對引用的使用!
上圖中公式中出現(xiàn)的錯誤值,可以使用 IFERROR 或者 IF+ISERROR 函數(shù)屏蔽。

公式如下:
=IFERROR(INDEX($B$1:$B$12,SMALL(IF($A$1:$A$12=D$2,ROW($1:$12)),ROW(A1))),"")
公式套路就是在原公式外面套一個 IFERROR 函數(shù)。即:IFERROR(原公式,"")。第二參數(shù),輸入兩個英文雙引號,表示顯示為:空文本。
這樣我們就完成了第一種數(shù)據(jù)結(jié)構(gòu)形式的轉(zhuǎn)換了。
另外提醒下大家:這個公式是一個數(shù)組公式,在低版本中需要按三鍵【Ctrl+Shift+Enter】結(jié)束公式輸入哦~

數(shù)據(jù)轉(zhuǎn)換 B
由右邊的數(shù)據(jù)結(jié)構(gòu) 2 轉(zhuǎn)換成左邊的數(shù)據(jù)結(jié)構(gòu) 1。

這種數(shù)據(jù)結(jié)構(gòu)轉(zhuǎn)換,是由列方向轉(zhuǎn)成行方向。
我們可以使用【數(shù)據(jù)透視表】的數(shù)據(jù)轉(zhuǎn)換功能來實現(xiàn)。
步驟如下:
? 選中【B2】單元格,然后依次按【Alt】+【D】+【P】,調(diào)出【數(shù)據(jù)透視表和數(shù)據(jù)透視圖向?qū)А俊?/p>
選中【多重合并計算數(shù)據(jù)區(qū)域】。點擊【下一步】

? 保持默認勾選的【創(chuàng)建單頁字段】。點擊【下一步】。

? 在【第 2b 步,共 3 步】中,選定區(qū)域【A2:D8】,點擊【添加】,最后點【完成】。

? 此時將會新建一張工作表,用于顯示數(shù)據(jù)透視表的結(jié)果。

用鼠標雙擊【E6】單元格,也就是總計行的最后一個單元格。

此時又會新建一張工作表,結(jié)果如下:

這時就會將原來的列方向上的數(shù)據(jù)結(jié)構(gòu)顯示為行方向了!
最后篩選去掉【值】列中的空白,結(jié)果就出來了。


寫在最后
今天,我們學(xué)習(xí)了兩種不同的數(shù)據(jù)結(jié)構(gòu)之間的轉(zhuǎn)換方法:
? 高級篩選+萬金油公式法
? 數(shù)據(jù)透視表法
在實際工作中,可能還存在其他形式的數(shù)據(jù)結(jié)構(gòu)轉(zhuǎn)換,運用上面的方法再結(jié)合自己平時不斷的學(xué)習(xí)積累,相信你一定能輕松解決掉這類問題。
如果你想系統(tǒng)性學(xué)習(xí) Excel。
正好,我們秋葉家的《秋葉 Excel 3 天集訓(xùn)營》專為職場人準備,全部基于職場真實表格案例設(shè)計,還有很多超實用 Excel 技巧教學(xué)。
每天學(xué)習(xí)大概?30 分鐘,從日常的功能出發(fā),全程演示,一課一練,夯實進階每一步。
秋葉 Excel 3 天集訓(xùn)營
原價?99 元??
現(xiàn)在?只需 1?元
?每天學(xué)習(xí)?30 分鐘
你也有可能成為 Excel 高手!
現(xiàn)在就掃碼報名吧!
??????

關(guān)注我【秋葉 Excel】
還能免費領(lǐng)
40+實用圖表和300+函數(shù)公式學(xué)習(xí)
還有不定期小禮物小福利,歡迎持續(xù)關(guān)注呀~
??
*廣告