繁体   English   中英

MS Excel 限制单元格范围内的数据

[英]MS Excel to Limit Data in Range of Cells

我知道这不是一种编码服务,我要求某些东西而您却吐出结果。 我正在寻找以下帮助:

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

任何有关这方面的信息都有帮助。 链接等。我非常感谢您的任何见解。

PS 我对数据验证和 vba 宏略知一二。 只是在寻找指针。

您是否尝试使用=countif 或搜索“countif multiple criteria”或尝试在此处阅读其他问题。 尝试搜索这个问题。 “使用值进行条件格式设置时单元格错误”。

如果我猜对了:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM