EXCEL函数 =OFFSET(✀表1✀!$A$2,COLUMN()-1,ROW()-1) 中的各部分含义,哪位大神帮解释一下?谢谢!

2024-11-23 13:35:58
推荐回答(2个)
回答1:

简单的说,
就是把A列的数据
转为4列,横向放置,
转到B
:E
列,
假设
A1:A8为
1
,2,
,3
,4
,5,
6,
7
,8
B1输入
=offset($A$1,column()-2+(row()-1)*4,0)
右拉到E1,
再下拉公式
B1
得到1
C1得到2
D1得到3
E1:4
B2:5
C2:6,
D2:7
E2:8
依此类推
解释:
offset(单元格,偏移行数,偏移列数,

=offset($A$1,column()-2+(row()-1)*4,0)
column()返回当前单元格列标
column(B1000)为2
因为B列是第2列
row()
返回当前单元格行标
row(A1000)
为1000,
因为是
1000行
B1
输入
=offset($A$1,column()-2+(row()-1)*4,0)
得到
=offset($A$1,
2-2+(1-1)*4,0)
A1
偏移0行0列
C1
得到
=offset($A$1,3-2+(1-1)*0,0)
A1偏移1行0列
就是A2单元格的值
.
B2
得到
=offset($A$1,
2-2+(2-1)*4,0)
A1偏移4行0列
就是A5

回答2:

offset($a$1,column()-2,0):以a1为基点,偏移引用column()-2若干行的数据。
column()参数为空,表示取当前单元格的列号。
整个公式是横着拉,相当于将原来一列数据进行转置。
是否要-2并不是关键,这和单元格的起始位置和对应关系有关。