Excel与输入和输出相同的单元格

时间:2011-05-09 15:36:09

标签: excel excel-2007 worksheet-function

我有一张Excel工作表,它有多个列,十进制值在十进制之后有两位数,例如15.98,14.42。

我写了一个公式,将小数点后的值更改为0.45或0.95,公式如下

=IF(AND(MOD(M8,1)>=0,MOD(M8,1)<=0.49),0.45,0.95)+FLOOR(M8,1)
  1. 我可以将此公式应用于单元格并在不同的单元格中显示输出,但我希望公式与输入和输出位于同一单元格中(这似乎不可能)。
  2. 当我将公式应用于行的第一列时,单击单元格句柄后,它将应用于下面的所有行(垂直),但是如何将此公式应用于所有行和列一次?

2 个答案:

答案 0 :(得分:2)

  1. 您不能使用公式来处理同一个单元格,就像使用循环引用一样。 (但是,如果使用VBA宏对其进行编程,则可以执行此操作。)
  2. (请参阅对您的问题的评论)。

答案 1 :(得分:2)

您必须使用VBA将输入转换为同一单元格中的输出。

您可以复制公式,然后选择整个工作表(通过单击左上角的方框),然后粘贴,但这只适用于没有引用的公式(如=1+1),任何与引用将使您具有自引用单元格。如果选择超出引用单元格范围的行和列,这是一种非常好的方法。