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

我有一个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. 我可以将此公式应用于单元格,并将输出显示在不同的单元格中,但是我希望该公式与input和输出位于同一个单元格中(这似乎不可能)。
  2. 当我将公式应用到行的第一列时,单击单元格句柄后,将它应用于下面的所有行(垂直),但是我怎样才能让这个公式一次适用于所有行和列?

你将不得不使用VBA来让你的input变换到你的输出在同一个单元格。

您可以复制公式,然后select整个工作表(通过点击左上angular的框),然后粘贴,但这只会真正适用于没有引用的公式(如=1+1 ),任何带有引用的东西都会导致你有一个自我引用单元格。 如果您select在引用的单元格区域之外的行和列,这是一个非常好的方法。

  1. 您不能使用公式来寻址相同的单元格,因为您将拥有循环引用。 (但是,如果你用VBAmacros编程,你可以做到这一点。)
  2. (请参阅您的问题的评论)。