Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel 减去值直到结果达到0_Excel_Vba - Fatal编程技术网

Excel 减去值直到结果达到0

Excel 减去值直到结果达到0,excel,vba,Excel,Vba,我想从1中减去$C$2的值,直到它达到零。因此,如果值为0.2,则第一个结果应为1,第二个结果应为0.8,依此类推。它们应该写在单元格中,正好在彼此下面。 (很抱歉解释我在上传截图时遇到问题) 最后一个值不一定是0,它应该是负值之前的最后一个值。如果在单元格B2中输入1,在C2中输入0.17,则将其输入B3 =MAX(B2-$C$2,0) 把它抄下来,你会得到 0.83 0.66 0.49 0.32 0.15 0 0 0 这就是我相信你想要的 如果你想通过vba来完成,你可以计算你需要填充

我想从1中减去$C$2的值,直到它达到零。因此,如果值为0.2,则第一个结果应为1,第二个结果应为0.8,依此类推。它们应该写在单元格中,正好在彼此下面。 (很抱歉解释我在上传截图时遇到问题)


最后一个值不一定是0,它应该是负值之前的最后一个值。

如果在单元格B2中输入1,在C2中输入0.17,则将其输入B3

=MAX(B2-$C$2,0)
把它抄下来,你会得到

0.83
0.66
0.49
0.32
0.15
0
0 
0
这就是我相信你想要的

如果你想通过vba来完成,你可以计算你需要填充多少个单元格,或者循环直到你得到小于$c$2的值