将公式应用于整个列

时间:2014-07-24 18:20:40

标签: google-sheets array-formulas google-sheets-formula

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

=TEXT(A1,"00000")

像这样:

enter image description here

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

我可以用一个公式来解决这个问题吗?

14 个答案:

答案 0 :(得分:65)

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

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

希望它有所帮助。

答案 1 :(得分:54)

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

=text(A1:A,"00000")

(非常相似!)但在点击 Enter 之前按 Ctrl + Shift + 输入

答案 2 :(得分:22)

似乎其他一些答案已经过时了,但是对我来说这行得通:

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

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

答案 3 :(得分:8)

这对我有用。

  • 在第一个单元格中写入 formula
  • Enter
  • 单击第一个单元格并按 Ctrl + Shift + down_arrow。这将选择工作表上使用的列中的最后一个单元格。
  • Ctrl + D。这将填充复制剩余单元格中的公式。

答案 4 :(得分:6)

找到另一种解决方案:

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

答案 5 :(得分:5)

假设您希望替换字符串数组中的内容,您不想在整张表格中执行复制粘贴

我们以此为例:

  • “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)

所以我不会失去我的答案:

  1. 选择要复制的单元格
  2. 在列中选择最后一个单元格
  3. CTRL + D

答案 7 :(得分:1)

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

只需单击/突出显示要复制的方程式/公式的单元格,然后按住Ctrl + Shift + Down + D,您的公式就会添加到每个单元格中。

答案 8 :(得分:0)

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

.e.g

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

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

答案 9 :(得分:0)

这是为那些想要快速 覆盖 列单元格(无需剪切和复制)的用户提供的。这与双击单元格框相同,但是与双击不同,它在第一次尝试后仍然有效。

  1. 选择要向下复制的列单元格
  2. Ctrl + Shift + 选择下面的单元格
  3. Ctrl + Enter 将第一个单元格的内容复制到下面的单元格中

奖励:

转到最底端内容(仔细检查副本)的快捷方式是 Ctrl + 。要备份,可以使用 Ctrl + ,但是如果冻结了最上面的行,则还必须按几次 Enter

答案 10 :(得分:0)

对于 Mac:

单击具有公式的第一个单元格,然后按 Ctrl + Shift + down_arrow。这将选择工作表上使用的列中的最后一个单元格。

command + D.(不要使用 ctrl) 这将填充剩余单元格中的公式。

答案 11 :(得分:0)

确切的公式是:

=ArrayFormula(text(A1:A,"00000"))

ArrayFormula 作用于多行(在上面的例子中,每一行),结果被放置在带有公式的单元格中,并且它下面的单元格在同一列中。看起来好像相同的公式被复制到所有这些行中。

如果该列中的任何单元格不为空,它们将不会被覆盖。相反,您会收到一条错误消息。

为了节省自己的打字时间,您可以使用 answer 上面pnuts 中的技巧:

键入:=text(A1:A,"00000"),然后按以下组合键:

  • 在 Windows 上:Ctrl+Shift+Enter

  • 在 MAC 上:Command+Shift+Enter

这会将公式转换为ArrayFormula

按组合键后,您需要按 Enter,才能实际应用转换后的公式。

如果您的工作表包含标题行,并且您想从(例如)第 5 行开始应用公式,您可以使用 =text(A5:A,"00000") 代替。

此回答包含来自pnuts 的回答和LOAS 的评论的信息。

答案 12 :(得分:0)

嗯,另一种最简单的方法是在我的文件中行数超过 16000,这是一个非常大的数字。所以帮助我的步骤是:

1.选择写入公式的单元格。
2.然后转到NameBox(它是告诉活动单元格的框)。在我的例子中,它是写公式的单元格(即 P2)。
3.然后在该单元格中输入您的活动单元格编号:您的最后一行。例如我的列的最后一行是 16745公式写在P2。 所以写P2:P16745
4. 在名称框中按 Enter 键并宾果游戏您的整个列区域,直到选择最后一行。
5. 现在按 Ctrl+D(Windows)

答案 13 :(得分:-1)

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

注意:如果您已应用过滤器,也不会在下面的单元格中已经存在某些内容,则此功能无效。