విషయ సూచిక
వేరొక వర్క్షీట్ లేదా వర్క్బుక్, బహుళ షీట్లలోని Vlookup నుండి డేటాను కాపీ చేయడానికి VLOOKUP ఫంక్షన్ని ఎలా ఉపయోగించాలో ట్యుటోరియల్ చూపిస్తుంది మరియు వివిధ షీట్ల నుండి వివిధ సెల్లలోకి విలువలను తిరిగి ఇవ్వడానికి డైనమిక్గా చూడండి.
ఎక్సెల్లో కొంత సమాచారాన్ని వెతుకుతున్నప్పుడు, మొత్తం డేటా ఒకే షీట్లో ఉన్నప్పుడు అరుదైన సందర్భం. చాలా తరచుగా, మీరు బహుళ షీట్లు లేదా విభిన్న వర్క్బుక్లలో కూడా శోధించవలసి ఉంటుంది. శుభవార్త ఏమిటంటే, మైక్రోసాఫ్ట్ ఎక్సెల్ దీన్ని చేయడానికి ఒకటి కంటే ఎక్కువ మార్గాలను అందిస్తుంది మరియు చెడు వార్త ఏమిటంటే, అన్ని మార్గాలు ప్రామాణిక VLOOKUP ఫార్ములా కంటే కొంచెం క్లిష్టంగా ఉంటాయి. కానీ కొంచెం ఓపికతో, మేము వాటిని కనుగొంటాము :)
రెండు షీట్ల మధ్య VLOOKUP చేయడం ఎలా
ప్రారంభకుల కోసం, ఒక సరళమైన కేసును పరిశోధిద్దాం - VLOOKUPని ఉపయోగించి మరొక వర్క్షీట్ నుండి డేటాను కాపీ చేయండి. ఇది ఒకే వర్క్షీట్లో శోధించే సాధారణ VLOOKUP సూత్రానికి చాలా పోలి ఉంటుంది. తేడా ఏమిటంటే, మీ ఫార్ములాలో లుక్అప్ పరిధి ఏ వర్క్షీట్లో ఉందో చెప్పడానికి మీరు table_array ఆర్గ్యుమెంట్లో షీట్ పేరును చేర్చారు.
మరొక షీట్ నుండి VLOOKUPకి సాధారణ సూత్రం క్రింది విధంగా ఉంది:
VLOOKUP(lookup_value, Sheet!range, col_index_num, [range_lookup])ఉదాహరణగా, జనవరి రిపోర్ట్ నుండి సారాంశం<కి అమ్మకాల గణాంకాలను లాగండి 2> షీట్. దీని కోసం, మేము ఈ క్రింది ఆర్గ్యుమెంట్లను నిర్వచించాము:
- Lookup_values సారాంశం షీట్లో A నిలువు వరుసలో ఉన్నాయి మరియు మేముVLOOKUP:
VLOOKUP($A2, 'West'!$A$2:$C$6 , 2, FALSE)
చివరిగా, ఈ అత్యంత ప్రామాణికమైన VLOOKUP ఫార్ములా A2 విలువను పశ్చిమ షీట్లో A2:C6 పరిధిలోని మొదటి నిలువు వరుసలో శోధిస్తుంది మరియు aని అందిస్తుంది 2వ నిలువు వరుస నుండి మ్యాచ్. అంతే!
బహుళ షీట్ల నుండి డేటాను వివిధ సెల్లలోకి తిరిగి ఇవ్వడానికి డైనమిక్ VLOOKUP
మొదట, ఈ సందర్భంలో "డైనమిక్" అనే పదానికి సరిగ్గా అర్థం ఏమిటో మరియు ఈ ఫార్ములా ఎలా ఉండబోతుందో నిర్వచిద్దాం. మునుపటి వాటి కంటే భిన్నమైనది.
ఒకవేళ మీరు బహుళ స్ప్రెడ్షీట్ల ద్వారా విభజించబడిన ఒకే ఫార్మాట్లో పెద్ద మొత్తంలో డేటాను కలిగి ఉంటే, మీరు వేర్వేరు షీట్ల నుండి వివిధ సెల్లలోకి సమాచారాన్ని సేకరించాలనుకోవచ్చు. దిగువ చిత్రం భావనను వివరిస్తుంది:
ప్రత్యేక ఐడెంటిఫైయర్ ఆధారంగా నిర్దిష్ట షీట్ నుండి విలువను తిరిగి పొందిన మునుపటి సూత్రాల వలె కాకుండా, ఈసారి మేము అనేక షీట్ల నుండి విలువలను సేకరించేందుకు చూస్తున్నాము సమయం.
ఈ పనికి రెండు వేర్వేరు పరిష్కారాలు ఉన్నాయి. రెండు సందర్భాల్లో, మీరు కొద్దిగా సన్నాహక పనిని చేయాలి మరియు ప్రతి లుక్అప్ షీట్లోని డేటా సెల్ల కోసం పేరున్న పరిధులను సృష్టించాలి. ఈ ఉదాహరణ కోసం, మేము ఈ క్రింది పరిధులను నిర్వచించాము:
- East_Sales - A2:B6 తూర్పు షీట్లో
- North_Sales - A2: ఉత్తర షీట్లో B6
- South_Sales - A2:B6 సౌత్ షీట్లో
- West_Sales - A2:B6 వెస్ట్ షీట్లో
VLOOKUP మరియు సమూహ IFలు
మీ వద్ద వెతకడానికి తగిన సంఖ్యలో షీట్లు ఉంటే, మీరు నెస్టెడ్ IF ఫంక్షన్లను ఉపయోగించవచ్చుముందే నిర్వచించబడిన సెల్లలోని కీలక పదాల ఆధారంగా షీట్ను ఎంచుకోవడానికి (మా విషయంలో B1 నుండి D1 వరకు సెల్లు).
A2లో లుక్అప్ విలువతో, ఫార్ములా క్రింది విధంగా ఉంటుంది:
=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)
ఇంగ్లీష్లోకి అనువదించబడినది, IF భాగం ఇలా ఉంటుంది:
B1 East అయితే, East_Sales పేరుతో ఉన్న పరిధిని చూడండి; B1 ఉత్తర అయితే, North_Sales పేరుతో ఉన్న పరిధిని చూడండి; B1 దక్షిణం అయితే, South_Sales పేరుతో ఉన్న పరిధిని చూడండి; మరియు B1 పశ్చిమ అయితే, West_Sales పేరుతో ఉన్న పరిధిని చూడండి.
ఇది కూడ చూడు: Excelలో కదిలే సగటును లెక్కించండి: సూత్రాలు మరియు పటాలుIF ద్వారా అందించబడిన పరిధి VLOOKUP యొక్క table_array కి వెళుతుంది, ఇది లాగబడుతుంది సంబంధిత షీట్లోని 2వ నిలువు వరుస నుండి సరిపోలే విలువ.
శోధన విలువ ($A2 - సంపూర్ణ నిలువు వరుస మరియు సంబంధిత వరుస) మరియు IF (B$1 - సంబంధిత నిలువు వరుస) యొక్క తార్కిక పరీక్ష కోసం మిశ్రమ సూచనల యొక్క తెలివైన ఉపయోగం మరియు సంపూర్ణ వరుస) ఫార్ములాను ఇతర సెల్లకు ఎటువంటి మార్పులు లేకుండా కాపీ చేయడానికి అనుమతిస్తుంది - Excel అడ్డు వరుస మరియు నిలువు వరుస యొక్క సాపేక్ష స్థానం ఆధారంగా స్వయంచాలకంగా సూచనలను సర్దుబాటు చేస్తుంది.
కాబట్టి, మేము B2లో సూత్రాన్ని నమోదు చేస్తాము, దానిని కుడివైపు కాపీ చేస్తాము మరియు అవసరమైనన్ని నిలువు వరుసలు మరియు అడ్డు వరుసల వరకు తగ్గించి, క్రింది ఫలితాన్ని పొందండి:
INDIRECT VLOOKUP
అనేక షీట్లతో పని చేస్తున్నప్పుడు, బహుళ సమూహ స్థాయిలు కూడా సూత్రాన్ని తయారు చేయగలవు సుదీర్ఘమైనది మరియు చదవడం కష్టం. INDIRECT సహాయంతో డైనమిక్ vlookup శ్రేణిని సృష్టించడం చాలా మెరుగైన మార్గం:
=VLOOKUP($A2, INDIRECT(B$1&"_Sales"), 2, FALSE)
ఇక్కడ, మేము ఒక సెల్ను కలిగి ఉన్న సెల్కి సూచనను సంగ్రహిస్తాముపేరున్న పరిధి (B1) మరియు సాధారణ భాగం (_Sales) యొక్క ప్రత్యేక భాగం. ఇది "East_Sales" వంటి టెక్స్ట్ స్ట్రింగ్ను ఉత్పత్తి చేస్తుంది, ఇది INDIRECT ఎక్సెల్ ద్వారా అర్థమయ్యే పరిధి పేరుగా మారుస్తుంది.
ఫలితంగా, మీరు ఎన్ని షీట్లలోనైనా అందంగా పనిచేసే కాంపాక్ట్ ఫార్ములాని పొందుతారు:
<0Excelలో షీట్లు మరియు ఫైల్ల మధ్య Vlookup ఎలా చేయాలి. చదివినందుకు ధన్యవాదాలు మరియు మిమ్మల్ని వచ్చే వారం మా బ్లాగ్లో కలుస్తానని ఆశిస్తున్నాను!
డౌన్లోడ్ కోసం వర్క్బుక్ను ప్రాక్టీస్ చేయండి
Vlookup బహుళ షీట్ల ఉదాహరణలు (.xlsx ఫైల్)
మొదటి డేటా సెల్ను చూడండి, ఇది A2. - Table_array అనేది Jan షీట్లో A2:B6 పరిధి. దీన్ని సూచించడానికి, శ్రేణి సూచనను షీట్ పేరుతో పాటు ఆశ్చర్యార్థకం పాయింట్తో ప్రిఫిక్స్ చేయండి: జనవరి!$A$2:$B$6.
దయచేసి ఫార్ములాని ఇతర సెల్లకు కాపీ చేస్తున్నప్పుడు మారకుండా నిరోధించడానికి సంపూర్ణ సెల్ రిఫరెన్స్లతో పరిధిని లాక్ చేయడంపై శ్రద్ధ వహించండి.
Col_index_num 2 ఎందుకంటే మేము విలువను కాపీ చేయాలనుకుంటున్నాము. నిలువు వరుస B నుండి, ఇది పట్టిక శ్రేణిలో 2వ నిలువు వరుస.
- Range_lookup ఖచ్చితమైన సరిపోలికను చూసేందుకు FALSEకి సెట్ చేయబడింది.
ఆర్గ్యుమెంట్లను కలిపి ఉంచడం ద్వారా, మేము ఈ ఫార్ములాని పొందుతాము:
=VLOOKUP(A2, Jan!$A$2:$B$6, 2, FALSE)
ఫార్ములాను నిలువు వరుస క్రిందికి లాగండి మరియు మీరు ఈ ఫలితాన్ని పొందుతారు:
ఒకలో ఇదే పద్ధతిలో, మీరు Feb మరియు Mar షీట్ల నుండి డేటాను Vlookup చేయవచ్చు:
=VLOOKUP(A2, Feb!$A$2:$B$6, 2, FALSE)
=VLOOKUP(A2, Mar!$A$2:$B$6, 2, FALSE)
చిట్కాలు మరియు గమనికలు:
- షీట్ పేరులో స్పేస్లు లేదా అక్షరామాల అక్షరాలు ఉంటే, అది తప్పనిసరిగా <వంటి ఒకే కొటేషన్ గుర్తులతో జతచేయబడాలి 1>'జాన్ సేల్స్'!$A$2:$B$6 . మరింత సమాచారం కోసం, దయచేసి Excelలో మరొక షీట్ను ఎలా సూచించాలో చూడండి.
- షీట్ పేరును నేరుగా ఫార్ములాలో టైప్ చేయడానికి బదులుగా, మీరు శోధన వర్క్షీట్కి మారవచ్చు మరియు అక్కడ పరిధిని ఎంచుకోవచ్చు. Excel స్వయంచాలకంగా సరైన సింటాక్స్తో సూచనను ఇన్సర్ట్ చేస్తుంది, పేరు మరియు ట్రబుల్షూట్ చేయడంలో మీకు ఇబ్బంది ఉండదు.
వేరొక వర్క్బుక్ నుండి Vlookup
రెండింటి మధ్య VLOOKUP చేయడానికివర్క్బుక్లు, ఫైల్ పేరును స్క్వేర్ బ్రాకెట్లలో చేర్చండి, ఆ తర్వాత షీట్ పేరు మరియు ఆశ్చర్యార్థకం పాయింట్ను చేర్చండి.
ఉదాహరణకు, Jan షీట్లో A2:B6 పరిధిలో A2 విలువ కోసం శోధించడానికి Sales_reports.xlsx వర్క్బుక్, ఈ సూత్రాన్ని ఉపయోగించండి:
=VLOOKUP(A2, [Sales_reports.xlsx]Jan!$A$2:$B$6, 2, FALSE)
పూర్తి వివరాల కోసం, దయచేసి Excelలోని మరొక వర్క్బుక్ నుండి VLOOKUP చూడండి.
Vlookup అంతటా IFERRORతో బహుళ షీట్లు
మీరు రెండు కంటే ఎక్కువ షీట్ల మధ్య చూడవలసి వచ్చినప్పుడు, IFERRORతో కలిపి VLOOKUPని ఉపయోగించడం సులభమయిన పరిష్కారం. బహుళ వర్క్షీట్లను ఒక్కొక్కటిగా తనిఖీ చేయడానికి అనేక IFERROR ఫంక్షన్లను నెస్ట్ చేయాలనే ఆలోచన ఉంది: మొదటి VLOOKUP మొదటి షీట్లో సరిపోలికను కనుగొనకపోతే, తదుపరి షీట్లో శోధించండి మరియు మొదలైనవి.
IFERROR(VLOOKUP(...), IFERROR(VLOOKUP(...), …, " కనుగొనబడలేదు "))నిజ జీవిత డేటాపై ఈ విధానం ఎలా పని చేస్తుందో చూడటానికి, ఈ క్రింది ఉదాహరణను పరిశీలిద్దాం. పశ్చిమ మరియు తూర్పు షీట్లలో ఆర్డర్ నంబర్ని వెతకడం ద్వారా మేము ఐటెమ్ పేర్లు మరియు మొత్తాలతో నింపాలనుకుంటున్న సారాంశం పట్టిక క్రింద ఉంది:
0>మొదట, మేము అంశాలను లాగబోతున్నాము. దీని కోసం, మేము తూర్పు షీట్లో A2లో ఆర్డర్ నంబర్ కోసం శోధించమని VLOOKUP ఫార్ములాని ఆదేశిస్తాము మరియు కాలమ్ B నుండి విలువను తిరిగి ఇవ్వమని ( table_array A2:C6లో 2వ నిలువు వరుస). ఖచ్చితమైన సరిపోలిక కనుగొనబడకపోతే, పశ్చిమ షీట్లో శోధించండి. రెండు Vlookupలు విఫలమైతే, "కనుగొనబడలేదు" అని తిరిగి ఇవ్వండి.
=IFERROR(VLOOKUP(A2, East!$A$2:$C$6, 2, FALSE), IFERROR(VLOOKUP(A2, West!$A$2:$C$6, 2, FALSE), "Not found"))
మొత్తాన్ని తిరిగి ఇవ్వడానికి,నిలువు వరుస సూచిక సంఖ్యను 3:
=IFERROR(VLOOKUP(A2, East!$A$2:$C$6, 3, FALSE), IFERROR(VLOOKUP(A2, West!$A$2:$C$6, 3, FALSE), "Not found"))
చిట్కాకి మార్చండి. అవసరమైతే, మీరు వేర్వేరు VLOOKUP ఫంక్షన్ల కోసం విభిన్న పట్టిక శ్రేణులను పేర్కొనవచ్చు. ఈ ఉదాహరణలో, రెండు శోధన షీట్లు ఒకే వరుసల సంఖ్యను కలిగి ఉంటాయి (A2:C6), కానీ మీ వర్క్షీట్లు పరిమాణంలో భిన్నంగా ఉండవచ్చు.
బహుళ వర్క్బుక్లలో Vlookup
రెండు లేదా అంతకంటే ఎక్కువ వర్క్బుక్ల మధ్య Vlookup చేయడానికి, వర్క్బుక్ పేరును చదరపు బ్రాకెట్లలో జతచేసి షీట్ పేరు ముందు ఉంచండి. ఉదాహరణకు, మీరు ఒకే ఫార్ములాతో రెండు వేర్వేరు ఫైల్లలో ( బుక్1 మరియు బుక్2 ) Vlookup చేయడం ఎలాగో ఇక్కడ ఉంది:
=IFERROR(VLOOKUP(A2, [Book1.xlsx]East!$A$2:$C$6, 2, FALSE), IFERROR(VLOOKUP(A2, [Book2.xlsx]West!$A$2:$C$6, 2, FALSE),"Not found"))
Vlookup బహుళ నిలువు వరుసలకు నిలువు వరుస సూచిక సంఖ్యను డైనమిక్ చేయండి
మీరు అనేక నిలువు వరుసల నుండి డేటాను తిరిగి ఇవ్వాల్సిన పరిస్థితిలో, col_index_num డైనమిక్గా చేయడం వలన మీకు కొంత సమయం ఆదా అవుతుంది. కొన్ని సర్దుబాట్లు చేయాల్సి ఉంది:
- col_index_num ఆర్గ్యుమెంట్ కోసం, పేర్కొన్న శ్రేణిలోని నిలువు వరుసల సంఖ్యను అందించే COLUMNS ఫంక్షన్ను ఉపయోగించండి: COLUMNS($A$1 :B$1). (వరుస కోఆర్డినేట్ నిజంగా పట్టింపు లేదు, అది ఏదైనా అడ్డు వరుస కావచ్చు.)
- lookup_value వాదనలో, $ గుర్తుతో ($A2) నిలువు సూచనను లాక్ చేయండి, కనుక ఇది అలాగే ఉంటుంది ఫార్ములాను ఇతర నిలువు వరుసలకు కాపీ చేస్తున్నప్పుడు పరిష్కరించబడింది.
ఫలితంగా, మీరు ఫార్ములా ఏ నిలువు వరుసకు కాపీ చేయబడిందనే దానిపై ఆధారపడి వివిధ నిలువు వరుసల నుండి సరిపోలే విలువలను సంగ్రహించే ఒక రకమైన డైనమిక్ సూత్రాన్ని పొందుతారు:
=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"))
కాలమ్ B, COLUMNS($A$1:B$1)లో నమోదు చేసినప్పుడుపట్టిక శ్రేణిలోని 2వ నిలువు వరుస నుండి విలువను తిరిగి ఇవ్వమని VLOOKUPకి 2ని మూల్యాంకనం చేస్తుంది.
ని నిలువు వరుస Cకి కాపీ చేసినప్పుడు (అంటే మీరు సూత్రాన్ని B2 నుండి C2కి లాగారు), B$1 C$1కి మారుతుంది ఎందుకంటే కాలమ్ సూచన సాపేక్షంగా ఉంటుంది. పర్యవసానంగా, COLUMNS($A$1:C$1) VLOOKUPని 3వ నిలువు వరుస నుండి విలువను అందించడానికి బలవంతంగా 3కి మూల్యాంకనం చేస్తుంది.
ఈ ఫార్ములా 2 - 3 లుకప్ షీట్లకు బాగా పని చేస్తుంది. మీకు ఇంకా ఎక్కువ ఉంటే, పునరావృతమయ్యే IFERRORలు చాలా గజిబిజిగా మారతాయి. తదుపరి ఉదాహరణ కొంచెం క్లిష్టంగా ఉంటుంది కానీ చాలా సొగసైన విధానాన్ని ప్రదర్శిస్తుంది.
పరోక్షంగా బహుళ షీట్లను వ్యూక్అప్ చేయడం
Excelలో బహుళ షీట్ల మధ్య Vlookup కోసం VLOOKUP మరియు కలయికను ఉపయోగించడం మరొక మార్గం. INDIRECT విధులు. ఈ పద్ధతికి కొద్దిగా తయారీ అవసరం, కానీ చివరికి, మీరు ఎన్ని స్ప్రెడ్షీట్లలోనైనా Vlookupకి మరింత కాంపాక్ట్ ఫార్ములాని కలిగి ఉంటారు.
షీట్ల అంతటా Vlookupకి సాధారణ సూత్రం క్రింది విధంగా ఉంటుంది:
VLOOKUP( lookup_value , INDIRECT("'"&INDEX( Lookup_sheets , MATCH(1, --(COUNTIF(INDIRECT("'""")& Lookup_sheets & " '! lookup_range "), lookup_value )>0), 0)) & "'! table_array "), col_index_num , తప్పు)ఎక్కడ:
- Lookup_sheets - శోధన షీట్ పేర్లతో కూడిన పేరు గల పరిధి.
- Lookup_value - ది శోధించడానికి విలువ.
- Lookup_range - శోధన కోసం వెతకవలసిన శోధన షీట్లలో నిలువు వరుస పరిధివిలువ.
- Table_array - శోధన షీట్లలోని డేటా పరిధి.
- Col_index_num - పట్టిక శ్రేణిలోని నిలువు వరుస సంఖ్య. విలువను తిరిగి ఇవ్వండి.
ఫార్ములా సరిగ్గా పని చేయడానికి, దయచేసి క్రింది హెచ్చరికలను గుర్తుంచుకోండి:
- ఇది శ్రేణి ఫార్ములా, ఇది Ctrl + నొక్కడం ద్వారా పూర్తి చేయాలి Shift + Enter కీలు కలిసి ఉంటాయి.
- అన్ని షీట్లు తప్పనిసరిగా అదే నిలువు వరుసలను కలిగి ఉండాలి .
- మేము అన్ని శోధన షీట్ల కోసం ఒక టేబుల్ శ్రేణిని ఉపయోగిస్తున్నందున, <12ని పేర్కొనండి>అతిపెద్ద పరిధి మీ షీట్లు వేర్వేరు వరుసల వరుసలను కలిగి ఉంటే.
షీట్ల అంతటా Vlookup చేయడానికి సూత్రాన్ని ఎలా ఉపయోగించాలి
ఒకేసారి బహుళ షీట్లను Vlookup చేయడానికి, వీటిని నిర్వహించండి దశలు:
- మీ వర్క్బుక్లో ఎక్కడో అన్ని శోధన షీట్ పేర్లను వ్రాసి, ఆ పరిధికి పేరు పెట్టండి ( Lookup_sheets మా విషయంలో).
- A2 విలువ కోసం శోధిస్తాము ( lookup_value )
- పరిధిలో A2:A6 ( lookup_range ) నాలుగు వర్క్షీట్లు ( తూర్పు , ఉత్తరం , దక్షిణం మరియు పశ్చిమ ), మరియు
- సరిపోయే విలువలను కాలమ్ B నుండి లాగండి, ఇది A2:C6 ( table_array ) డేటా పరిధిలోని నిలువు వరుస 2 ( col_index_num ).
పై ఆర్గ్యుమెంట్లతో, ఫార్ములా ఈ ఆకారాన్ని తీసుకుంటుంది:
=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)
దయచేసి మేము రెండు పరిధులను ($A$2:$A$6 మరియు $A$2:$C$6) సంపూర్ణ సెల్ రిఫరెన్స్లతో లాక్ చేస్తున్నామని గమనించండి.
ఇలా ఫలితంగా, మేము 4 షీట్లలో ఆర్డర్ నంబర్ని వెతకడానికి మరియు సంబంధిత ఐటెమ్ను తిరిగి పొందడానికి సూత్రాన్ని పొందాము. నిర్దిష్ట ఆర్డర్ నంబర్ కనుగొనబడకపోతే, అడ్డు వరుస 14లో #N/A లోపం ప్రదర్శించబడుతుంది:
మొత్తాన్ని తిరిగి ఇవ్వడానికి, col_index_numలో 2ని 3తో భర్తీ చేయండి ఆర్గ్యుమెంట్ మొత్తాలు పట్టిక శ్రేణి యొక్క 3వ నిలువు వరుసలో ఉన్నాయి:
=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)
మీరు ప్రామాణిక #N/A ఎర్రర్ సంజ్ఞామానాన్ని మీ స్వంత వచనంతో భర్తీ చేయాలనుకుంటే, చుట్టండి 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")
వర్క్బుక్ల మధ్య బహుళ షీట్లను చూసుకోండి
ఈ జెనరిక్ ఫార్ములా (లేదా దాని ఏదైనా వైవిధ్యం) కూడా ఉపయోగించవచ్చు వేర్వేరు వర్క్బుక్ లో బహుళ షీట్లను Vlookup చేయడానికి. దీని కోసం, దిగువ ఫార్ములాలో చూపిన విధంగా INDIRECT లోపల వర్క్బుక్ పేరును సంగ్రహించండి:
=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 మరియు బహుళ నిలువు వరుసలను అందించండి
మీరు అనేక నుండి డేటాను లాగాలనుకుంటే నిలువు వరుసలు, మల్టీ-సెల్ అర్రే ఫార్ములా దీన్ని ఒకేసారి చేయగలదు. అటువంటి ఫార్ములాను సృష్టించడానికి, col_index_num ఆర్గ్యుమెంట్ కోసం శ్రేణి స్థిరాంకాన్ని అందించండి.
ఈ ఉదాహరణలో, మేము ఐటెమ్ పేర్లు (కాలమ్ B) మరియు మొత్తాలను (కాలమ్ C) తిరిగి ఇవ్వాలనుకుంటున్నాము. పట్టిక శ్రేణిలో వరుసగా 2వ మరియు 3వ నిలువు వరుసలు. కాబట్టి, అవసరమైన శ్రేణి{2,3}.
=VLOOKUP($A2, INDIRECT("'"&INDEX(Lookup_sheets, MATCH(1, --(COUNTIF(INDIRECT("'"& Lookup_sheets &"'!$A$2:$C$6"), $A2)>0), 0)) &"'!$A$2:$C$6"), {2,3}, FALSE)
బహుళ సెల్లలో ఫార్ములాను సరిగ్గా నమోదు చేయడానికి, మీరు చేయాల్సింది ఇది:
- మొదటి వరుసలో, జనాభా ఉన్న అన్ని సెల్లను ఎంచుకోండి (మా ఉదాహరణలో B2:C2).
- ఫార్ములా టైప్ చేసి Ctrl + Shift + Enter . ఇది ఎంచుకున్న సెల్లలో అదే సూత్రాన్ని నమోదు చేస్తుంది, ఇది ప్రతి నిలువు వరుసలో వేరే విలువను అందిస్తుంది.
- మిగిలిన అడ్డు వరుసలకు ఫార్ములాను క్రిందికి లాగండి.
ఈ ఫార్ములా ఎలా పని చేస్తుంది
లాజిక్ని బాగా అర్థం చేసుకోవడానికి, ఈ ప్రాథమిక సూత్రాన్ని వ్యక్తిగత ఫంక్షన్లకు విడదీద్దాం:
=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)
లోపలి నుండి పని చేయడం, ఫార్ములా ఏమి చేస్తుందో ఇక్కడ ఉంది:
COUNTIF మరియు INDIRECT
క్లుప్తంగా, INDIRECT అన్ని శోధన షీట్ల కోసం సూచనలను నిర్మిస్తుంది మరియు COUNTIF శోధన యొక్క సంఘటనలను గణిస్తుంది ప్రతి షీట్లో విలువ (A2):
--(COUNTIF( INDIRECT("'"&Lookup_sheets&"'!$A$2:$A$6"), $A2)>0)
మరింత వివరంగా:
మొదట, మీరు పరిధి పేరు (Lookup_sheets) మరియు పరిధి సూచన ($A$2: $A$6), బాహ్య సూచనను చేయడానికి సరైన ప్రదేశాలలో అపాస్ట్రోఫీలు మరియు ఆశ్చర్యార్థక బిందువును జోడించడం మరియు శోధన షీట్లను డైనమిక్గా సూచించడానికి ఫలిత టెక్స్ట్ స్ట్రింగ్ను INDIRECT ఫంక్షన్కు అందించడం:
INDIRECT({"'East'!$A$2:$A$6"; "'South'!$A$2:$A$6"; "'North'!$A$2:$A$6"; "'West'!$A$2:$A$6"})
COUNTIF ప్రతి లుకప్ షీట్లోని A2:A6 పరిధిలోని ప్రతి సెల్ను మెయిన్లో A2లోని విలువకు వ్యతిరేకంగా తనిఖీ చేస్తుంది షీట్ మరియు ప్రతి షీట్ కోసం మ్యాచ్ల గణనను అందిస్తుంది. మా డేటాసెట్లో, A2 (101)లోని ఆర్డర్ నంబర్ వెస్ట్ షీట్లో కనుగొనబడింది, ఇది 4వదిపరిధి పేరు పెట్టబడింది, కాబట్టి COUNTIF ఈ శ్రేణిని అందిస్తుంది:
{0;0;0;1}
తర్వాత, మీరు పై శ్రేణిలోని ప్రతి మూలకాన్ని 0:
--({0; 0; 0; 1}>0)
తో పోల్చండి TRUE (0 కంటే ఎక్కువ) మరియు FALSE (0కి సమానం) విలువల శ్రేణి, మీరు డబుల్ యూనరీ (--)ని ఉపయోగించడం ద్వారా 1 మరియు 0లను బలవంతం చేసి, ఫలితంగా క్రింది శ్రేణిని పొందండి:
{0; 0; 0; 1}
ఒక లుక్అప్ షీట్లో శోధన విలువ యొక్క అనేక సంఘటనలు ఉన్నప్పుడు పరిస్థితిని నిర్వహించడానికి ఈ ఆపరేషన్ అదనపు జాగ్రత్త, ఈ సందర్భంలో COUNTIF 1 కంటే ఎక్కువ గణనను అందిస్తుంది, అయితే మనకు 1 మరియు 0లు మాత్రమే కావాలి తుది శ్రేణి (ఒక క్షణంలో, మీరు ఎందుకు అర్థం చేసుకుంటారు).
ఈ అన్ని రూపాంతరాల తర్వాత, మా ఫార్ములా క్రింది విధంగా కనిపిస్తుంది:
VLOOKUP($A2, INDIRECT("'"&" West "&"'!$A$2:$C$6"), 2, FALSE)
INDEX మరియు MATCH
ఈ సమయంలో, ఒక క్లాసిక్ INDEX MATCH కాంబినేషన్లో దశలు:
INDEX(Lookup_sheets, MATCH(1, {0;0;0;1}, 0))
ఖచ్చితమైన సరిపోలిక కోసం కాన్ఫిగర్ చేయబడిన MATCH ఫంక్షన్ (చివరి ఆర్గ్యుమెంట్లో 0) శ్రేణిలోని విలువ 1 కోసం చూస్తుంది { 0;0;0;1} మరియు దాని స్థానాన్ని అందిస్తుంది, ఇది 4:
INDEX(Lookup_sheets, 4)
INDEX ఫంక్షన్ తిరిగి వచ్చిన సంఖ్యను ఉపయోగిస్తుంది అడ్డు వరుస సంఖ్య ఆర్గ్యుమెంట్ (row_num) వలె MATCH ద్వారా మరియు Lookup_sheets అనే శ్రేణిలో 4వ విలువను అందిస్తుంది, ఇది పశ్చిమ .
కాబట్టి, ఫార్ములా మరింత తగ్గిస్తుంది కు:
VLOOKUP($A2, INDIRECT("'"&" West "&"'!$A$2:$C$6"), 2, FALSE)
VLOOKUP మరియు INDIRECT
INDIRECT ఫంక్షన్ దానిలోని టెక్స్ట్ స్ట్రింగ్ను ప్రాసెస్ చేస్తుంది:
INDIRECT("'"&"West"&"'!$A$2:$C$6")
మరియు దానిని మారుస్తుంది యొక్క table_array ఆర్గ్యుమెంట్కి వెళ్లే సూచనలోకి