excel如何将一列公式转成行公式.

一列的数值(近1000个)都是公式得到的
如何将这列公式转成行公式,
转成行后,保持公式内容不变,即数值与列对应的数值相同.

这问题完全不需要上图说明,水平不行才叽叽歪歪。
高版本的excel有一个转置粘贴功能可以把行列互转,包含公式也没问题,但是前提是原公式行或列前需要带上$符。
不加$也有办法,选中原来的所有公式 ctrl h 将= 替换成AAA 或者其他唯一的符号 然后复制 并转置粘贴 然后 将AAA 再替换成 =就可以了。
说没有转置功能,好也有办法,假设原公式在A2向下 选中原来的所有公式 ctrl h 将= 替换成AAA 或者其他唯一的符号,然后在b列任意位置写公式=INDIRECT("A"&COLUMN()) 横向拉动 就会得到A列的内容 然后复制 选择性粘贴 然后将AAA 替换成= 就完成了 但是需要注意column 这个函数所代表的意义 根据你原有公式的位置 和 新位置的不同 可能column()后面 需要 +数字 或者-数字 。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-03-08
你连公式都不告诉,谁能给你答案?上个带行列号的图表,加几句说明费劲吗?追问

没法传附件啊.

我截个图吧

追答

没见到你的公式,无法准确回答。一般来说下拉的公式改为右拉的公式,只要把公式中的row改成column就可以了。比如

A3=TEXT(ROW(A1),"000")下拉

C1=TEXT(COLUMN(A1),"000")右拉。

但是不知道你的010、012下面的0是咋来的。只有见到公式才能明白。

追问

A列的数据是另一个表上的数据,如a3=Sheet1!B10,a4==Sheet1!B11,是下拉的,我想在表2中把下拉变成向右拉.

追答

右拉=INDEX(Sheet1!$B:$B,COLUMN(Sheet1!J10))
下拉=INDEX(Sheet1!$B:$B,ROW(Sheet1!B10))

本回答被提问者采纳
相似回答