我如何填写Excel中的两个命名区域的单元格值?

我有两个命名的范围

范围1:test1,test2,test3,test4

范围2:20,30,50,80

如果我从范围1中select一个值,则相应的范围2值应该被复制到下一个单元格。 例如,如果我从下拉菜单中select“testing3”,那么文本“50”应该被复制到相邻的单元格。

从OP的评论如下:
工作表2有两个已命名的范围 – 范围1和范围2.在工作表1中,第一列分配了“范围1”。 如果我从范围1中select一个值,则相邻的单元格应该具有相应的“范围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中调用该位置。

将A1replace为下拉select的位置。

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

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