我如何为excel中的整个列执行此公式?

时间:2015-11-16 20:41:20

标签: excel-formula

这是我使用的适用于第4行的公式

* {
  font-family: "Delicious";
 }

我如何才能让它在第4行下面的每一行都有效?

1 个答案:

答案 0 :(得分:1)

方法1 - 拖动

选择单元格,单击右下角的小方块并向下拖动(正如Scott在评论中所说)

方法2 - 双击

双击会自动将公式向下填充到包含数据的范围的末尾

后来的Excel版本在这方面有点聪明,因为旧的版本和Google表格等软件包只会转到最后一个非空单元格,只剩下你要拖动的单元格。 (谢谢斯科特)

方法3 - 复制粘贴

复制并粘贴它(如潜伏者所说) 只需选择具有公式的单元格,按 Ctrl + C ,选择要粘贴公式的列的行,然后按 Ctrl < / KBD> + V

方法4 - CTRL + D

键盘快捷键版本。

  • 转到要将公式应用于和的范围的末尾 选择它。
  • Ctrl +
  • Ctrl + D

方法5 - Arrayformula

选择要应用公式的范围(我使用E4:E6等)并使用此公式:

=IF(E4:E6 - D4:D6 >= 3,C4:C6 + 3,"IF(E4 - D4 <= -2, C4 - 2, IF(E4 - D4 > 0 And E4 - D4 < 3, C4 + E4 - D4, IF(E4 - D4 > -2 And E4 - D4 < 0,  G4 = C4 + E4 - D4, C4)))")

并按 Ctrl + Shift + 输入
如果您使用E:E,则可以将此应用于整个列,但必须从第1行开始。 这将评估公式并获取正在执行公式的范围的行 这意味着如果您使用包含F4:F6的公式将公式应用于F4:F6,则会为该范围中的每一行评估一次。

方法6 - VBA

你还在这做什么?

Sub Macro1()
    Range("F4").Copy
    For Each Row In Range("F4:F100")
        Row.Select
        ActiveSheet.Paste
    Next Row
End Sub

遍历列并设置公式

方法7 - 编写修改.xlsx

的Python脚本 哦,来吧......

如果你想编辑字符串中的行引用,你可以使用字符串连接轻松地用4替换每个"&ROW()&"来实现它:

=IF(E4 - D4 >= 3,C4 + 3,"IF(E"&ROW()&" - D"&ROW()&" <= -2, C"&ROW()&" - 2, IF(E"&ROW()&" - D"&ROW()&" > 0 And E"&ROW()&" - D"&ROW()&" < 3, C"&ROW()&" + E"&ROW()&" - D"&ROW()&", IF(E"&ROW()&" - D"&ROW()&" > -2 And E"&ROW()&" - D"&ROW()&" < 0,  G"&ROW()&" = C"&ROW()&" + E"&ROW()&" - D"&ROW()&", C"&ROW()&")))")

或数组公式

=IF(E4:E6 - D4:D6 >= 3,C4:C6 + 3,"IF(E"&ROW()&" - D"&ROW()&" <= -2, C"&ROW()&" - 2, IF(E"&ROW()&" - D"&ROW()&" > 0 And E"&ROW()&" - D"&ROW()&" < 3, C"&ROW()&" + E"&ROW()&" - D"&ROW()&", IF(E"&ROW()&" - D"&ROW()&" > -2 And E"&ROW()&" - D"&ROW()&" < 0,  G"&ROW()&" = C"&ROW()&" + E"&ROW()&" - D"&ROW()&", C"&ROW()&")))")