Satura rādītājs
Ja meklējat veidus, kā izmantot kombināciju no INDIRECT un VLOOKUP funkcijas programmā Excel , tad šis raksts jums būs noderīgs. INDIRECT funkcija programmā Excel palīdz lietotājiem bloķēt formulā norādīto šūnu. Tāpēc, nemainot pašu formulu, mēs varam mainīt atsauces uz šūnām formulā. Dažreiz, strādājot ar vairākām datubāzēm, mums ir nepieciešams veikt. dinamiskais VLOOKUP šajās datubāzēs vērtības. To varam viegli izdarīt, izmantojot kombināciju no INDIRECT un VLOOKUP funkcija . Šajā rakstā mēs uzzināsim, kā veikt NETIEŠĀ SKATĪŠANA formula.
Ātrs skats
Apskatīsim mūsu šodienas uzdevumu.
Lejupielādēt Practice Workbook
INDIRECT un VLOOKUP kombinācija.xlsx2020.xlsx
2021.xlsx
3 piemēri VLOOKUP funkcijas izmantošanai ar INDIRECT funkciju programmā Excel
Šeit mums ir daži dažādu mobilo sakaru uzņēmumu modeļu saraksti, lai 2017 , 2018 , 2019 , 2020 , un 2021 Izmantojot šo funkciju kombināciju, mēs no šīm lapām iegūsim vēlamās vērtības jaunā lapā.
Lai izveidotu šo rakstu, mēs esam izmantojuši Microsoft Excel 365 versija Tomēr varat izmantot jebkuru citu versiju, ja jums tas ir ērti.
1. piemērs: Vērtību iegūšana no dažādām lapām, izmantojot INDIRECT un VLOOKUP funkcijas
Tālāk aprakstīts scenārijs, kā izmantot šo funkciju kombināciju. Apsveriet, ka jums ir uzdevums, kurā ir dots kāda mobilā tālruņa nosaukums un tā modeļa dati no 2017-2021 . Tagad šie nosaukumi un to modelis sistemātiski jāsavāc jaunā darblapā. INDIRECT VLOOKUP formula to var viegli izdarīt. Mācīsimies!
Mēs izveidojām tabulu jaunā darblapā. Šī tabula satur "Mobilā tālruņa nosaukums" aile un ar to saistītais gads "2017", "2018", "2019", "2020" un "2021". Mums ir jāatgūst šo gadu modelis no attiecīgajām lapām par dotajiem gadiem. "Mobilā tālruņa nosaukums" .
Soļi :
- Tagad mēs piemērosim "NETIEŠĀ SKATĪŠANA" formula.
Vispārīgā formula ir šāda,
=VLOOKUP(lookup_value, INDIRECT("Table_Array"), col_index,0)
- Tagad ievietojiet vērtības formulā šūnā C5 un galīgā formula ir šāda
=VLOOKUP($B5,INDIRECT("'"&C$4&"'!"& "B5:C9"),2,FALSE)
Formulas sadalījums
- Lookup_value ir . $B4
- Table_array tiek izveidots, izmantojot šo funkciju INDIRECT("'"&C$3&"'!"& "B4:C8"). Jauktā atsauce C$3 attiecas uz kolonnas virsrakstu (2017) kas atbilst darblapu nosaukumiem. "Konkatenācijas operators (&)" tiek izmantots, lai pievienotu vienu pēdiņas rakstzīmi( "&C$3&") uz abām pusēm. Lai izveidotu konkrētu darblapas atsauci. "Izsaukuma punkts (!)" tiek pievienota formulas labajā pusē. Šīs apvienošanas rezultāts ir "Teksts", kas tiks izmantots formulas. "INDIRECT" funkciju kā atsauci.
- Column_index_number ir . "2".
- Mēs vēlamies, lai EXACT atbilstība (FALSE) .
- Spiediet IEVADIET un velciet uz leju un pa labi Uzpildes rokturis instruments.
Šādā veidā jūs varēsiet iegūt visus dažādu mobilo sakaru uzņēmumu modeļus atbilstoši to darbības gadiem.
2. piemērs: Vērtību iegūšana no dažādām lapām, izmantojot INDIRECT, VLOOKUP, LEFT un RIGHT funkcijas
Šajā sadaļā mums ir dažādi mobilo sakaru uzņēmumu nosaukumi, kas apvienoti kopā ar to gadiem. Mūsu uzdevums ir sameklēt attiecīgā mobilā sakaru uzņēmuma attiecīgā gada modeļa nosaukumu. Lai to izdarītu, mēs izmantosim kombināciju no LEFT , PRĀVAIS , ATRAST , INDIRECT , un VLOOKUP funkcijas .
Soļi :
- Šādas formulas piemērošana šūnā C5 .
=VLOOKUP(LEFT(B5, FIND(" ", B5)-1), INDIRECT("'"&RIGHT(B5,4)&"'!"& "B5:C9"),2, FALSE)
Formulas sadalījums
- FIND(" ", B5) → kļūst
- FIND(" ", "iPhone 2017") → atrod atstarpes pozīciju šajā teksta virknē
- Izvades → 7
- FIND(" ", "iPhone 2017") → atrod atstarpes pozīciju šajā teksta virknē
- ATRAST(" ", B5)-1 → kļūst
- 7-1 → 6
- PA KREISI (B5, FIND(" ", B5)-1) → kļūst
- LEFT("iPhone 2017",6) → izraksta pirmo 6 rakstzīmes no šīs teksta virknes
- Izvades → "iPhone"
- LEFT("iPhone 2017",6) → izraksta pirmo 6 rakstzīmes no šīs teksta virknes
- PRĀVAIS(B5,4) → kļūst
- RIGHT("iPhone 2017",4) → izņem pēdējo 4 rakstzīmes no šīs teksta virknes labās puses.
- Produkcija → 2017
- RIGHT("iPhone 2017",4) → izņem pēdējo 4 rakstzīmes no šīs teksta virknes labās puses.
- INDIRECT("'"&RIGHT(B5,4)&"'!"& "B5:C9") → kļūst
- INDIRECT("'"& "2017"&"'!"& "B5:C9")
- Izvades → '2017'!B5:C9
- INDIRECT("'"& "2017"&"'!"& "B5:C9")
- VLOOKUP(LEFT(B5,FIND(" ",B5)-1),INDIRECT("'"&RIGHT(B5,4)&"'!"& "B5:C9"),2,FALSE) → kļūst
- VLOOKUP("iPhone", '2017'!B5:C9,2, FALSE) → izraksta modeļa nosaukumu 2017 šī uzņēmuma
- Izejas → iPhone X
- VLOOKUP("iPhone", '2017'!B5:C9,2, FALSE) → izraksta modeļa nosaukumu 2017 šī uzņēmuma
- Velciet uz leju un pa labi Uzpildes rokturis .
Galu galā jums būs šādi modeļi. Modelis sleja.
3. piemērs: INDIRECT, VLOOKUP un TEXT funkciju kombinācija
Šeit mums ir šādas divas mobilo modeļu datu kopas par 2020 , un 2021 . Un šo lapu nosaukums ir... 012020 , un 012021 , kas pārstāv Janvāris mēneša no šiem gadiem.
Jaunā lapā mēs esam izveidojuši šādu tabulu. Sērijas numurs slejā ir daži skaitļi, uz kuru pamata mēs meklēsim vērtības citās lapās. Un pārējās slejās ir datumi kā to galvenes, ar kuru palīdzību mēs uzzināsim savas lapas.
Soļi :
- Šādas formulas piemērošana šūnā C5 .
=VLOOKUP($B5, INDIRECT(TEXT(C$4, "MMGGGG")&"!B5:D9"),3,0)
Formulas sadalījums
- TEXT(C$4, "MMYYYY") → kļūst
- TEKSTU(43831, "MMYYYY") → TEXT funkcija formatēs datuma vērtību kā MMGGGGGG .
- Izvades → 012020
- TEKSTU(43831, "MMYYYY") → TEXT funkcija formatēs datuma vērtību kā MMGGGGGG .
- INDIRECT(TEXT(C$4, "MMGGGG")&"!B5:D9″) → kļūst
- INDIRECT(“012020″&”!B5:D9″)
- Izvades → '012020'!B5:D9
- INDIRECT(“012020″&”!B5:D9″)
- VLOOKUP($B5, INDIRECT(TEXT(C$4, "MMGGGG")&"!B5:D9″),3,0) → kļūst
- VLOOKUP(1, '012020'!B5:D9,3,0)
- Izvades → iPhone 12
- VLOOKUP(1, '012020'!B5:D9,3,0)
- Velciet uz leju un pa labi Uzpildes rokturis .
Galu galā iegūsiet šādus rezultātus.
Kā izmantot INDIRECT un VLOOKUP funkcijas dažādām darbgrāmatas grāmatām programmā Excel
Turpmākajos attēlos redzams, ka 2 atsevišķas darbgrāmatas; 2020.xlsx , un 2021.xlsx kopā ar darba lapām; 2020 , un 2021 . No šīm darbgrāmatām mēs iegūsim vajadzīgās vērtības jaunā darbgrāmatā.
Lai iegūtu modeļu nosaukumus, jaunā darbgrāmatā esam izveidojuši šādu datu kopu.
Soļi :
- Šādu formulu ievadiet šūnā C5 .
=VLOOKUP($B5,INDIRECT("'["&C$4&".xlsx"&"]"&C$4&"'!"&"$B$5:$D$9"), 3,FALSE)
Formulas sadalījums
- "'["&C$4&".xlsx"&"]"" → kļūst
- "'["&2020&".xlsx"&"]" → Ampersandas operators apvienos šīs virknes
- Izvades → "'[2020.xlsx]"
- "'["&2020&".xlsx"&"]" → Ampersandas operators apvienos šīs virknes
- INDIRECT("'["&C$4&".xlsx"&"]"&C$4&"'!"&"$B$5:$D$9″) →) → kļūst
- INDIRECT("'[2020.xlsx]"&2020&"'!"&"$B$5:$D$9"))
- Izvades → '2020.xlsx'!$B$5:$D$9
- INDIRECT("'[2020.xlsx]"&2020&"'!"&"$B$5:$D$9"))
- VLOOKUP($B5,INDIRECT("'["&C$4&".xlsx"&"]"&C$4&"'!"&"$B$5:$D$9″), 3,FALSE) → kļūst
- VLOOKUP(1,'2020.xlsx'!$B$5:$D$9, 3,FALSE)
- Izvades → iPhone 12
- VLOOKUP(1,'2020.xlsx'!$B$5:$D$9, 3,FALSE)
- Velciet uz leju un pa labi Uzpildes rokturis .
Galu galā no dažādām darba burtnīcām tika iegūti šādi mobilie modeļi.
Piezīme: Lai strādātu ar šo formulu, ir jāatver visas darbgrāmatas, pretējā gadījumā var rasties kļūda.Prakses sadaļa
Lai praktizētu paši, esam izveidojuši Prakse sadaļā katras lapas labajā pusē.
Lasīt vairāk: VLOOKUP piemērs starp divām Excel lapām
Lietas, kas jāatceras
⏩Par funkcija INDIRECT , ja ref_text nav derīga šūnas atsauce, funkcija atgriezīs #REF! kļūdas vērtība.
⏩ VLOOKUP funkcija vienmēr meklē meklēšanas vērtības no kreisās augšējās kolonnas uz labo pusi. Šī funkcija "Nekad" meklē datus kreisajā pusē.
⏩Izvēloties savu "Lookup_value" jums ir jāizmanto absolūtās šūnu atsauces ($) bloķēt masīvu.
Secinājums
Spēcīgā kombinācija "NETIEŠĀ SKATĪŠANA" Mēs ceram, ka šis raksts jums noderēs. Ja jums ir kādas domas par šo rakstu, lūdzu, dalieties ar tām mūsu komentāru sadaļā.