永发信息网

Excel当单元格A1等于1时单元格B1可以输入任何值,当单元格A1不等于1时单元格B1等于0

答案:4  悬赏:70  手机版
解决时间 2021-03-09 10:28
Excel当单元格A1等于1时单元格B1可以输入任何值,当单元格A1不等于1时单元格B1等于0
最佳答案
这种问题应该不能用公式来实现,只能通过VBA,写代码来实现。
下面的是我写的一段代码:你可以复制到VBA中
模块中的代码:


Sub aa(myCells As Range)
If myCells.Count <> 1 Then GoTo myend
If myCells.Column = 1 Then
    If myCells.Value = 1 Or myCells.Value = "" Then
    Cells(myCells.Row, myCells.Column + 1) = ""
    Else
    Cells(myCells.Row, myCells.Column + 1) = 0
    End If
End If
myend:
End Sub

Sub bb(myCells As Range)
If myCells.Count <> 1 Then GoTo myend
If myCells.Column = 2 Then
    If Cells(myCells.Row, myCells.Column - 1).Value <> 1 Then Cells(myCells.Row, myCells.Column - 1).Select
End If
myend:
End Sub

然后在工作表事件中调用上面的代码。如:


Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Call bb(Target)
End Sub

Private Sub Worksheet_Change(ByVal Target As Range)
Call aa(Target)
End Sub
全部回答
在你需要的单元格里输入,if(a1=1,b1,0)
c1单元格写入公式 =if(and(a1="",b1=""),"",if(a1=b1,"正确",if(a1<>b1,"不正确"))) 当a1,b1为空单元格时值为空 =if(or(a1="",b1=""),"",if(a1=b1,"正确",if(a1<>b1,"不正确"))) 当a1,b1有一个单元格是空单元格时值为空
这个要用VBA。 在工作表标签(左下角,如Sheet1)单击鼠标右键,选“查看代码”,在代码窗口粘贴下列代码即可: Private Sub Worksheet_Change(ByVal Target As Range)     If Target.Address = "$B$1" Then         If Cells(1, 1) = 0 Then             Cells(1, 2) = 0         Else             If Cells(1, 1) <> 1 Then                 Cells(1, 2) = ""             End If         End If     End If End Sub
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
如图表示的是两类动物的牙齿类型,请根据图形
艾莱依三部我想知道这个在什么地方
求有像《恶魔法则》里的辰和杜维那样感人的君
幼儿园财务报表
如图是一个正方体的展开图,在原正方体中,两
头发一直掉怎么回事
电影名字?
为什么不能对外植体进行灭菌?
江天快捷宾馆这个地址在什么地方,我要处理点
化学式 判断正误NaCO3
如何防止苹果手机删除短信被恢复
麦荠是什么?有什么含义?
去韩国 要带真空包装的肉脯、鱿鱼丝、鱼片(
桂花村这个地址在什么地方,我要处理点事
关于开口型脚手架的两端连墙件设置的说法,正
推荐资讯
做法,东北溜肉段怎么做好吃,东北溜肉段的家
烟台鑫和金属结构公司在哪里啊,我有事要去这
什么是表达
()是仅指明交易的数量,而不指明交易的具体价
我叫我男朋友把她前女朋友删了,他不删,他是
英雄联盟额外的符文页有什么用?可以多增加一
就下列有关历史文献所反映出的信息,其中错误
求助莆田的苏泊尔售后维修点在哪里
世界上第一所孤儿院 创孤儿院第一人
昆虫记选段摘抄及赏析 每段300字左右 赏析100
植物大战僵尸大战机器怪动画片儿
七年级语文书《春》阅读理解答案
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?