如下所示,需要根據重複出現的次數,将左邊的資料,批量轉換成右邊的資料
介紹2種方法快速實作,VLOOKUP公式和TOCOL公式
方法一:使用VLOOKUP公式
首先,需要在資料的最左邊建立一個輔助列,在A2單元格輸入的公式是:
=SUM($C$1:C1)
第1個C1固定引用,表示從C1單元格開始累計求和
資料向下填充的時候,需要超過原始資料一行,如下所示:
然後我們隻需要輸入公式:
=VLOOKUP(ROW()-1,A:B,2,1)
ROW()函數是傳回目前行的行号
然後對輔助列和資料列查找比對,用近似比對來查找
方法二:使用TOCOL公式
如果說不友善建立輔助列,想一氣呵成的完成,那就需要用到新函數公式TOCOL了
一條公式就可以搞定:
=TOCOL(IF(B2:B4>=COLUMN(1:1),A2:A4,NA()),2)
看起來公式很複雜,我們逐漸分解,了解其計算思路,就很簡單了
首先是COLUMN(1:1)
它是一個一維數組,結果是1,2,3一直到16384,表格的最大列數
然後我們再使用公式:
=B2:B4>=COLUMN(1:1)
它是用我們的數字來判斷,是否比自然數大或相等
當數字是2的時候,它就會有兩個TRUE,它數字是3個的時候,就有3個TRUE
然後我們使用的是:
=IF(B2:B4>=COLUMN(1:1),A2:A4,NA())
對應上面的TURE的時候,傳回姓名,否則,傳回錯誤值
最後一步很簡單了,我們用TOCOL公式,将這3行資料連接配接起來,參數為2表示忽略錯誤值連接配接成一列:
關于這個函數公式,你學會了麼?動手試試吧!