文学城论坛
+A-

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

Cecilia123 2020-01-01 16:01:05 ( reads)

假设你要表二的第一列(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)

跟帖(4)

hot_powerz

2020-01-01 21:48:13

学习了函数 Address

二胡一刀

2020-01-02 08:29:07

谢谢,真没想到要这么复杂呢,还以为有某个功能可以直接输入实现。

hot_powerz

2020-01-03 09:26:54

我知道有一种一次性的方法--特殊复制,Transpose (倒置?)

Cecilia123

2020-01-03 10:58:59

二胡想拽拉,然后automatically..... 复制做得到吗?