「Excel技巧」如何利用indirect函数快速将一列转为多行多列排版

  另一方面,如果万一要打印出来的话,估计得被老板一掌拍扁,因为那得用好几张纸。

  因此,我们得寻思着,把它转换为更适合查阅,以及更适合打印的排版方式,即多行多列排版。

  今天,就让我告诉你,如何利用indirect函数快速将一列转为多行多列排版。

  1列60行,最后要转成6列,转换后的表格我们先用单元格地址表示出来,如下:

  同一行返回的行号不变,但列值会发生改变,公式里的COLUMN(A1),从左往右依次为COLUMN(A1)、COLUMN(B1)、COLUMN(C1) ……,得到的值分别为:1、2、3……。

  同一列返回的列值不变,但行号会发生改变,公式里的ROW(A1),从上往下依次为ROW(A1)、ROW(A2)、ROW(A3)……,得到的值分别为1、2、3……

  大家可以看到,如果在单元格里写公式:=6*ROW(A1)-5+COLUMN(A1),公式按6列去填充,可以看到表格里公式计算得出来的值,如下:

  2、用连接符“&”将公式6*ROW(A1)-5+COLUMN(A1)计算得出来的值与字符“A”连接,得到单元格地址。

  3、得到单元格地址后,再用indirect函数返回文本字符串所指定的引用,得到对应单元格的内容,即公式为:

  4、这时候,你肯定会好奇,在公式的最后为什么加上【&】?这是为了让数据不足时,公式返回出现的0值转成空值显示。

  上面说了辣么多内容,即使不理解公式的意思,但看到这个公式,大家应该也懂怎么套用公式了哈。

  当然,套用公式只是权宜之计,我们还是得尽可能去理解公式其中的精髓,以后才能对公式运用自如。

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注