Excel 将公式应用于一组单元格

Excel 将公式应用于一组单元格,excel,Excel,我试着做一个公式,其中是CELL/127.05-1,并将其应用于H-Y列和第2-455行。我对excel不是很熟悉,我会一个单元格一个单元格地进行计算。另外,如果有人能解释的话,我遇到了一个“循环”问题,即某些细胞依赖于另一个细胞 提前谢谢 一种方法是高亮显示要应用公式的列(或特定范围),按F2键访问公式栏,键入公式,如果范围是垂直的,则按CTRL+D键向下粘贴;如果范围是水平的,则按CTRL+R键横向粘贴。假设您的数据如下所示: A B --- ---

我试着做一个公式,其中是CELL/127.05-1,并将其应用于H-Y列和第2-455行。我对excel不是很熟悉,我会一个单元格一个单元格地进行计算。另外,如果有人能解释的话,我遇到了一个“循环”问题,即某些细胞依赖于另一个细胞


提前谢谢

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

    A        B
   ---      ---
    5     A1/127-1
    4
    7
    8
然后,为了向下复制公式,高亮显示A2到A4并按CTRL+D或高亮显示B1,然后单击单元格周围出现的框的右下角

如果您想简单地用公式值替换A中的值,您仍然必须使用列B作为“辅助”列,而不是将值直接输入单元格。事实上,这正是给出循环参考误差的原因

关于循环错误,您可能正在尝试将公式应用到您已经在的单元格中。例如,如果您试图在单元格A1中应用公式A1/127-1,Excel将不知道该怎么做,因为您已指定A1的值既是指定单元格中的值,也是另一个值(A1/127-1),这不可能为真

现在,我知道的唯一方法就是使用VBA,因为我刚刚意识到我刚才问了一个非常类似的问题,这个问题是。守则如下:

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

单元格中的公式通常不能引用自身。如果您想将操作应用于现有的数据范围,您可以,但这是非常罕见的,而且肯定不是电子表格应用程序的精神

关于您的问题,您可以
-在空单元格的任意位置输入一个值(127.05),
-然后复制该单元格
-然后选择要修改的范围

-然后选择Paste Special/Divide(或任何其他操作)

正如我上面所说的,听起来您希望将该公式应用于包含要处理的值的同一单元格。那是行不通的。结果单元格(即,包含您的结论)将包含公式及其作用单元格的引用。(虽然我使用较小的区域进行说明,但原则将适用于您的具体应用)

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

举个简单的例子:

假设将值127.05放在单元格A1中,并有一系列数据单元格,如下所示:

在单元格F1中,按如下方式输入
=b1/$a$1-1

注意,
$
符号告诉Excel使用静态位置单元格引用。按enter键后,将显示值-0.85045。现在,从该单元格开始,单击并按住鼠标,然后将鼠标向下拖动到第14行,释放鼠标按钮并按下键
。您的工作表应如下所示:

在列仍处于选中状态时按住shift键,然后按向右箭头键3次,您的工作表应如下所示:
释放shift键,当单元格全部高亮显示时,按键
。结果如下:

一种方法是高亮显示要应用公式的列(或特定范围),按F2键访问公式栏,键入公式,如果范围是垂直的,则按CTRL+D键向下粘贴,如果范围是水平的,则按CTRL+R键横向粘贴。如何将其应用于范围内的所有单元格?现在我必须像R4/127.05-1那样做。有没有办法把“单元格”放进去?是所有的单元格都包含数据还是有些单元格包含公式?听起来好像你想把公式应用到包含你想处理的值的同一个单元格上。那是行不通的。结果单元格(即,包含您的结论)将包含公式及其作用单元格的引用。例如,如果值1包含在a1中,则可以在单元格b1中输入
=a1/127.05-1
。该值为-0.992129。。。将出现。我尝试应用公式以包含数据的所有单元格,没有公式。我只是不想对每一列进行455个单元格的检查,然后重新应用这个公式。有什么方法可以做到这一点吗?我所要做的就是操纵我已经拥有的所有数据。或者我必须在另一个单元格中计算它,然后将它粘贴回该行?有没有一种方法可以让这一切自动化?另外,有没有一种方法可以将A1-A455应用于a列的所有内容,而不必输入A1-A455?谢谢!但是,当我这样做时,单元格中显示的值是#value!这意味着什么?#价值!表示您在单元格中输入了Excel无法解析或(对Excel)没有意义的内容。检查您是否输入了=号,然后是除法语句,然后是减法语句,与单元格F1中的:=b1/$a$1-1完全相同。不要忘记等号。这告诉Excel您正在输入某种公式或计算。欢迎使用。这是一个教程,对于学习一些基本的Excel用法可能很有用。@pnuts-本着真实的精神,正如您所说,这是一个更好的答案+1.@pnuts-正如我所逃避的(在评论的删除部分),我是Excel的业余爱好者。我依靠蛮力,大量的挠头,所以我的电子表格中的帖子。我不知道有人能做iDevelop如此简洁地阐述的事情。(因此+1)尽管如此,解决问题还是很有趣的,即使不总是优雅。