簡體   English   中英

如何在Excel中填充兩個命名范圍中的單元格值?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM