我知道这不是一个编码服务,我要求的东西,你吐出一个结果。我正在寻找以下帮助:
说我有2个独特的文本数据,我可以在一行7个单元格中分配给一个单元格(通过数据验证或在每个单元格中键入)。现在说我想允许将文本分配给每个7个单元格中的3个。这可能吗?如果在7个单元格中选择任何文本超过3次,我会返回错误或灰显剩余的单元格?换句话说,一旦我在一个单元格中输入数据,它就会遍历7个单元格并计算找到的唯一文本数据的数量。如果找到三个以上相同的文本数据然后错误,否则允许文本输入..
有关这方面的任何信息都很有帮助。链接等。我非常感谢任何见解。
PS我对数据验证和vba宏有所了解。只是寻找指针。
答案 0 :(得分:0)
您是否尝试使用=countif
?或搜索" countif多个标准"或尝试在此处阅读其他问题。尝试搜索此问题。 "使用值"。
答案 1 :(得分: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