exl如何让C2=A1,C3=A5,C4=A9,C5=A13以此类推,什么公式?

就这点财富,请高手笑纳~... 就这点财富,请高手笑纳~ 展开
 我来答
wykcorp
2014-04-11 · TA获得超过1.4万个赞
知道大有可为答主
回答量:5839
采纳率:85%
帮助的人:3387万
展开全部

提供两条公式,任选一条即可,C2公式右拉下拉:

公式一:(推荐)

=INDEX($B:$B,ROW(A1)*4-4+COLUMN(A1))&""


公式二:

=INDIRECT("B"&ROW(A1)*4-4+COLUMN(A1))&""


注意:题目说的是A1、A5、A2、A6,这是A列,但从提问的截图来说,应是B列,所以上面的公式是对应B列的,如果坚持是A列的,则以上两条公式修改为:

公式一:

=INDEX($B:$B,ROW(A1)*4-4+COLUMN(A1))&""

公式二:

=INDIRECT("A"&ROW(A1)*4-4+COLUMN(A1))&""


更多追问追答
追问

老师,问题让我问反了,我想在B列填写东西,数据库在CDE,B列要填写的东西,我已经用字母+数字代替了,不用理会ABCD(大写的)的单元格,最好能把公式的意义写一下,我会举一反三,只是没头绪。谢谢了老师。

追答
就拿公式一说明吧,这是比较精简的写法了:
=INDEX($B:$B,ROW(A1)*4-4+COLUMN(A1))&""

$B:$B
这就是代表B列,因为公式要右拉且一直要维持在B列读取数据,所以要加上绝对引用符号,变为 $B:$B ,否则公式在右拉时会变为 C:C的。

ROW(A1)*4-4+COLUMN(A1)
这部份其实就是数学方加减乘除了, ROW(A1) 这是返回行所在的函数,A1,指的是A列的第一行,所以ROW(A1)返回1,下拉时变为ROW(A2)返回2,以此类推。。。又因为下拉时两个单元格之间是相隔4个的,所以就要 乘4,变为ROW(A1)*4-3这样就得到最终读取A1单元格的值了。

上面的ROW(A1)*4-3是-4不是-3,这是因为公式还要右拉,变为A1、A2、A3这样一个单元格的递增,所以要用COLUMN(A1)这是返回列的函数,A1是A列,返回1,COLUMN(B1)是B列,返回2,因为一开始公式就有 +COLUMN(A1) 这时多加了一个1,所以要把原来的 -3以为-4,最终就写作ROW(A1)*4-4+COLUMN(A1)了。
月夜清泉168
高粉答主

2014-04-11 · 每个回答都超有意思的
知道大有可为答主
回答量:3.2万
采纳率:85%
帮助的人:4310万
展开全部
C2
=OFFSET($B$1,ROW(A1)*4+COLUMN(A1)-5,)
右拉,下拉
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式