我知道如何使用数据 -> 验证 -> 列表从值列表中选取一个单元格值...
我必须将此扩展到类似的功能,即会有 2 个类似的列表。让我们说{简单,平均,复杂} & {3, 5, 7}
在单元格中(比如说 D3),当我选择 simple 时,E3 中的值应该更改为 3,反之亦然......如何在 excel 中实现这一点?
这只是一个例子。假设我们将数据验证(DV)查找列表放在单元格D5到E7 中。然后手动将DV放入D3和E3:
然后在工作表代码区安装以下事件宏:
Private Sub Worksheet_Change(ByVal Target As Range)
Dim E As Range, D As Range
Dim i As Long, v As Variant
Set E = Range("E3")
Set D = Range("D3")
If Target.Count <> 1 Then Exit Sub
v = Target.Value
With Application.WorksheetFunction
Application.EnableEvents = False
If Not Intersect(Target, E) Is Nothing Then
i = .Match(v, Range("E5:E7"), 0)
D.Value = Range("D5").Offset(i - 1, 0).Value
End If
If Not Intersect(Target, D) Is Nothing Then
i = .Match(v, Range("D5:D7"), 0)
E.Value = Range("E5").Offset(i - 1, 0).Value
End If
Application.EnableEvents = True
End With
End Sub
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句