/ / Ako môžem v Exceli vyplniť hodnoty buniek z dvoch pomenovaných rozsahov? - excel, vba, excel-vba, excel-formula

Ako môžem vyplniť bunkové hodnoty z dvoch menovaných rozsahov v programe Excel? - excel, vba, excel-vba, excel-vzorec

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ď č. 1

Toto 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)), "•")