設(shè)置
  • 日夜間
    隨系統(tǒng)
    淺色
    深色
  • 主題色

快來試試 Excel 這個“萬能”公式,簡單高效好用

秋葉Excel 2022/12/22 12:37:00 責(zé)編:遠生

原文標(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之家所有文章均包含本聲明。

相關(guān)文章

關(guān)鍵詞:Excel教程,Excel學(xué)院

軟媒旗下網(wǎng)站: IT之家 最會買 - 返利返現(xiàn)優(yōu)惠券 iPhone之家 Win7之家 Win10之家 Win11之家

軟媒旗下軟件: 軟媒手機APP應(yīng)用 魔方 最會買 要知