在最新版本的Excel里面,更新了很多新函數(shù),其中TOCOL函數(shù)公式非常強(qiáng)大,值得一學(xué),從字面意義可以理解出來,它是將數(shù)據(jù)轉(zhuǎn)換成一列的
1、基本用法
當(dāng)我們在單元格中輸入公式,它是由三個(gè)參數(shù)組成的
=TOCOL(數(shù)組區(qū)域,第二參數(shù),第三參數(shù))
第二參數(shù)和第三參數(shù),是固定的填寫數(shù)字,對應(yīng)的意義如下所示:
所以,當(dāng)我們輸入公式:
=TOCOL(F3:H5,3)
它會(huì)對F3:H5中間的數(shù)據(jù)區(qū)域,忽略空白和錯(cuò)誤值,按行掃描,堆積成一列數(shù)據(jù),得到的結(jié)果如下所示:
如果我們使用的公式是:
=TOCOL(F3:H5,0,TRUE)
它會(huì)保留所有的值,按列掃描的排列,空白單元格會(huì)被自動(dòng)填充數(shù)字0
2、組合用法:TOCOL+UNQIUE
我們想提取A:C列中的不重復(fù)數(shù)據(jù)名單
可以使用公式:
=UNIQUE(TOCOL(A:C,1))
TOCOL,第2參數(shù)為1表示忽略空白單元格,排成一列,再用UNQUE函數(shù)公式可以去一次重,得到唯一的數(shù)據(jù)列
3、指定次數(shù)重復(fù)數(shù)據(jù)
我們想根據(jù)指定的次數(shù)來重復(fù)數(shù)據(jù),得到對應(yīng)的結(jié)果
我們只需要使用公式:
=TOCOL(IF(B2:B4>=COLUMN($1:$1000),A2:A4,NA()),2)
一次性的得到所有的結(jié)果
4、數(shù)據(jù)逆透視
我們希望從左邊的數(shù)據(jù)區(qū)域,轉(zhuǎn)換成右邊的數(shù)據(jù)區(qū)域
通常我們用PQ的逆透視來完成,但是其實(shí)也可以用TOCOL公式來完成
當(dāng)我們輸入公式:
=TOCOL(IF(B2:D3<>'',A2:A3,NA()),2)
可以將商品字段下面的數(shù)據(jù)全部填充出來
然后地區(qū)數(shù)據(jù),使用公式:
=TOCOL(IF(B2:D3<>'',B1:D1,NA()),2)
數(shù)量字段使用的公式是:
=TOCOL(B2:D3,1)
關(guān)于這個(gè)函數(shù)公式,你學(xué)會(huì)了么?動(dòng)手試試吧!