2016-03-23 4 views
0

I持って2つの名前付き範囲excelで名前のついた2つの範囲のセル値を入力するにはどうすればよいですか?

範囲1:TEST1、TEST2、TEST3、TEST4

範囲2:20、30、50、

Iは範囲1からのいずれかの値を選択した場合80、対応する範囲2の値を次のセルにコピーする必要があります。 たとえば、ドロップダウンから 'テスト3'を選択すると、テキスト '50'を隣接するセルにコピーする必要があります。


シート2には、範囲1と範囲2という2つの名前付き範囲があります。シート1では、最初の列には「範囲1」が割り当てられます。範囲1の値の1つを選択すると、隣接するセルは対応する「範囲2」の値を持つ必要があります。

+0

VBAコードスニペットを含めて、タスクの説明に明瞭さを加えてください:ドロップダウンはどこにありますか?また、このサンプルデータを含むワークシートの断片が役立ちます。参考になると、 –

+0

シート2には、範囲1と範囲2の2つの名前付き範囲があります。シート1では、最初の列に「範囲1」が割り当てられます。範囲1の値の1つを選択すると、隣接するセルは対応する「範囲2」の値を持つ必要があります。私はスタックオーバーフローでExcelシートを添付する方法がわかりません。私はそれをやろうとします。 – Raja

答えて

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

ありがとう、これは完全に働いた – Raja

0

この数式は、range1のドロップダウンテキストを見つけ、range2のその場所を呼び出します。

A1をドロップダウン選択の場所に置き換えます。

前提条件:両方の配列の長さは同じです。

=IFERROR(INDEX(range2, MATCH(D2, range1)), "•") 
関連する問題