当我在水平轴上扩展变量时,我无法锁定列,但在垂直方向上它运行良好(就像我不使用任何东西一样......):
=$A2
相反,它会锁定所有内容,就像我使用这个一样:
=$A$2
有没有什么解决方法?我需要扩展水平轴上的列,因为我正在为二维码创建打印模板表。
更新:
当我复制右下角的单元格时,我想要实现这一点:
=A1 | =A2 | =A3 | =A4 | ...
→
答案1
水平复制表达式 =$A2 将始终导致 =$A2。这是故意的,因为“$”是“锁”符号。如果您需要更改引用的特定部分,则不应在其前面使用“$”。
=$A2 → =$A2 ↓ =$A3
虽然...
=A$2 → =B$2 ↓ =A$2
您的特定问题无法通过引用来解决。但是,有许多函数可以处理这种情况。例如,您可以使用 transpose(你的范围定义)。
请注意,在某些电子表格中,您必须使用 ctrl+shift+enter 才能将定义应用于某个范围。因此,要“镜像”范围 A2:A4,您应该选择 B1:D1,键入 =transpose(A2:A4),然后按 ctrl+shift+enter。
另一种方法是使用 index() 和 column() 函数。您可以在 B1 中输入表达式 =index($A$1:$A$5, column(B1)),然后将其拖拽或复制到右侧。这种方式不需要 ctrl+shift+enter。在这里,您可以查询当前单元格的列号,并使用该数字从第一列(静态)获取所需的行。