我正在尝试使用CELL / 127.05 - 1的公式并将其应用于列H-Y和行2-455。我不是很熟悉excel,而是逐个细胞计算这个计算。此外,我遇到了一个“循环”问题,某些细胞依赖另一个细胞,如果有人能解释的话。
提前致谢!
答案 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中,并且具有一系列数据单元格,如下所示:
在单元格F1中,输入= b1/$a$1 - 1
,如下所示:
注意,$
符号告诉Excel使用静态位置单元格引用。按Enter键后,将出现值-0.85045。现在,在该单元格中单击并按住鼠标,然后将鼠标向下拖动到第14行,释放鼠标按钮并按下键<ctrl><d>
。您的表格应如下所示:
在列仍处于选中状态时按住shift键,然后按右箭头键3次,表单应如下所示:
释放shift键,当单元格全部突出显示时,按下键
<ctrl><r>
。结果如下: