天天看點

這個Excel資料提取問題,難倒了不少辦公高手!

Excel情報局

職場聯盟Excel

生産挖掘分享Excel基礎技能

Excel愛好者大學營

用1%的Excel基礎搞定99%的職場問題

做一個超級實用的Excel公衆号

Excel是門手藝玩轉需要勇氣

數萬Excel愛好者聚集地

SUPER EXCEL MAN

這個Excel資料提取問題,難倒了不少辦公高手!
這個Excel資料提取問題,難倒了不少辦公高手!
這個Excel資料提取問題,難倒了不少辦公高手!

1

職場執行個體

小夥伴們,大家好,今天我們來解決一個特殊的職場需求案例,我們可以了解為一個特殊的Excel資料提取問題:如何根據指定的資料,将對應列标題提取出來,放在其下面。

如下圖所示:

在B6:D6單元格中有一些指定的列标題資料,我們想要根據這些資料,将首行對應的列标題提取出來,放置到其下方顯示,而對應不到的則顯示空白即可。

這是一個比較特殊的工作場景,乍一看這個問題有些棘手,但是通過一些正常的基礎知識手段,就可以快速的解決問題。

這個Excel資料提取問題,難倒了不少辦公高手!

2

解題思路 

01

Countif條件計數

先判斷B1:I1列标題中每個單元格的資料,在$B$6:$D$6固定區域中出現過幾次,我們在B2單元格中輸入函數公式:

=COUNTIF($B$6:$D$6,B1)

向右填充公式,我們發現如果傳回結果為0,即B1:I1中的資料在$B$6:$D$6區域中沒有出現過;如果傳回結果為1,即B1:I1中的資料在$B$6:$D$6區域中出現過1次。

函數回顧:

COUNTIF函數用于統計滿足某個條件的單元格的數量.

COUNTIF函數文法:

=COUNTIF(查找區域,查找條件)

這個Excel資料提取問題,難倒了不少辦公高手!

02

IF函數條件判斷

IF函數如果當條件為真(True)時,傳回指定值;當條件為假(False)時,傳回指定的另一個值。

我們都知道在Excel中,邏輯值TRUE可以用1表示,邏輯值FALSE可以用0表示。是以當COUNTIF($B$6:$D$6,B1)傳回1值,我們就取對應的列标題值,否則傳回空值即可。

在B2單元格輸入函數公式:

=IF(COUNTIF($B$6:$D$6,B1),B1,"")

向右填充即可得到最終結果。

函數回顧:

IF函數根據條件滿足與否傳回不同的值。

文法解釋:

IF(條件,條件滿足時傳回的值,條件不滿足時傳回的值)