限制单元格内容单选按钮样式

时间:2016-04-20 09:55:53

标签: excel validation excel-2010

我有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  |

2 个答案:

答案 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

ones_zeroes_radio_buttons

¹这属于工作表的代码表。右键单击工作表的名称选项卡,然后选择查看代码。当VBE打开时,将上面的内容粘贴到名为Book1 - Sheet1(Code)之类的代码窗格中。进行任何调整,然后点击 Alt + Q 返回工作表。

答案 1 :(得分:0)

目前我无法在Excel上对此进行测试,但这可以使用Google表格上的数据验证作为自定义公式:

=COUNTIF($B$1:$B$4,"<>"&0)<=1