应该是在C列输入公式吧。订单量是固定的。已发量是可改的,C列不会手动去更改吧,要不然就会造成单元格循环利用了。
公式:
C2=A2-B2。
B2变,则C2也变啊。
excel不能循环引用,只能通过添加辅助列方式
c2:=A2-B2
辅助列D2: =if(c2<>0,A2-C2,b2) 判断c2为有效值,则反算b2, c2为空值,则直接输出b2
学习了 莱昂纳德_欧拉的vba,又长见识了,会写,但想不到这么运用.
你把D列写上总货量,然后B2=D2-C2
C2=D2-B2
假如你要在sheet1表实现这个功能
ALT+F11打开VBE编辑器
双击左边的sheet1
把下列代码拷贝到右边空白处
Private Sub Worksheet_Change(ByVal Target As Range)
If Target = [b2] Then
Application.EnableEvents = False
[c2] = [a2] - [b2]
Application.EnableEvents = True
End If
If Target = [c2] Then
Application.EnableEvents = False
[b2] = [a2] - [c2]
Application.EnableEvents = True
End If
End Sub
再改变B2或C2的值试试看
在C2设置函数就可以了,后面的C列在A、B列填充数字后下拉就都出来了,至于你说的第二个C变然后B变和第一个有什么区别吗?反正就是这两列呗,你要变未发量,填写已发量也一样呀,你说的那个BC变A不变那个是循环利用公式,不能设置。
用vb吧 sheetchange