exl公式求助什么公式可以实现(下拉出现下述情况):sheet 1中A1=sheet 2中B1;sheet 1中A2=s

问题描述:

exl公式求助
什么公式可以实现(下拉出现下述情况):
sheet 1中A1=sheet 2中B1;
sheet 1中A2=sheet 2中C1;
sheet 1中A3=sheet 2中D1;
sheet 1中A4=sheet 2中E1;
sheet 1中A5=sheet 2中F1
.
.
.
1个回答 分类:综合 2014-12-06

问题解答:

我来补答
提供四条公式,任选一条在Sheet1的A1输入公式下拉即可.
公式一:
=INDEX(Sheet2!$1:$1,ROW(A2))&""
公式二:
=OFFSET(Sheet2!A$1,ROW(A1))&""
公式三:
=INDIRECT("Sheet2!R1C"&ROW(A2),)&""
公式四:
=INDIRECT("Sheet2!"&ADDRESS(1,ROW(A2)))&""
再问: 请详细解释下,便于理解应用和记忆,谢谢
再答: 四条公式的原理都是一样的,只是换汤不换药,用不同的函数都是实现同样的目的,就拿公式一来解释吧: =INDEX(Sheet2!$1:$1,ROW(A2))&"" Sheet2!$1:$1 因为B1、C1、D1。。。都是在条一行,所以用Sheet2!$1:$1,ROW(A2)返回2,ROW(A3)返回3。。以此类推,外面加一个INDEX函数,就是随着ROW()函数下拉时的数字不断加1,固定的从Sheet2!的第一行的不同列返回数值。 公式二也是如此:=OFFSET(Sheet2!A$1,行,列)&"" 固定从SHEET2!的A1开始,行不填写时就代表A1所在的当前行,即第一行,列那儿也是用的ROW(A1),下拉时数字不断增加,从而不断的读取不同的列。 其余的公式也是这样的原理的了,具体的可以到百度以关键字 EXCEL函数视频教程 搜索一下就有一大堆的了,EXCEL自带的帮助中也有详细的解释,学习是一个积累的过程,有些东西一定要多练,不是三言两语就能完全表述清楚的,祝学习进步。
再问: 最后一个: sheet 1中A1=sheet 2中B1; sheet 1中A2=sheet 2中D1; sheet 1中A3=sheet 2中F1; sheet 1中A4=sheet 2中H1
再答: 这好办,都是一样的,只需把后面的ROW()更改一下就行了: 公式一: =INDEX(Sheet2!$1:$1,ROW(A2)*2-2)&"" 公式二: =OFFSET(Sheet2!A$1,,ROW(A1)*2-1)&"" 公式三: =INDIRECT("Sheet2!R1C"&ROW(A2)*2-2,)&"" 公式四: =INDIRECT("Sheet2!"&ADDRESS(1,ROW(A2)*2-2))&""
 
 
展开全文阅读
剩余:2000