Excel | 單列數據行太多,利用INDIRECT函數轉換成適合列印的多行多列

問題來源

尤其列印單位人員名單時,單列數據太長,要做成多行多列適合列印的形式:

關鍵操作公式:

在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

TAG:數據 | 函數 | 利用 | 列印 | Excel | 轉換 |