先用有效性设置A列的2个序列条件:a,b。alt+F11打开宏编辑,双击左侧sheet1,在右边输入以下代码: Private Sub Worksheet_SelectionChange(ByVal Target As Range) i = ActiveCell.Row If Range("A" & i).Value <> "a" Then Range("b" & i) = "" Range("c" & i) = "" End If End Sub 这样你在A列选择条件A时,b列和C列的数据保持原样,选择条件B时,B列和C列的数据就变成空。