2017-10-11 63 views
-2

我知道这不是一种编码服务,我需要某些东西并且吐出一个结果。我正在寻找下面的帮助:MS Excel以限制单元格范围内的数据

说我有2个独特的文本数据,我可以分配给一个单元格(通过数据验证或键入每个单元格)在7个单元格的行。现在说我想让文本分配给每个7个单元中的3个。这可能吗?如果在7个单元格中选择了3次以上的文本,我会返回一个错误或将剩余单元格灰化掉?换句话说,一旦我在一个单元格中输入数据,它将遍历7个单元格并计算找到的唯一文本数据的数量。如果发现超过三个相同的文本数据,则会发生错误,否则允许输入文本。

任何关于此的信息都会有帮助。链接等我非常感谢任何见解。

PS我知道一些关于数据验证和vba宏。只是寻找指针。

回答

0

您是否尝试过使用=countif?或者搜索“countif multiple criteria”或尝试阅读这里的其他问题。试着搜索这个问题。 “使用值进行条件格式时错误的单元格”。

0

如果我得到你的权利:

Private Sub Worksheet_Change(ByVal Target As Range) 
    'Let Range("A1:G1") be the seven cells 

    If Union(Range("A1:G1"), Target).Address = Range("A1:G1").Address Then 
     If Application.WorksheetFunction.CountIf(Range("A1:G1"), Target.Value) > 3 Then 
      MsgBox "Cannot input " & Target.Value & " more than 3 times." 
      Target = "" 'Erase 
     End If 
    End If 
End Sub 
相关问题