将公式应用于一组单元格

时间:2014-05-27 14:54:15

标签: excel

我正在尝试使用CELL / 127.05 - 1的公式并将其应用于列H-Y和行2-455。我不是很熟悉excel,而是逐个细胞计算这个计算。此外,我遇到了一个“循环”问题,某些细胞依赖另一个细胞,如果有人能解释的话。

提前致谢!

3 个答案:

答案 0 :(得分:2)

细胞中的公式通常不能指自己。如果您想将操作应用于现有数据范围,您可以,但这种情况非常罕见,而且肯定不符合电子表格应用程序的精神。

关于你的问题,你可以   - 在空单元格的任何位置输入值(127.05),
  - 然后复制该单元格   - 然后选择要修改的范围
  - 然后选择选择性粘贴/分割(或任何其他操作)

答案 1 :(得分:0)

一种方法是突出显示要应用公式的列(或特定范围),按F2访问公式栏,键入公式,如果范围是垂直和CTRL,请按CTRL + D粘贴DOWN如果范围是水平的,则+ R粘贴ACROSS。假设您的数据如下所示:

    A        B
   ---      ---
    5     A1/127-1
    4
    7
    8

然后,为了向下复制公式,请高亮显示A2到A4并按CTRL + D,或突出显示B1,然后单击单元格周围出现的框的右下角。

如果您只想将A中的值替换为其公式值,您仍然必须使用B列作为'帮助'列,而不是将值正确输入单元格。事实上,这正是为您提供循环引用错误的原因。

关于圆形错误,您可能正在尝试将公式应用于您已经在的单元格。例如,如果您尝试在单元格中应用公式A1 / 127-1,则Excel将赢得“t = t知道该做什么,因为你已经指定A1的值既是指定单元格中的值又是另一个值(A1 / 127-1),这不是真的。

现在,我知道要做的事情的唯一方法就是使用VBA,因为我刚才意识到我刚才问了一个类似的问题helpfully answered by Gary。代码如下:

Sub Formulate()
    Dim N As Long, i As Long, dq As String
    N = Cells(Rows.Count, "A").End(xlUp).Row
    dq = Chr(34)
    For i = 1 To N
        v = Cells(i, 1).Value
        Cells(i, 1).Formula = "=Text(" & v & "," & dq & "mm/dd/yyyy" & dq & ")"
    Next i
End Sub

答案 2 :(得分:0)

正如我上面所说,听起来你想将该公式应用于包含您想要操作的值的相同单元格。那样不行。结果单元格(即包含您的结论)将包含公式和对其将作用的单元格的引用。 (虽然我使用较小的区域进行说明,但原则将适用于您的特定应用程序)

注意 - 我使用randbetween(min,max)函数填充所有数据单元格。这就是每个图像包含不同数据的原因。您当然会使用包含静态数据的单元格。

举个简单的例子:

假设您将值127.05放在单元格A1中,并且具有一系列数据单元格,如下所示: enter image description here

在单元格F1中,输入= b1/$a$1 - 1,如下所示: enter image description here

注意,$符号告诉Excel使用静态位置单元格引用。按Enter键后,将出现值-0.85045。现在,在该单元格中单击并按住鼠标,然后将鼠标向下拖动到第14行,释放鼠标按钮并按下键<ctrl><d>。您的表格应如下所示:

enter image description here

在列仍处于选中状态时按住shift键,然后按右箭头键3次,表单应如下所示:
enter image description here 释放shift键,当单元格全部突出显示时,按下键<ctrl><r>。结果如下:
enter image description here