欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

表格轉(zhuǎn)換不翻車! excel中filter篩選函數(shù)行列互換的技巧

  發(fā)布時間:2025-08-28 09:18:21   作者:佚名   我要評論
excel表格中經(jīng)常需要將數(shù)據(jù)進行行列轉(zhuǎn)換的,該怎么操作呢?今天我們用filter篩選函數(shù)操作,詳細如下文所述

好久不進行答疑了,正好今天一位公眾號粉絲后臺咨詢,如何將表格1的數(shù)據(jù)布局轉(zhuǎn)換為表格2的數(shù)據(jù)布局。

如下圖所示:

A1:F6區(qū)域是一個二維格式表格。行標題為姓名,列標題為星期,姓名與星期的交叉值區(qū)域為值班標記“√”。我們想要轉(zhuǎn)換為右側(cè)表2的H1:I6區(qū)域,即一列日期,另一列是對應(yīng)日期值班的姓名。若同一日期對應(yīng)多個姓名時,不同姓名之間用逗號間隔。

這個問題我們的核心破局函數(shù)是FILTER函數(shù),并配合FILTER函數(shù)的幾個常用的搭檔函數(shù)共同解決。

首先輸入函數(shù):

=TOCOL(B1:F1)

利用TOCOL函數(shù)將B1:F1區(qū)域的一行星期值轉(zhuǎn)換為一列(行轉(zhuǎn)列)放置到H2:H6區(qū)域。

核心函數(shù)公式:

=FILTER($B$2:$F$6,$B$1:$F$1=H2)

函數(shù)語法:FILTER(數(shù)組, 包含條件, [如果無結(jié)果返回])

  • 數(shù)組:要篩選的數(shù)據(jù)范圍。
  • 包含條件:符合篩選條件的邏輯表達式。
  • 如果無結(jié)果返回(可選):如果沒有符合條件的數(shù)據(jù),可自定義返回內(nèi)容。

核心原理:

利用FILTER函數(shù),對$B$2:$F$6區(qū)域的“√”標記區(qū)域進行篩選,當符合$B$1:$F$1區(qū)域的星期值與H2單元格的星期值相同時,我們執(zhí)行對$B$2:$F$6區(qū)域?qū)?yīng)列的數(shù)據(jù)篩選命令,很明顯是篩選B列“周1”列數(shù)據(jù)。篩選出來的數(shù)據(jù)以數(shù)組溢出的方式返回。

我們做一個邏輯判斷:

=FILTER($B$2:$F$6,$B$1:$F$1=H2)="√"

使FILTER函數(shù)的返回結(jié)果等于"√",如果邏輯成立,對應(yīng)的單元格值返回TRUE,如果不成立,則返回FALSE。

通過上面的返回結(jié)果不難發(fā)現(xiàn):

通過H2單元格“周一”所篩選出來的B列“周一”列的“√”值(邏輯值TRUE),其左側(cè)對應(yīng)的姓名即“周一”所對應(yīng)的值班姓名。

所以我們利用FILTER函數(shù)的搭檔函數(shù)IF函數(shù):

=IF(FILTER($B$2:$F$6,$B$1:$F$1=H2)="√",$A$2:$A$6,"")

如果IF函數(shù)的第一參數(shù)測試條件為TRUE時,返回$A$2:$A$6對應(yīng)的姓名,否則返回空值即可。

至此“周一”所對應(yīng)的值班姓名已顯示出來,不過輸出值為數(shù)組溢出,縱向區(qū)域顯示。

要想將上一步的返回結(jié)果合并到一個單元格中,可以使用FILTER函數(shù)的另外一個搭檔TEXTJOIN函數(shù):

=TEXTJOIN(",",,IF(FILTER($B$2:$F$6,$B$1:$F$1=H2)="√",$A$2:$A$6,""))

利用TEXTJOIN函數(shù),用分隔符逗號,跳過第2參數(shù),將上一步的返回結(jié)果合并。

推薦閱讀:傳統(tǒng)篩選點到手抽筋? excel中FILTER函數(shù)讓你告別手動篩選的煩惱

相關(guān)文章

最新評論