最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

表格轉換不翻車! excel中filter篩選函數行列互換的技巧

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

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

如下圖所示:

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

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

首先輸入函數:

=TOCOL(B1:F1)

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

核心函數公式:

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

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

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

核心原理:

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

我們做一個邏輯判斷:

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

使FILTER函數的返回結果等于"√",如果邏輯成立,對應的單元格值返回TRUE,如果不成立,則返回FALSE。

通過上面的返回結果不難發(fā)現:

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

所以我們利用FILTER函數的搭檔函數IF函數:

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

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

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

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

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

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

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

相關文章

最新評論

和政县| 沙湾县| 德州市| 游戏| 驻马店市| 台东市| 扶余县| 南宁市| 拜城县| 湘西| 甘南县| 鄢陵县| 山东| 新龙县| 漠河县| 潞西市| 中方县| 石阡县| 余干县| 佳木斯市| 游戏| 固镇县| 富宁县| 临泉县| 封丘县| 搜索| 高州市| 青海省| 吉隆县| 齐齐哈尔市| 光泽县| 弥勒县| 平江县| 长顺县| 页游| 玉屏| 长海县| 庐江县| 黄大仙区| 沭阳县| 平武县|