Excel 如何将某单元格超过的数值加入另一单元格

作者&投稿:苦亮 (若有异议请与网页底部的电邮联系)
不行的.

你如果向A1填入一个数值,它就等于那个数值了,里面就没有公式可言了,以此它是不会变的.
B1也是不能实现的,你的意思是相当于在特定条件下,B1=B1+1,这是循环引用来的,B1的结果不断参与计算,何时停呢?

如果要实现这个功能,写段vba吧,弄个按钮来实现吧.

Sub M()
For i = 1 To n 'n为你的行数
Cells(i, 2) = Int(Cells(i, 1) / 12) + Cells(i, 2)
Cells(i, 1) = Cells(i, 1) Mod 12
Next
End Sub
使用方法:
复制以上代码;在Excel窗口中按下ALT+F11,出现Microsoft Visual Basic窗口,按F7,粘贴代码,按F5,运行代码.关掉Microsoft Visual Basic窗口.
代码中的n,你要改成你表格中的实际行数.
如果不合你的要求,我可以修改代码.

=mod(A1,12)

最好是设多列了
A1为输入框
B1为你例子中所提及的A1
C1为你例子中所提及的B1原始值
D1为你便子中所提及的B1变化后的值

然后A1输入13
B1=mod(A1,12)
C1为输入的原始值
D1=B1+C1

楼上的回答比较好,如果你只用二列的话,在理论上是可以的,也可以做到,并不难.可是在实际操作过程中你一定会出错.如果你在A1栏中输了二个13,那B1中就被操作了二次了.数据出错了.

excel 一个单元格数值减少等于另一单元格数值增加~

比如:A1是50,B1是10,想要A1减少10,B1增加同时就会自动增加10
方法: 在B1填 =IF(A150,10-(A1-50),10)) 即可

思路:直接比较两个区域对应元素的大小可以得到逻辑关系TRUE或FALSE,其中TRUE的个数即为某列区域内单元格数值大于另一列对应单元格数据的数量,然后用N()函数将逻辑值转换为数值(TRUE→1,FALSE→0),最后求和即可。整体写成数组公式
=SUM(N(A1:A4>B1:B4))下面以Excel 2010为例进行实例演示:
1、计算下图中甲组数据分别大于乙组相应数据的数量

2、图下图所示,在B6单元格输入数组公式:=SUM(N(B3:B5>C3:C5)),然后同时按下Ctrl+Shift+Enter键确认公式

3、最终效果如下