Mám dva pomenované rozsahy
rozsah 1: test1, test2, test3, test4
rozsah 2: 20, 30, 50, 80
Ak vyberiem jednu z hodnôt z rozsahu 1, potomzodpovedajúca hodnota rozsahu 2 by sa mala skopírovať do nasledujúcej bunky. Napríklad, ak z rozbaľovacej ponuky vyberiem „test 3“, text „50“ by sa mal skopírovať do susednej bunky.
Z komentárov OP uvedených nižšie:
Hárok 2 má dva pomenované rozsahy - rozsah 1 a rozsah2. V hárku 1 je prvému stĺpcu priradený rozsah 1. Ak vyberiem jednu z hodnôt z rozsahu 1, potom by susedná bunka mala mať zodpovedajúcu hodnotu „rozsahu 2“.
odpovede:
2 pre odpoveď č. 1Toto by malo byť všetko, čo potrebujete.
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 pre odpoveď č. 2
Tento vzorec vyhľadá rozbaľovací text v rozsahu1 a pripomína dané umiestnenie v rozsahu2.
Nahraďte A1 umiestnením rozbaľovacej ponuky.
Predpoklady: Obe polia majú rovnakú dĺžku.
=IFERROR( INDEX( range2, MATCH(D2, range1)), "•")