Shaxda tusmada
Tababarku wuxuu muujinayaa sida loo isticmaalo shaqada VLOOKUP si loo koobiyo xogta xaashi kale ama buug shaqo, Vlookup xaashyo badan, oo si firfircoon u eeg si aad u soo celiso qiyamka xaashiyaha kala duwan una soo celiso unugyo kala duwan. > 3> 0>Markaad macluumaadka qaar ka raadinayso Excel, waa kiis naadir ah marka dhammaan xogta ay ku taal isla xaashi. Marar badan, waa inaad ka raadisaa xaashiyo badan ama xitaa buugag shaqo oo kala duwan. Akhbaarta wanaagsan ayaa ah in Microsoft Excel ay bixiso wax ka badan hal qaab oo tan lagu sameeyo, warka xun ayaa ah in dhammaan dariiqooyinka ay xoogaa ka dhib badan yihiin qaabka caadiga ah ee VLOOKUP. Laakiin in yar oo samir ah, waxaan ogaan doonaa iyaga :)
- >>
Qaabka guud ee VLOOKUP ee xaashi kale waa sida soo socota:
VLOOKUP(lookup_value, Sheet! range, col_index_num, [range_lookup])Tusaale ahaan, aynu ka soo saarno tirooyinka iibka Jan u warbixi Kooban xaashida. Taas awgeed, waxaanu u qeexnay doodaha soo socda:
- >
- > Qiimaha_raadinta waxay ku jiraan tiirka A ee Summary xaashida, annagunaVLOOKUP:
VLOOKUP($A2, 'West'!$A$2:$C$6 , 2, FALSE)
VLOOKUP firfircoon si ay ugu soo celiso xogta xaashiyo badan unugyo kala duwan
Marka hore, aynu qeexno waxa dhabta ah ee ereyga "dynamic" macnaha guud ahaan iyo sida qaaciddadani noqon doonto oo ka duwan kuwii hore.
Haddii ay dhacdo in aad haysato qaybo badan oo xog ah oo isku qaab ah kuwaas oo u kala qaybsan xaashiyaha kala duwan, waxa laga yaabaa in aad rabto in aad macluumaadka xaashiyo kala duwan ka soo saarto unugyo kala duwan. Sawirka hoose wuxuu muujinayaa fikradda:
> > Si ka duwan qaababkii hore ee laga soo saaray qiimaha xaashi gaar ah oo ku saleysan aqoonsi gaar ah, markan waxaan raadineynaa inaan ka soo saarno qiyamka xaashiyo dhowr ah waqtiga.Waxaa jira laba xal oo kala duwan oo hawshan ah. Labada xaaladoodba, waxaad u baahan tahay inaad sameyso wax yar oo shaqo diyaarin ah oo aad abuurto tiro magacyo ah oo unugyo xog ah xaashi kasta oo raadin. Tusaalahan, waxaanu ku qeexnay noocyada soo socda:
- Bariga_Iibinta - A2:B6 ee xaashida bari >
- Waqooyi_Iibka - A2: B6 ee xaashida Waqooyi > South_ Sales - A2:B6 ee xaashida Koonfureed
- Galbeed_Iibka - A2:B6 ee xaashida Galbeed
VLOOKUP oo buul leh IFs
>Haddii aad haysato tiro macquul ah oo xaashi ah oo aad kor u qaadayso, waxaad isticmaali kartaa haddi hawlahasi aad u dooratid xaashida iyada oo lagu salaynayo ereyada muhiimka ah ee unugyada hore loo sii qeexay (unugyada B1 ilaa D1 kiiskeena)Iyadoo la eegayo qiimaha A2, qaacidada waa sida soo socota:
> =VLOOKUP($A2, IF(B$1="east", East_Sales, IF(B$1="north", North_Sales, IF(B$1="south", South_Sales, IF(B$1="west", West_Sales)))), 2, FALSE)
oo loo turjumay Ingiriisi, qaybta HADDII waxay akhridaa:
>Haddii B1 tahay Bari, ka eeg xadka lagu magacaabo East_Sales; haddii B1 uu yahay Waqooyi, ka eeg xadka lagu magacaabo Waqooyi_Iibka; haddii B1 uu yahay Koonfur, ka eeg xadka lagu magacaabo South_ Sales; iyo haddii B1 uu yahay Galbeed, ka eeg xadka lagu magacaabo Galbeed_Iibka.Qaybta ay soo celisay HADDII ay tagto miiska_array ee VLOOKUP, kaas oo jiidaya qiime u dhigma oo ka yimid tiirka 2aad ee xaashida u dhiganta.
Isticmaalka xariifnimada leh ee tixraacyada isku dhafan ee qiimaha raadinta ($ A2 - tiirka saxda ah iyo safka qaraabo) iyo imtixaanka macquulka ah ee HADDII (B$1 - tiirka qaraabo iyo safka saxda ah) waxay ogolaataa in caanaha loo koobi karo unugyo kale iyada oo aan wax isbeddel ah la samayn - Excel waxay si toos ah u hagaajinaysaa tixraacyada iyadoo ku saleysan booska qaraabada ee safka iyo tiirka.
Marka, waxaan galeynaa qaacidada B2, si sax ah u koobi hoos ilaa inta saf iyo saf ee loo baahdo, oo hel natiijada soo socota:
>>VLOOKUP DADDA AH
>Marka lagu shaqaynayo xaashiyo badan, heerar badan oo buul ah ayaa samayn kara qaacidada sidoo kale dheer oo ay adagtahay in la akhriyo. Habka ugu wanaagsan waa in la abuuro kala duwan oo vlookup firfircooniyadoo la kaashanayo DAD DAD AH: =VLOOKUP($A2, INDIRECT(B$1&"_Sales"), 2, FALSE)
Halkan, waxaan isku xireynaa tixraaca unugga ka koobanqayb gaar ah oo kala duwan oo la magacaabay (B1) iyo qaybta guud (_Iibinta). Tani waxay soo saartaa xadhig qoraal ah sida "East_Sales", kaas oo INNDIRECT u beddelo magaca kala duwan ee uu fahmi karo Excel.
Natiijadu, waxaad helaysaa qaacido is haysta oo si qurux badan uga shaqeeya tiro kasta oo xaashi ah:
>Taasi waa sida loo Vlookuf inta u dhaxaysa xaashiyaha iyo faylalka Excel. Waxaan kaaga mahadcelinayaa inaad akhriday waxaanan rajeynayaa inaan kugu arko balooggeena toddobaadka soo socda!
Ku celceli buugga shaqada ee soo dejinta
tixraac unugga xogta ee ugu horreeya, kaas oo ah A2.Fadlan fiiro gaar ah u yeelo inaan ku xidhno kala duwanaanshaha tixraacyada unugga dhammaystiran si aan uga hortagno inay beddelaan marka la koobiyeynayo caanaha unugyo kale.
Col_index_num waa 2 sababtoo ah waxaan rabnaa inaan koobiyeeyno qiime. laga bilaabo tiirka B, kaas oo ah tiirka 2aad ee shaxda shaxda.
Isku soo wada duuboo doodaha, waxaanu helnaa qaacidadan:
> =VLOOKUP(A2, Jan!$A$2:$B$6, 2, FALSE)
U soo jiid qaacidada tiirka oo waxaad heli doontaa natiijadan:
>>In a si la mid ah, waxaad Vlookup ka samayn kartaa xogta Febiyo Marxaashida:> =VLOOKUP(A2, Feb!$A$2:$B$6, 2, FALSE)
=VLOOKUP(A2, Mar!$A$2:$B$6, 2, FALSE)
0> Talooyin iyo qoraalo:
- >
- Haddii magaca xaashigu ka kooban yahay spaces ama xuruufaha aan alifbeetada ahayn , waa in lagu xidhaa hal calaamad oo xigasho, sida 'Jan Sales'!$A$2:$B$6 . Wixii macluumaad dheeraad ah, fadlan eeg sida loo tixraaco xaashi kale gudaha Excel.
- Intii aad si toos ah ugu qori lahayd magaca xaashida qaacidada, waxaad u wareegi kartaa xaashida raadinta oo dooro kala duwanaanshaha halkaas. Excel wuxuu si toos ah u gelin doonaa tixraac leh syntax sax ah, isagoo kaa ilaalinaya dhibaatada si aad u hubiso magaca iyo cilad-saaristaBuugaagta shaqada, ku dar magaca faylka oo ku jira xajin labajibbaaran, oo ay ku xigto magaca xaashida iyo barta qaylada Sales_reports.xlsx buug-shaqeedka, isticmaal qaacidadan:
=VLOOKUP(A2, [Sales_reports.xlsx]Jan!$A$2:$B$6, 2, FALSE)
Wixii tafaasiil buuxa ah, fadlan ka eeg VLOOKUP buug-shaqeedka kale ee Excel.
Vlookup guud ahaan go'yaal badan oo leh IFERROR
Marka aad u baahan tahay inaad eegto inta u dhaxaysa laba go'yaal, xalka ugu fudud waa inaad isticmaasho VLOOKUP oo lagu daro IFERROR. Fikradda ayaa ah in la buuleeyo dhowr hawlood oo IFERROR ah si loo hubiyo waraaqo shaqo oo kala duwan mid mid: haddii VLOOKUP-ka ugu horreeya uusan ka helin wax ku habboon xaashida koowaad, ka raadi xaashida xigta, iyo wixii la mid ah.
IFERROR(VLOOKUP(...), IFERROR (VLOOKUP(...), …, " Lama helin "))Si aan u aragno sida habkani uga shaqeeyo xogta nolosha dhabta ah, aan tixgelinno tusaalaha soo socda. Hoos waxaa ku yaal miiska Summary oo aan rabno inaan ku shubno shayga magacyada iyo cadadka annagoo eegayna lambarka dalabka ee West iyo Bariga xaashiyaha:
0>Marka hore, waxaanu jiidi doonaa alaabta. Taas awgeed, waxaan fareynaa qaacidada VLOOKUP si aad u raadiso lambarka dalabka ee A2 ee xaashida Bari oo ka soo celi qiimaha tiirka B (tiirka 2aad ee miiska_array A2: C6). Haddii wax u dhigma aan la helin, ka dibna ka raadi xaashida West . Haddii labada Vlookups ay guuldarraystaan, soo celi "Lama helin"
=IFERROR(VLOOKUP(A2, East!$A$2:$C$6, 2, FALSE), IFERROR(VLOOKUP(A2, West!$A$2:$C$6, 2, FALSE), "Not found"))
Sidoo kale eeg: Isku-dubarid Excel: Isku-dar xaashiyo badan oo mid ah> Si aad u soo celiso qaddarka,Si fudud u beddel lambarka tusaha tiirka una beddel 3:
Sidoo kale eeg: Sida loo sameeyo jaantuska Gantt gudaha Excel (tallaabo-tallaabo hagitaan iyo qaabab)=IFERROR(VLOOKUP(A2, East!$A$2:$C$6, 3, FALSE), IFERROR(VLOOKUP(A2, West!$A$2:$C$6, 3, FALSE), "Not found"))
Talo. Haddii loo baahdo, waxaad cayimi kartaa jaantusyada miiska kala duwan ee hawlaha VLOOKUP ee kala duwan. Tusaalahan, labada xaashi ee raadinta waxay leeyihiin tiro isku mid ah oo saf ah (A2:C6), laakiin xaashida shaqadaadu way ka duwanaan kartaa cabbir ahaan.
Vlookup ee buugaag shaqo oo badan
Si aad u sawirto inta u dhaxaysa laba buug ama in ka badan oo buugaag shaqo ah, ku xidh magaca buuga shaqada ee xajin labajibbaaran oo dhig ka hor magaca xaashida. Tusaale ahaan, waa kan sida aad Vlookup ugu samayn karto laba fayl oo kala duwan
Ka samee nambarka tusaha tiirka mid firfircoon si aad u Vlookup tiirar badan
Xaaladda aad u baahan tahay inaad ka soo celiso xogta dhowr tiir, samaynta col_index_num firfircoon waxay kaa badbaadin kartaa waqti. Waxaa jira dhowr hagaajin oo la sameeyo:
>- >
- Doodda col_index_num , isticmaal shaqada COLUMNS ee soo celisa tirada tiirarka ee shaxda cayiman: COLUMNS($A$1) :B$1). (iskudubarid safku run ahaantii dhib ma laha, waxay noqon kartaa saf kasta.) >
- Doodda lookup_value , ku xidh tixraaca tiirka calaamadda $ ($ A2), si ay u ahaato go'an marka la koobiyaynayo qaacidada tiirar kale.
Natiijadu, waxaad helaysaa nooc ka mid ah qaacido firfircoon oo ka soo saara qiyamka u dhigma ee tiirar kala duwan, iyadoo ku xidhan tiirka qaacidada loo koobiyeeyay:
=IFERROR(VLOOKUP($A2, East!$A$2:$C$6, COLUMNS($A$1:B$1), FALSE), IFERROR(VLOOKUP($A2, West!$A$2:$C$6, COLUMNS($A$1:B$1), FALSE), "Not found"))
Marka la geliyo tiirka B, COLUMNS($A$1:B$1)wuxuu qiimeeyaa 2 isagoo u sheegaya VLOOKUP inuu ka soo celiyo qiimihii tiirka 2aad ee shaxda shaxda.
Marka lagu koobiyeeyo tiirka C (ie, waxaad ka soo jiidatay qaacidada B2 ilaa C2), B$1 waxay isu beddeshaa C$1 sababtoo ah tixraaca tiirka waa qaraabo. Sidaas awgeed, COLUMNS($A$1:C$1) waxay u qiimeeyaan 3 ku qasbida VLOOKUP inay ka soo celiyaan qiimihii tiirka 3aad.
Qaciidadani waxay si fiican u shaqaysaa 2-3 xaashida raadinta. Haddii aad wax badan hayso, IFERROR-yada soo noqnoqda ayaa noqda kuwo dhib badan. Tusaalaha soo socdaa wuxuu muujinayaa xoogaa ka adag laakiin hab aad u qurux badan.
Vlookup multiple sheets with INDIRECT
Shaqooyin aan toos ahayn. Habkani wuxuu u baahan yahay diyaargarow yar, laakiin dhamaadka, waxaad heli doontaa qaacido is haysta oo Vlookup ah tiro kasta oo xaashi ah.Qaabka guud ee Vlookup ee xaashida waa sida soo socota:
VLOOKUP( qiimaha_raadinta , INDIRECT("'"&INDEX( Lookup_sheets ,MATCH(1, --(COUNTIF(INDIRECT("'" & Lookup_sheets &" '! raadinta_range "), qiimaha_raadinta )>0), 0)) & "'! miiska_array "), col_index_num , BEENTA qiimaha in la raadiyoqiimaha. - Shaxda_array - xogta ku jirta xaashida raadinta.
- Col_index_num - tirada tiirka shaxda shaxda oo laga soo bilaabo celi qiimaha Shift + Geli furayaasha.
- Dhammaan xaashida waa inay lahaadaan isku xigxiga tiirarka . >
- Markaan isticmaalno hal shaxda oo ah dhammaan xaashida raadinta, sheeg > kala duwanaanshaha ugu weyn haddii xaashidaadu ay leeyihiin tirooyin kala duwan oo saf ah.
Sida loo isticmaalo qaacidada si loogu Vlookup xaashiyada
Si aad u sawirto xaashiyo badan markiiba, samee kuwan Tallaabooyinka:
- Ku qor dhammaan magacyada xaashida raadinta meel ku yaal buuggaaga shaqada oo magac u dhigma ( Waraaqaha_raadinta kiiskeenna). > 20> <0 >
- Ku hagaaji qaacidada guud ee xogtaada. Tusaalahan, waxaanu noqon doonaa:
- ka raadinta qiimaha A2 ( lookup_value )
- ee xadka A2:A6 ( lookup_range ) gudaha afar warqadood oo shaqo ah ( Bari , Waqooyi , Koonfur iyo Galbeed ),iyo >>ka soo jiid qiyamka u dhigma tiirka B, kaas oo ah tiirka 2 ( col_index_num ) ee kala duwan ee xogta A2:C6 ( miiska_array ).
> - Geli formulaUnugga ugu sarreeya (B2 ee tusaalahan) oo tabo Ctrl + Shift + Geli si aad u dhammaystirto.
- Laba jeer guji ama jiid gacanta buuxinta si aad u koobiyayso qaacidada hoos tiirka.
- Ku qor caanaha oo tabo Ctrl + Shift + Enter . Tani waxay gelisaa isla qaacido unugyada la xushay, kaaso soo celin doona qiime ka duwan tiir kasta.
- U soo jiid qaacidada safafka soo hadhsan.
Iyadoo la raacayo doodaha kor ku xusan, qaaciddadu waxay qaadataa qaabkan:
=VLOOKUP($A2, INDIRECT("'"&INDEX(Lookup_sheets, MATCH(1, --(COUNTIF(INDIRECT("'"& Lookup_sheets&"'!$A$2:$A$6"), $A2)>0), 0)) &"'!$A$2:$C$6"), 2, FALSE)
Fadlan ogow inaan qufulno labada qaybood ($ A$2:$A$6 iyo $A$2:$C$6) oo leh tixraac unug dhammaystiran.
Sida Natiijadu, waxaan helnay qaacidada si aan u eegno lambarka dalabka 4 xaashi oo aan soo saarno shayga u dhigma. Haddii aan la helin lambar dalbo gaar ah, #N/A qalad ayaa loo soo bandhigay sida safka 14:
Si aad u soo celiso lacagta, si fudud ugu beddel 2 3 gudaha col_index_num dood sida qaddarku ugu jirto tiirka 3aad ee shaxda shaxda:
> =VLOOKUP($A2, INDIRECT("'"&INDEX(Lookup_sheets, MATCH(1, --(COUNTIF(INDIRECT("'" & Lookup_sheets & "'!$A$2:$A$6"), $A2)>0), 0)) & "'!$A$2:$C$6"), 3, FALSE)
>Haddii aad jeclaan lahayd inaad ku beddelato heerka #N/A qoraalkaaga, duub qaacidada loo isticmaalo shaqada IFNA: > =IFNA(VLOOKUP($A2, INDIRECT("'"&INDEX(Lookup_sheets, MATCH(1, --(COUNTIF(INDIRECT("'" & Lookup_sheets & "'!$A$2:$A$6"), $A2)>0), 0)) & "'!$A$2:$C$6"), 3, FALSE), "Not found")
> Ka eeg xaashiyo badan oo u dhexeeya buugaagta shaqada
Qaabkan guud (ama nooc kasta oo kala duwan) ayaa sidoo kale la isticmaali karaa in lagu Vlookuf xaashiyo badan oo ku jira buug shaqo oo kala duwan . Taas awgeed, isku xidh magaca buugga shaqada gudaha INDIIRECT sida ku cad qaacidada hoose:
=IFNA(VLOOKUP($A2, INDIRECT("'[Book1.xlsx]" & INDEX(Lookup_sheets, MATCH(1, --(COUNTIF(INDIRECT("'[Book1.xlsx]" & Lookup_sheets & "'!$A$2:$A$6"), $A2)>0), 0)) & "'!$A$2:$C$6"), 2, FALSE), "Not found")
Vlookup inta u dhaxaysa xaashida oo soo celi tiirar badan
Haddii aad rabto inaad xogta ka soo saarto dhowr tiirar, formula array multi-cell ayaa taas ku samayn kara hal mar. Si aad u abuurto qaacido noocan oo kale ah, keen array joogto ah col_index_num doodda.
Tusaalahan, waxaan rabnaa in aan soo celinno magacyada shayga (column B) iyo caddadka (column C), kuwaaso waa tiirarka 2aad iyo 3aad ee shaxda shaxda, siday u kala horreeyaan. Markaa, diyaarinta loo baahan yahay waa{2.3} dooro dhamaan unugyada la buuxinayo (B2:C2 tusaale ahaan).
Sidee qaaciidadani u shaqeysaa
>Si aad si fiican u fahamto caqli-galnimada, aynu u kala qaadno qaacidada aasaasiga ah ee shakhsiga ah: > =VLOOKUP($A2, INDIRECT("'"&INDEX(Lookup_sheets, MATCH(1, --(COUNTIF(INDIRECT("'"& Lookup_sheets&"'!$A$2:$A$6"), $A2)>0), 0)) &"'!$A$2:$C$6"), 2, FALSE)
0>Ka shaqaynta gudaha, waa kan waxa qaacidodu qabato: > 25> COUNTIF iyo INDIRECT Marka la soo koobo, INNDIRECT waxay dhistaa tixraacyada dhammaan xaashida raadinta, COUNTIF-na waxay tirisaa dhacdooyinka raadinta qiimaha (A2) xaashi kasta:
--(COUNTIF( INDIRECT("'"&Lookup_sheets&"'!$A$2:$A$6"), $A2)>0)
INDIRECT({"'East'!$A$2:$A$6"; "'South'!$A$2:$A$6"; "'North'!$A$2:$A$6"; "'West'!$A$2:$A$6"})
0>COUNTIF waxay hubisaa unug kasta oo ku jira inta u dhaxaysa A2:A6 xaashi kasta oo la eegayo qiimaha A2 ee ugu weyn xaashida oo soo celisa tirinta taranka xaashi kasta. Xogtayada, lambarka dalabka ee A2 (101) waxa laga helay West xaashida, kaas oo ah 4th eetirada la magacaabay, markaa COUNTIF waxay soo celisaa shaxdan: {0;0;0;1}
--({0; 0; 0; 1}>0)
Tani waxay dhalisaa aarray of RUN (ka weyn 0) iyo BEEN (la mid ah 0) qiyamka, kuwaas oo aad ku qasbi 1's iyo 0's adiga oo isticmaalaya laba unary (--), oo hel soo diyaarsan soo socda sida natiijada:
> {0; 0; 0; 1}
Hawlgalkani waa taxadar dheeraad ah oo lagu maareynayo xaalad marka xaashida raadintu ay ka kooban tahay dhowr dhacdo oo ah qiimaha raadinta, markaas COUNTIF waxay soo celin doontaa tirin ka weyn 1, halka aan rabno kaliya 1's iyo 0's array final (daqiiqad gudaheed, waxaad fahmi doontaa sababta)
Dhammaan isbeddelladan ka dib, qaaciddadayadu waxay u egtahay sidan soo socota:
VLOOKUP($A2, INDIRECT("'"&INDEX(Lookup_sheets, MATCH(1, {0;0;0;1} , 0)) &"'!$A$2:$C$6"), 2, FALSE)
INDEX iyo MATCH
0>Halkan, INDEX MATCH caadi ah oo isku darka ah talaabooyinka: > INDEX(Lookup_sheets, MATCH(1, {0;0;0;1}, 0))
>Shaqada MATCH ee loo habeeyey ciyaarta saxda ah (0 ee doodda u dambaysa) waxay eegaysaa qiimaha 1 ee shaxda { 0;0;0;1} oo soo celisa booskeeda, kaas oo ah 4: INDEX(Lookup_sheets, 4)
Shaqada INDEX waxay isticmaashaa lambarka la soo celiyay. by MATCH sida doodda nambarka safka (row_num), oo soo celisa qiimaha 4aad ee tirada la magacaabay Lookup_sheets , taas oo ah West .
Marka, qaacidada ayaa sii yaraynaysaa ku:
VLOOKUP($A2, INDIRECT("'"&" West "&"'!$A$2:$C$6"), 2, FALSE)
VLOOKUP iyo DADLAN
>Shaqada DADLAND waxay habaysaa xadhkaha qoraalka ee ku jira:
> INDIRECT("'"&"West"&"'!$A$2:$C$6")
>oo beddelaa tixraac ku socda miiska_array doodda