Set formula to a range of cells

后端 未结 6 2020
日久生厌
日久生厌 2020-12-03 03:40

this is simple demo of what i want to do. I want to set a formula to a range of cells(eg. C1 to C10).

Range(\"C1\").Formula = \"=A1+B1\"

bu

相关标签:
6条回答
  • 2020-12-03 03:45

    Use FormulaR1C1:

    Cells((1,3),(10,3)).FormulaR1C1 = "=RC[-2]+RC[-1]"
    

    Unlike Formula, FormulaR1C1 has relative referencing.

    0 讨论(0)
  • 2020-12-03 03:45

    Use this

                Sub calc()
    
    
                Range("C1:C10").FormulaR1C1 = "=(R10C1+R10C2)"
    
    
                End Sub
    
    0 讨论(0)
  • 2020-12-03 03:57

    I think this is the simplest answer possible: 2 lines and very comprehensible. It emulates the functionality of dragging a formula written in a cell across a range of cells.

    Range("C1").Formula = "=A1+B1"
    Range("C1:C10").FillDown
    
    0 讨论(0)
  • 2020-12-03 04:03

    If you're trying to fill a column, you can do this on Excel 2010 with a single keyboard command:

    1. Set the formula of the upper-left-most cell
    2. Select the entire range
    3. Hit Ctrl-d

    Ctrl-D will either fill-across a selected row, or fill-down a selected array or column. Relative referencing is applied.

    0 讨论(0)
  • 2020-12-03 04:08
    Range("C1:C10").Formula = "=A1+B1"
    

    Simple as that.

    It autofills (FillDown) the range with the formula.

    0 讨论(0)
  • 2020-12-03 04:09

    I would update the formula in C1. Then copy the formula from C1 and paste it till C10...

    Not sure about a more elegant solution

    Range("C1").Formula = "=A1+B1"
    Range("C1").Copy
    Range("C1:C10").Pastespecial(XlPasteall)
    
    0 讨论(0)
提交回复
热议问题