在Excel公式中水平改变变量

6

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

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

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

谢谢您的帮助。干杯


底部而不是瓶子... - dhop
3个回答

3
在Excel中,美元符号“固定”其右侧的项目。 $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等)。

然后,indirect函数允许您将其用作参考点。

希望这能够帮到您。


感谢您对底部变量的帮助。对于顶部变量,当我想将公式复制到另一个单元格时,希望顶部变量水平地改变到下一个单元格,即从A3到B3再到C3等等。但是,当我将公式复制到另一个单元格时,它会垂直地将顶部变量从A3更改为A4再到A5。 - dhop
我正在努力理解。当你说“复制公式”时,你是指将其向下复制吗?也就是说,如果公式在A1单元格中,那么将其复制到A2单元格? - PowerUser
所以,如果在A1中有公式“B1/$C$18”,并且当我将该公式复制到A2、A3和A4中时,Excel会给我“B2/$C$18,B3/$C$18,B4/$C$18”。我希望Excel给我“C1/$C$18,D1/$C$18,E1/$C$18”,即水平更改顶部变量,而不是垂直更改。抱歉造成困惑,非常感谢您的帮助。 - dhop

2
如果我理解正确,您想要垂直复制公式,但是希望列的更新方式跟水平复制一样。例如,您希望将= O3 复制到下面的单元格中,变成 = P3
对于顶部,考虑使用Offset()Row()函数。假设单元格 A1、B1、C1 分别为123,请尝试使用=OFFSET($A$1,0,ROW()-1)。如果您垂直复制该公式,则结果将是 1、2、3。
所以在您的情况下,请尝试使用=OFFSET($O$3,0,ROW()-1)。它可能需要进行一些微调。

0
这是另一种方法:
从此形式的公式开始:
=O$3/$P$18

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

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

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

接着进行“特殊粘贴” / “转置”操作,可以通过右键点击所选单元格(即你输入的第一个公式下面的那个单元格),然后选择显示一个小的两个单元格范围平面和竖直按钮来访问。

Context menu show transpose button

最后,删除您刚刚复制的单元格中的公式。

Worksheet cells with formulas


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接