如何在excel中填充两个命名区域中的单元格值



我有两个命名的范围

范围1:测试1、测试2、测试3、测试4

范围2:20,30,50,80

如果我从范围1中选择一个值,那么相应的范围2值应该复制到下一个单元格。例如,如果我从下拉列表中选择"测试3",则文本"50"应复制到相邻单元格。

根据OP的以下评论:
工作表2有两个命名范围-范围1和范围2。在工作表1中,第一列被指定为"范围1"。如果我从范围1中选择一个值,那么相邻单元格应该具有相应的"范围2"值。

这应该是您所需要的全部。

Option Explicit
Private Sub Worksheet_Change(ByVal Target As Range)
    If Target.Address(0, 0) = "B3" Then
        Application.EnableEvents = False
        Target.Offset(0, 1) = Range("range2") _
            (Application.Match(Target.Value, Range("range1"), 0))
        Application.EnableEvents = True
    End If
End Sub

此公式在范围1中查找下拉文本,并在范围2中调用该位置。

将A1替换为下拉选择的位置。

假设:两个数组的长度相等。

=IFERROR( INDEX( range2, MATCH(D2, range1)), "•")

最新更新