Excel 两个单元格求和不大于100

Excel里,如何设定两个单元格求和不大于100.
若大于100,则弹出对话框,msgbox。
要把数字填写到单元格里就能自动弹出对话框的。

急,在线等。

假设A1、B1、C1,C1=A1+B1,则选中A1:B1,执行“数据”——“数据有效性”——自定义

公式输入:

=$A1+$B1<100

在出错提示输入内容即可。

追问

第一次是弹出对话框,但是如果点取消,不合法的数字扔保留在里面。

追答

如果要完全实现你的效果,只能用VBA代码制作。

按ALT+F11,左侧双击你的工作表,将如下代码粘贴到右侧编辑区,即可实现对A、B列数据之和的判断

Private Sub Worksheet_Change(ByVal Target As Range)
With Target
    If .Column > 2 Or .Count > 1 Then Exit Sub
    If Cells(.Row, 1) + Cells(.Row, 2) > 100 Then
        MsgBox "数据录入错误,A列和B列数据之和不能大于100!", vbCritical, "提示"

        Application.SendKeys "{F2}"
        .Select
    End If

End With

End Sub

追问

还有,我希望每行都是不大于100A1+B1A2+B2A3+B3....这个怎么写?再追加50分

追答

我的代码已经就是这个结果了。你测试一下就知道了。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-12-26

你用数据有有效性。选中单元格后,找数据里面的数据有效性,有效性条件允许设置为0-100或你要的多少到100,然后点到出错警告,错误信息写为msgbox

第2个回答  2013-12-26
这需要设置控件,或者写一段宏代码。
还不如直接设置一个条件格式,直接改变两个单元格的颜色,或者在另一单元格显示文字。这样更简单
第3个回答  2013-12-26
A1 A2 A3
在A3里边填写 =IF(A1+A2>100,"出错了,大于100了!","ok,没超过100!"

好吧,我承认我不会写弹出框,上边的就将就用吧!
第4个回答  2013-12-26

你看看是这样吗,若是两个单元格的和值超过100就会自动提示你说的情况了,不清楚我的资料里面有联系方式

相似回答