尤其打印單位人員名單時,單列數據太長,要做成多行多列適合打印的形式:
關鍵操作
公式:
在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值顯示為空白。