原文標(biāo)題:《還在為 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é)果。
用鼠標(biāo)雙擊【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í)積累,相信你一定能輕松解決掉這類問題。
本文來自微信公眾號:秋葉 Excel (ID:excel100),作者:明鏡在心,編輯:竺蘭
廣告聲明:文內(nèi)含有的對外跳轉(zhuǎn)鏈接(包括不限于超鏈接、二維碼、口令等形式),用于傳遞更多信息,節(jié)省甄選時間,結(jié)果僅供參考,IT之家所有文章均包含本聲明。