编辑:我想要一个带有显示别名列表的数据验证。一旦用户在列表中选择了某个内容,别名将显示在单元格上,但在别名后面我想要一个值。就像我得到了一个别名";test1";但我需要值";1〃;当别名";test1";在数据验证中选择。像这样,我可以有一个带有";test1";但当我引用这个单元格时,我有一个值"0";1〃;。
我有一张空白的excel表。
- 在单元格A1上,我进行了数据验证
- 我选择";列表";则我选择范围B1:B3
- 在单元B1上;test1";,B2";test2";以及B3〃;test3">
- 之后,我转到A1单元格并右键单击并访问";格式化单元格";。在这之后,我试图提出这样的条件:如果在我的手机上写着";test1";我显示";1〃;,如果在我的手机上写着";test2";我显示";2〃;如果在我的手机上写着";test3";我显示";3〃
我试过这样的#;#;#;[@="test1"]1
。但它不起作用。
所以我的问题是:excel是否可以基于文本条件而不是数字条件创建条件格式单元格?
编辑2:对于这个问题,我需要一个单元格格式的解决方案。其他不意味着单元格格式的解决方案确实可以解决这个问题,但我想通过这种方式(如果可能的话(做到这一点。
如果想使用VBA,可以按照以下答案进行操作;
除了列A&B.…在C栏中;将您希望在您的情况下显示的值(1,2,3(放在单元格中";C1:C3";
现在右键单击当前选项卡->那么";查看代码"&粘贴此代码;
Private Sub Worksheet_Change(ByVal Target As Range)
selectedNa = Target.Value
If Target.Column = 1 Then
selectedNum = Application.VLookup(selectedNa, ActiveSheet.Range("B1:C3"), 2, False)
If Not IsError(selectedNum) Then
Target.Value = selectedNum
End If
End If
End Sub
这应该能胜任工作。希望这能帮助。。。