Excel | 單列數據行太多,利用INDIRECT函數轉換成適合列印的多行多列
07-16
問題來源
尤其列印單位人員名單時,單列數據太長,要做成多行多列適合列印的形式:
關鍵操作公式:
在D2單元格輸入公式:
=INDIRECT("A"&6*ROW(A1)-5 COLUMN(A1))&"",然後向右向下填充,即可變成適合列印的6列多行數據。
公式解析:
6*ROW(A1)-5 COLUMN(A1)
這部分在D2的運算結果是2,當公式向下填充時,ROW(A1)會自動變成ROW(A2)、ROW(A3)……,計算結果也會變成8、14、20、……,即生成一個步長為6的數值系列;
當公式向右填充時,COLUMN(A1)會自動變成COLUMN(B1)、COLUMN(C1)……,這部分結果會變成3、4、5、6、7步長為1的數值系列。
"A"&6*ROW(A1)-5 COLUMN(A1)
「A」與上述數值系列連接成一個動態的單元格地址「An」;
INDIRECT("A"&6*ROW(A1)-5 COLUMN(A1))
用INDIRECT函數返回上述動態單元格「An」的單元格內容;
=INDIRECT("A"&6*ROW(A1)-5 COLUMN(A1))&""
當INDIRECT函數指向的單元格內容為空時,返回值會是0,公式最後連接一個空文本,使0值顯示為空白。
素材下載
鏈接:http://pan.baidu.com/s/1hsqsAxA
密碼:jt8u
推薦閱讀:
※QTP函數庫
※Excel函數與公式-1
※反比例函數複習會了這些題型不用愁
※x = cos x 的解析形式
※【函數】And和Or