[英]Excel How can i substitute labels of named ranges to access their values in a formula
[英]How can I fill cell values from two named ranges in excel?
我有兩個命名范圍
范圍1:test1,test2,test3,test4
范圍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
此公式在range1中找到下拉文本,並調出range2中的該位置。
將A1替換為下拉選擇的位置。
假設:兩個數組的長度相等。
=IFERROR( INDEX( range2, MATCH(D2, range1)), "•")
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.