关于excel表公式INDEX应用? 5
4个回答
2022-04-07 · 知道合伙人软件行家
关注
展开全部
你公式的问题:
好了
一、每隔3个单元格取值不是/3,而是*3,你想一下,COLUMN(C1),就是用C列的顺序号(也就是3),/3,得到1,那么取A14:F14中的第1个,就是取得A14的数据。向右拖一个单元格,C1变成D1,COLUMN(D1),为4,/3,得1.3333,没用INT来取数,还是会按整数计,也就仍然是1,所以应该还是取A14。
如果用
COLUMN(A:A)*3-2
得到的结果是1,用于INDEX中取数顺序,就是取第1个,也就是A14
右拉一个单元格,变成
COLUMN(B:B)*3-2
相当于2*3-2
得到4
不就是取第4个数据了吗?也就是取得D14,中间隔了B14、C14——按间隔3个单元格取数!
二、问题解决了吗?没有,因为你的公式中
A14:F14
是相对引用,右拉一个单元格时,变成了:
B14:G14
从中去取第4个数据,就会取E14,
不是按间隔3个单元格,而是4个单元格了。
解决办法,把相对引用改为混合引用:
$A14:$F14
所以完整的公式是:
=INDEX($A14:$F14,COLUMN(A:A)*3-2)
其实本问题更适合用OFFSET
=OFFSET($A14,,COLUMN(A:A)*3-3)
好了
一、每隔3个单元格取值不是/3,而是*3,你想一下,COLUMN(C1),就是用C列的顺序号(也就是3),/3,得到1,那么取A14:F14中的第1个,就是取得A14的数据。向右拖一个单元格,C1变成D1,COLUMN(D1),为4,/3,得1.3333,没用INT来取数,还是会按整数计,也就仍然是1,所以应该还是取A14。
如果用
COLUMN(A:A)*3-2
得到的结果是1,用于INDEX中取数顺序,就是取第1个,也就是A14
右拉一个单元格,变成
COLUMN(B:B)*3-2
相当于2*3-2
得到4
不就是取第4个数据了吗?也就是取得D14,中间隔了B14、C14——按间隔3个单元格取数!
二、问题解决了吗?没有,因为你的公式中
A14:F14
是相对引用,右拉一个单元格时,变成了:
B14:G14
从中去取第4个数据,就会取E14,
不是按间隔3个单元格,而是4个单元格了。
解决办法,把相对引用改为混合引用:
$A14:$F14
所以完整的公式是:
=INDEX($A14:$F14,COLUMN(A:A)*3-2)
其实本问题更适合用OFFSET
=OFFSET($A14,,COLUMN(A:A)*3-3)
展开全部
以图三为例,G2公式:
=IF(MOD(COLUMN(A1),3)=1,INDEX($A14:$F14,COLUMN(C1)*2/3-1),"")
右拉。
=IF(MOD(COLUMN(A1),3)=1,INDEX($A14:$F14,COLUMN(C1)*2/3-1),"")
右拉。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
根据第3图
=INDEX($14:$14,MATCH(LOOKUP(E9+307,$G$1:G1),$13:$13,))
右拉公式
=INDEX($14:$14,MATCH(LOOKUP(E9+307,$G$1:G1),$13:$13,))
右拉公式
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询