我有4个细胞都能够输入数字(如下所示),但我想知道的是我如何限制它,这样四个细胞中只有一个可以大于" 0& #34 ;.例如,如果1个单元格中的1个>然后剩余的3必须为0.我可以将它们创建为"是/否"验证,但我不知道我将如何删除"是"选项,如果另一个单元格已经说明"是"
Standard (24 months) per AP | 0 |
Advanced (24 months) per AP | 1 |
Complete (24 months) per AP | 0 |
Complete + (24 months) per AP | 0 |
答案 0 :(得分:1)
您可能想尝试Worksheet_Change事件宏¹。
Option Explicit
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, Range("B2:B5")) Is Nothing Then
On Error GoTo bm_Safe_Exit
Application.EnableEvents = False
If Intersect(Target, Range("B2:B5")).Count = 1 Then
If Intersect(Target, Range("B2:B5")).Cells(1).Value >= 1 Then
Range("B2:B5") = 0
Intersect(Target, Range("B2:B5")).Cells(1) = 1
Else
Range("B2:B5") = 0
End If
Else
Range("B2:B5") = 0
End If
End If
bm_Safe_Exit:
Application.EnableEvents = True
End Sub
¹这属于工作表的代码表。右键单击工作表的名称选项卡,然后选择查看代码。当VBE打开时,将上面的内容粘贴到名为Book1 - Sheet1(Code)之类的代码窗格中。进行任何调整,然后点击 Alt + Q 返回工作表。
答案 1 :(得分:0)
目前我无法在Excel上对此进行测试,但这可以使用Google表格上的数据验证作为自定义公式:
=COUNTIF($B$1:$B$4,"<>"&0)<=1