原文標(biāo)題:《還在為 Excel 熬夜加班?快來(lái)試試這個(gè)“萬(wàn)能”公式,簡(jiǎn)單高效好用到爆!》
我們平時(shí)使用 Excel,除了記錄數(shù)據(jù)、分析和統(tǒng)計(jì)數(shù)據(jù)之外,有時(shí)還需要根據(jù)領(lǐng)導(dǎo)的要求,將一種數(shù)據(jù)結(jié)構(gòu)轉(zhuǎn)換成另外一種數(shù)據(jù)顯示方式。
我們介紹了如何使用超級(jí)透視表(Power Pivot)和 Power Query 來(lái)進(jìn)行下面的數(shù)據(jù)結(jié)構(gòu)轉(zhuǎn)換。
但是,小伙伴們,如果你用的是 WPS,或者微軟 2013 版本以下的的 Office,就沒(méi)辦法使用上面那些先進(jìn)的方法了。
怎么辦?
別急~~~
今天,我就給大家介紹下,在所有的版本中都能使用的方法。
數(shù)據(jù)轉(zhuǎn)換 A
如下圖,現(xiàn)在我們需要將左邊的數(shù)據(jù)區(qū)域 1 轉(zhuǎn)換成右邊的數(shù)據(jù)區(qū)域 2。
我們可以利用高級(jí)篩選 + 萬(wàn)金油公式完成轉(zhuǎn)換。
操作步驟如下:
? 提取大類(lèi)中的不重復(fù)項(xiàng)。
點(diǎn)擊【數(shù)據(jù)】選項(xiàng)卡 ==》【高級(jí)】==》列表區(qū)域選中 A 列 ==》勾選【選擇不重復(fù)的記錄】,最后點(diǎn)擊【確定】。
結(jié)果如下圖所示:
最后,復(fù)制【A】列大類(lèi)中的不重復(fù)項(xiàng)內(nèi)容,并轉(zhuǎn)置即可。
以下是參考動(dòng)圖:
? 利用萬(wàn)金油公式。
萬(wàn)金油公式是一個(gè)非常好用的公式套路,學(xué)好它,萬(wàn)事不在話(huà)下!
在【D3】單元格輸入如下公式:
=INDEX($B$1:$B$12,SMALL(IF($A$1:$A$12=D$2,ROW($1:$12)),ROW(A1)))
這個(gè)公式可以拆分成三個(gè)部分:
第一:IF 條件函數(shù)
? IF($A$1:$A$12=D$2,ROW($1:$12))
如果【A1:A12】中的內(nèi)容等于【D2】中的內(nèi)容,就返回它的行號(hào),否則返回 FALSE。
結(jié)果如下:
{FALSE;2;3;4;5;6;7;FALSE;FALSE;FALSE;FALSE;FALSE}
第二:SMALL 函數(shù)
? SMALL( ? , ROW(A1))
這步是將第一步中得到的結(jié)果值,取出其中第一個(gè)最小值,這里的 ROW (A1) 返回結(jié)果為 1,即:第一個(gè)最小值為:2。
PS:SMALL 函數(shù)會(huì)忽略 FALSE 邏輯值。只取數(shù)字的最小值。
第三:INDEX 函數(shù)
? INDEX($B$1:$B$12, ?)
這步是將第二步中的結(jié)果值:2,作為 INDEX 函數(shù)的第二參數(shù),意思是:返回第一參數(shù)中,第二個(gè)值。即:【B2】單元格中的值(圖表)。
至此這個(gè)公式就分解完成了,不是很難吧!
注意:
如果公式向下復(fù)制拖動(dòng),變化的只有 SMALL 函數(shù)的第二參數(shù):ROW 函數(shù)。
由 ROW (A1) 變成了 ROW (A2),即由數(shù)字:1 變成數(shù)字:2。返回 SMALL 函數(shù)的第二個(gè)最小值:3
INDEX 函數(shù)返回【B3】單元格中的值(數(shù)據(jù)透視表)。
如果公式向右復(fù)制拖動(dòng)。只有 IF 條件區(qū)域中第一參數(shù)有變動(dòng)。
由原來(lái)的【D2】變成了【E2】。其他內(nèi)容完全一樣。
另外:請(qǐng)小伙伴們注意公式中的絕對(duì)引用和相對(duì)引用的使用!
上圖中公式中出現(xiàn)的錯(cuò)誤值,可以使用 IFERROR 或者 IF+ISERROR 函數(shù)屏蔽。
公式如下:
=IFERROR(INDEX($B$1:$B$12,SMALL(IF($A$1:$A$12=D$2,ROW($1:$12)),ROW(A1))),)
公式套路就是在原公式外面套一個(gè) IFERROR 函數(shù)。即:IFERROR(原公式,"")。第二參數(shù),輸入兩個(gè)英文雙引號(hào),表示顯示為:空文本。
這樣我們就完成了第一種數(shù)據(jù)結(jié)構(gòu)形式的轉(zhuǎn)換了。
另外提醒下大家:
這個(gè)公式是一個(gè)數(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)換功能來(lái)實(shí)現(xiàn)。
步驟如下:
? 選中【B2】單元格,然后依次按【Alt】+【D】+【P】, 調(diào)出【數(shù)據(jù)透視表和數(shù)據(jù)透視圖向?qū)А俊?/p>
選中【多重合并計(jì)算數(shù)據(jù)區(qū)域】。點(diǎn)擊【下一步】
? 保持默認(rèn)勾選的【創(chuàng)建單頁(yè)字段】。點(diǎn)擊【下一步】。
? 在【第 2b 步,共 3 步】中,選定區(qū)域【A2:D8】, 點(diǎn)擊【添加】,最后點(diǎn)【完成】。
? 此時(shí)將會(huì)新建一張工作表,用于顯示數(shù)據(jù)透視表的結(jié)果。
用鼠標(biāo)雙擊【E6】單元格,也就是總計(jì)行的最后一個(gè)單元格。
此時(shí)又會(huì)新建一張工作表,結(jié)果如下:
這時(shí)就會(huì)將原來(lái)的列方向上的數(shù)據(jù)結(jié)構(gòu)顯示為行方向了!
最后篩選去掉【值】列中的空白,結(jié)果就出來(lái)了。
寫(xiě)在最后
今天,我們學(xué)習(xí)了兩種不同的數(shù)據(jù)結(jié)構(gòu)之間的轉(zhuǎn)換方法:
? 高級(jí)篩選 + 萬(wàn)金油公式法
? 數(shù)據(jù)透視表法
在實(shí)際工作中,可能還存在其他形式的數(shù)據(jù)結(jié)構(gòu)轉(zhuǎn)換,運(yùn)用上面的方法再結(jié)合自己平時(shí)不斷的學(xué)習(xí)積累,相信你一定能輕松解決掉這類(lèi)問(wèn)題。
本文來(lái)自微信公眾號(hào):秋葉 Excel (ID:excel100),作者:明鏡在心,編輯:竺蘭
廣告聲明:文內(nèi)含有的對(duì)外跳轉(zhuǎn)鏈接(包括不限于超鏈接、二維碼、口令等形式),用于傳遞更多信息,節(jié)省甄選時(shí)間,結(jié)果僅供參考,IT之家所有文章均包含本聲明。