你是想将:表1的横向等于表2的纵向?我找到一点东西,不知道管不管用

来源: 2020-01-01 16:01:05 [博客] [旧帖] [给我悄悄话] 本文已被阅读:

假设你要表二的第一列(A1,A2,A3...)等于表一的第一行(A1,B1,C1..)
在表二的A1输入下列公式,然后向下填充.
=INDIRECT("SHEET1!"&ADDRESS(1,ROW()))
***********
在表二的A1输入下列公式,然后向右填充.
=INDIRECT("SHEET1!"&ADDRESS(COLUMN(),1))
***************
=INDIRECT("SHEET1!"&ADDRESS(COLUMN()+1,3))
***************
=INDIRECT("SHEET1!"&ADDRESS(COLUMN(),5))
主要是利用ADDRESS函数
ADDRESS(行,列)
首先表一的列是不变的,对吧.所以ADDRESS中第二个参数是个常数.如果你对应的是A列.它就是1,B列就是2,以此类推
关键是行这个参数如何确定.
在这个例题中表二的起始行数是无关紧要的.主要是看表二的起始列数与表一的起如行数的对应函数关系
假设表二第N(N代表数字并非字母N)列开始.表一是从第M行开始
行这个参数就可以写为CLOUMN()-(N-M)