将公式应用于整个列

问题描述 投票:60回答:8

我正在尝试使用以下公式将A列中的所有邮政编码重新编码为B列:

=TEXT(A1,"00000")

像这样:

我希望使用上面的公式转换B列中的每个单元格。但是我有超过40,000行,所以不可能拖下公式并将其应用到整个B列。

有没有我可以用来解决这个问题的公式?

google-sheets array-formulas google-sheets-formula
8个回答
71
投票

我认为这是一个更新的功能,但它适用于我:

双击突出显示的单元格右下角的方块复制突出显示的单元格的公式。

希望能帮助到你。


54
投票

我觉得你很幸运。请尝试输入B1:

=text(A1:A,"00000")

(非常相似!)但在按Enter键之前按Ctrl + Shift + Enter。


29
投票

看起来其他一些答案已经过时,但对我来说这有用:

  1. 单击包含要复制的文本/公式的单元格
  2. Shift +单击要复制到的最后一个单元格
  3. 按Ctrl + Enter

(请注意,如果目标单元格不为空,则替换文本)


6
投票

假设您想要在字符串数组中替换某些内容,并且您不希望在整个工作表上执行复制粘贴。

我们以此为例:

  • “A”列中的字符串数组:{apple,banana,orange,...,avocado}
  • 您想要将“a”的字符替换为“x”以包含:{xpple,bxnxnx,orxnge,...,xvocado}

要以干净优雅的方式在整个列(数组)上应用此公式,您可以执行以下操作:

=ARRAYFORMULA(SUBSTITUE(A:A, "a", "x"))

它适用于2D阵列,让我们说:

=ARRAYFORMULA(SUBSTITUE(A2:D83, "a", "x"))

6
投票

找到另一个解决方

  • 将公式应用于色谱柱的前3或4个单元格
  • Ctrl + C最后一行中的公式(如果复制第一行则不起作用)
  • 单击列标题以选择整列
  • 按Ctrl + V将其粘贴到下面的所有单元格中

1
投票

为了清楚当你使用拖动指示器时,它只会将单元格值复制到列中,而给定行中的相邻单元格中有一个值。一旦拖动操作看到相邻的单元格为空,它将停止复制公式。

.e.g

1,a,b
2,a
3,
4,a

如果以上是电子表格,那么使用“b”单元格上的双击拖动指示符将填充第2行,但不会填充第3行或第4行。


1
投票

您可以使用Ctrl + Shift + Down + D将公式添加到列中的每个单元格。

只需单击/突出显示要复制的公式/公式的单元格,然后按住Ctrl + Shift +向下+ D,您的公式将添加到每个单元格。


-1
投票

您可以通过双击要从中复制的单元格的右下角(您将要拖动的框上的点)来填充列,它将应用于整列。

注意:如果您应用了过滤器,这也不起作用,也不会在下面的单元格中已有内容。

© www.soinside.com 2019 - 2024. All rights reserved.