2016-03-23 14 views
0

Ben iki adlandırılan aralıklarExcel'deki iki adlandırılmış aralıktaki hücre değerlerini nasıl doldurabilirim?

aralığı 1: test1 dnm2, Test3 test4

aralığı 2: 20, 30, 50,

Menzildeyim 1 değerlerinden birini seçmek durumunda 80, Daha sonra ilgili aralık 2 değeri sonraki hücreye kopyalanmalıdır. Örneğin, açılır listeden 'test 3' öğesini seçersem, '50' metni bitişik hücreye kopyalanmalıdır.

OP'in aşağıdaki yorumlarından:
Sayfa 2'nin iki adlandırılmış aralığı vardır: aralık 1 ve aralık 2. Sayfa 1'de, İlk sütun 'aralık 1' olarak atanır. Aralık 1'den bir değer seçtiğimde, bitişik hücre karşılık gelen 'aralık 2' değerine sahip olmalıdır.

+0

Lütfen VBA kod snippet'ini dahil edin ve görev açıklamanıza netlik ekleyin: Bu Dropdown'lar nerede bulunur? Ayrıca, bu örnek verilerle Çalışma Sayfası'nın bir parçası yararlı olacaktır. Saygılarımızla, –

+0

Sayfa 2'nin iki adlandırılmış aralığı vardır: aralık 1 ve aralık 2. Sayfa 1'de İlk sütuna 'aralık 1' atanır. Aralık 1'den bir değer seçtiğimde, bitişik hücre karşılık gelen 'aralık 2' değerine sahip olmalıdır. Yığın taşmasına nasıl bir excel sayfası ekleyeceğimi bilmiyorum. Bunu yapmaya çalışacağım. – Raja

cevap

2

İhtiyacın olan her şey bu olmalı.

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 
+0

Teşekkür ederim, bu mükemmel çalıştı – Raja

0

Bu formül, 1 aralığındaki açılır metni bulur ve bu konumu aralık 2'de çağırır.

A1'i, açılır menü konumu ile değiştirin.

Varsayımlar: Her iki dizide de eşit uzunluktadır.

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