在excel公式中水平更改变量

时间:2013-06-27 19:32:15

标签: excel excel-formula

我想水平更改excel公式中的变量并保持一个变量不变。

O3/$C18, P3/$C18, Q3/$C18

我可以通过使用$符号使底部变量保持不变,但是当我想将公式扩展到其他单元格时,top变量不会水平改变,而是垂直改变。

感谢您的帮助。干杯

3 个答案:

答案 0 :(得分:2)

美元符号表示将该项目“修正”到右侧

$ C18

表示C将始终固定,18可以更改

C $ 18表示C可以改变,但18总是固定的。

$ C $ 18表示C是固定的,18是固定的(即无论你拖动单元的方向,总是使用C18)

我不完全明白你想做什么,但希望以上内容会有所帮助

基于以下评论,我想我明白你的意思

尝试这样的公式

=INDIRECT(ADDRESS(1,ROW()))/$C$18

这里address取行和列,所以row = 1和column =你所在的行(所以row1 = A,row2 = B等)

then indirect允许您将其用作参考点

希望有效

答案 1 :(得分:2)

如果我理解正确,您希望垂直复制公式,但要更新列,就像水平复制一样。例如,您要将=O3复制到其下方的单元格=P3

对于顶部,请考虑Offset()Row()函数。假设单元格A1,B1,C1是123。试试=OFFSET($A$1,0,ROW()-1)。如果垂直复制该公式,结果将为1,然后是2,然后是3.

因此,在您的情况下,请尝试=OFFSET($O$3,0,ROW()-1)。它可能需要一点调整。

答案 2 :(得分:0)

这是另一种方法:

从这种形式的公式开始:

=O$3/$P$18

将其复制并粘贴,以便获得:

=O$3/$P$18   =P$3/$P$18   =Q$3/$P$18

复制粘贴的两个公式,然后选择第一个公式下面的单元格。

然后执行Paste Special / Transpose,可以通过右键单击所选单元格(即您输入的第一个公式下方的单元格)来访问该文件,然后选择显示的按钮一个小的两个细胞范围平坦然后直立。

Context menu show transpose button

通过删除刚刚复制的单元格中的公式来完成。

Worksheet cells with formulas