如下樣表:
需要把“級別“與“等級“的所有組合列出來,有三個級別、四個等級,所以組合的可能性有3*4=12種。
我們來分步實現。
第一步:級別重復四次
公式:
=INDEX($A$2:$A$4,INT((ROW(A1)-1)/4)+1)
因為“級別”要重復四次,所以用INT((ROW(A1)-1)/4)。
ROW(A1)隨著公式向下填充,返回值自動變為1、2、3、4、5……,(ROW(A1)-1)/4返回0、1/4、2/4、3/4、4/4……,再用INT取整,返回值為0、0、0、0、1……,INT((ROW(A1)-1)/4)+1返回1、1、1、1、2……,INDEX($A$2:$A$4,INT((ROW(A1)-1)/4)+1)即返回$A$2:$A$4中的第1個、第1個、第1個、第1個、第2個……,即實現了每個級別重復四次。
最后的錯誤值暫時不管。
第二步:等級重復三次
公式:
=INDEX($B$2:$B$5,MOD(ROW(A1)-1,4)+1)
ROW(A1)隨著公式向下填充,返回值自動變為1、2、3、4、5……,MOD為求余函數,MOD(ROW(A1)-1,4)返回值為0,1,2,3,0……,MOD(ROW(A1)-1,4)+1返回值為1,2,3,4,1……,INDEX($B$2:$B$5,MOD(ROW(A1)-1,4)+1)返回值$B$2:$B$5中的第1個、第2個、第3個、第4個、第1個……,即實現等級重復。
第三步:合成總公式
將以上兩步公式用“&”連接,同時,為了避免錯誤值,所有加IFERROR函數。
公式如下:
=IFERROR(INDEX($A$2:$A$4,INT((ROW(A1)-1)/4)+1)&INDEX($B$2:$B$5,MOD(ROW(A1)-1,4)+1),””)