一TRANSPOSE函数行和列的转置
函数定义:返回转置单元格区域,即将一行单元格区域转置成一列单元格区域,反之亦然
使用格式:TRANSPOSE(array)
格式简义:TRANSPOSE(需要进行转置单元格区域)
参数定义:Array为需要进行转置的数组或工作表中的单元格区域.所谓数组的转置就是,将数组的第一行作为新数组的第一列,数组的第二行作为新数组的第二列,以此类推.
注意事项:
返回转置单元格区域,即将一行单元格区域转置成一列单元格区域,反之亦然.在行列数分别与数组的行列数相同的区域中,必须将TRANSPOSE输入为数组公式.使用TRANSPOSE可在工作表中转置数组的垂直和水平方向.
二OFFSET 计算指定位置的单元格引用
函数定义:以指定的引用为参照系,通过给定偏移量得到新的引用.返回的引用可以为一个单元格或单元格区域.并可以指定返回的行数或列数
使用格式:
OFFSET(reference,rows,cols,height,width)
格式简义:OFFSET(起始坐标,从坐标开始算的行数,从坐标开始算的列数,高,宽)
参数定义:
Reference作为偏移量参照系的引用区域.Reference必须为对单元格或相连单元格区域的引用;否则,函数OFFSET返回错误值#VALUE!.
Rows相对于偏移量参照系的左上角单元格,上(下)偏移的行数.如果使用5作为参数Rows,则说明目标引用区域的左上角单元格比reference低5行.行数可为正数(代表在起始引用的下方)或负数(代表在起始引用的上方).
Cols相对于偏移量参照系的左上角单元格,左(右)偏移的列数.如果使用5作为参数Cols,则说明目标引用区域的左上角的单元格比reference靠右5列.列数可为正数(代表在起始引用的右边)或负数(代表在起始引用的左边).
Height高度,即所要返回的引用区域的行数.Height必须为正数.
Width宽度,即所要返回的引用区域的列数.Width必须为正数.
注意事项:
a).如果行数和列数偏移量超出工作表边缘,函数OFFSET返回错误值#REF!.
b).如果省略height或width,则假设其高度或宽度与reference相同.
c).函数OFFSET实际上并不移动任何单元格或更改选定区域,它只是返回一个引用.
d).函数OFFSET可用于任何需要将引用作为参数的函数.
三 实例讲解
例一:将下面绿色部分转换为一个工作表。
我们在A19中录入下面的公式:=OFFSET($A$1,MOD(ROW(A1)-1,6)+1,INT((ROW(B1)-1)/6)*3+COLUMN(A1)-1)
然后填充到其他的蓝色部分,就得到了需求的结果,由于这个函数我已经讲解过多次,不再讲解,如有实在不明白的请提问。
例二:将下面的绿色部分转置:
返回结果:
今日内容回向:
1 TRANSPOSE函数和OFFSET函数 的意义是什么?
2 引用函数有哪些?
閱讀更多 VBA專家 的文章