如何將二維表轉換為1維度,之前跟大家分享了過很多的辦法,最近簡單的就是利用POWER QUETY但是無奈WPS不支持,今天跟大家分享下如何使用公式來解決這樣的問題,操作也并不難
一、獲取名稱
公式:=IF(B2:D5<>"",A2:A5,NA())
這個公式的作用是判斷一下,表格的值區域是否不等于空白,如果條件成立則返回對應的姓名,如果條件不成立則返回NA的錯位值,這樣的話就能讓每一個數據都得到其對應的姓名,
![]()
二、轉換行列
公式:=TOCOL(IF(B2:D5<>"",A2:A5,NA()),3)
上一步我們獲取的每個數字對對應的名稱,之后就可以考慮使用TOCOL函數,將多列數據轉換為一列數據,TOCOL的第三參數需要設置為3就表示將錯誤值忽略掉,結果如下圖所示,到此為止第一行就轉換完畢了
![]()
姓名也是一樣的操作我們只需要將上述函數的A2:A5的區域,改成表頭的區域就可以將姓名也都轉換為一列數據,公式如下所示,制作的原理都是一模一樣的,我們就不再一一演示了
公式:=TOCOL(IF(B2:D5<>"",B1:D1,NA()),3)
![]()
三、轉換數字
最后只要將數字也都轉換為一列就可以了,可以直接使用TOCOL,這個函數的作用就將多列數據轉換為1列數據,到此為止就設置完畢了,到此為止就轉換完畢了。操作還是比較簡單的,大家可以試一下
公式:=TOCOL(B2:D5,3)
![]()
四、組合公式
上面的公式對于一些小白來說可能還是比較懵,沒關系,我都給你們想好了,直接套用下面的公式即可,只需要將參數設置為你表格的對應區域即可,老師我想的周到把~
公式:=LET(x,B2:D5,y,A2:A5,z,B1:D1,VSTACK({"姓名","月份","數值"},HSTACK(TOCOL(IF(x<>"",y,NA()),3),TOCOL(IF(x<>"",z,NA()),3),TOCOL(x,3))))
B2:D5:修改為你的數值區域
A2:A5:修改為你的首列
B1:D1:修改為你的首行
姓名,月份,數字的表頭也是根據自己的數據來設置即可
![]()
以上就是今天分享的全部內容,操作其實并不難,大家可以試著做一下~
特別聲明:以上內容(如有圖片或視頻亦包括在內)為自媒體平臺“網易號”用戶上傳并發布,本平臺僅提供信息存儲服務。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.