உள்ளடக்க அட்டவணை
மற்றொரு பணித்தாள் அல்லது பணிப்புத்தகத்திலிருந்து தரவை நகலெடுக்க 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:C6 வரம்பின் முதல் நெடுவரிசையில் A2 மதிப்பைத் தேடுகிறது மற்றும் ஒரு 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_Sales என்ற வரம்பில் பார்க்கவும்; B1 வடக்கு எனில், North_Sales என்ற வரம்பில் பார்க்கவும்; B1 தெற்கு என்றால், South_Sales என்ற வரம்பில் பார்க்கவும்; மற்றும் B1 என்பது மேற்கு எனில், West_Sales என பெயரிடப்பட்ட வரம்பில் பார்க்கவும்.
IF வழங்கும் வரம்பு, VLOOKUP இன் table_array க்கு செல்கிறது, அது இழுக்கிறது தொடர்புடைய தாளில் உள்ள 2வது நெடுவரிசையிலிருந்து பொருந்தக்கூடிய மதிப்பு.
தேடல் மதிப்பு ($A2 - முழுமையான நெடுவரிசை மற்றும் தொடர்புடைய வரிசை) மற்றும் IF இன் தருக்க சோதனை (B$1 - தொடர்புடைய நெடுவரிசை) ஆகியவற்றிற்கான கலவையான குறிப்புகளின் புத்திசாலித்தனமான பயன்பாடு மற்றும் முழுமையான வரிசை) எந்த மாற்றமும் இல்லாமல் சூத்திரத்தை மற்ற கலங்களுக்கு நகலெடுக்க அனுமதிக்கிறது - எக்செல் ஒரு வரிசை மற்றும் நெடுவரிசையின் ஒப்பீட்டு நிலையின் அடிப்படையில் குறிப்புகளை தானாக சரிசெய்கிறது.
எனவே, நாம் சூத்திரத்தை B2 இல் உள்ளிட்டு, அதை சரியாக நகலெடுக்கவும் மற்றும் தேவையான பல நெடுவரிசைகள் மற்றும் வரிசைகளுக்கு கீழே, பின்வரும் முடிவைப் பெறவும்:
INDIRECT VLOOKUP
பல தாள்களுடன் பணிபுரியும் போது, பல உள்ளமை நிலைகள் சூத்திரத்தையும் உருவாக்கலாம் நீண்ட மற்றும் படிக்க கடினமாக உள்ளது. INDIRECT உதவியுடன் டைனமிக் vlookup வரம்பை உருவாக்குவதே மிகச் சிறந்த வழி:
=VLOOKUP($A2, INDIRECT(B$1&"_Sales"), 2, FALSE)
இங்கே, ஒரு கலத்தின் குறிப்பை ஒருங்கிணைக்கிறோம்பெயரிடப்பட்ட வரம்பின் தனித்துவமான பகுதி (B1) மற்றும் பொதுவான பகுதி (_Sales). இது "East_Sales" போன்ற உரைச் சரத்தை உருவாக்குகிறது, இது எக்செல் மூலம் புரிந்துகொள்ளக்கூடிய வரம்பிற்கு மறைமுகமாக மாற்றுகிறது.
இதன் விளைவாக, எத்தனை தாள்களிலும் அழகாகச் செயல்படும் சிறிய சூத்திரத்தைப் பெறுவீர்கள்:
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> படித்ததற்கு நன்றி, அடுத்த வாரம் எங்கள் வலைப்பதிவில் உங்களைப் பார்ப்பேன் என்று நம்புகிறேன்!
பதிவிறக்கப் பயிற்சிப் புத்தகம்
Vlookup multiple sheets examples (.xlsx file)
முதல் தரவுக் கலத்தைப் பார்க்கவும், இது 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 . மேலும் தகவலுக்கு, எக்செல் இல் மற்றொரு தாளை எவ்வாறு குறிப்பிடுவது என்பதைப் பார்க்கவும்.
- தாள் பெயரை சூத்திரத்தில் நேரடியாகத் தட்டச்சு செய்வதற்குப் பதிலாக, தேடுதல் பணித்தாள்க்கு மாறி, அங்குள்ள வரம்பைத் தேர்ந்தெடுக்கலாம். எக்செல் தானாகவே சரியான தொடரியல் கொண்ட குறிப்பைச் செருகும், பெயரைச் சரிபார்த்து சரிசெய்வதில் உள்ள சிக்கலைத் தவிர்க்கும்பணிப்புத்தகங்கள், கோப்பின் பெயரை சதுர அடைப்புக்குறிக்குள் உள்ளிடவும், அதைத் தொடர்ந்து தாள் பெயர் மற்றும் ஆச்சரியக்குறி.
உதாரணமாக, ஜன தாளில் 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 இல் ஆர்டர் எண்ணைத் தேடவும், B நெடுவரிசையிலிருந்து மதிப்பை வழங்கவும் VLOOKUP சூத்திரத்திற்கு அறிவுறுத்துகிறோம் ( 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) 3 வது நெடுவரிசையிலிருந்து மதிப்பை வழங்கும்படி VLOOKUP ஐ கட்டாயப்படுத்துகிறது.
இந்த சூத்திரம் 2 - 3 தேடல் தாள்களுக்கு நன்றாக வேலை செய்கிறது. உங்களிடம் அதிகமாக இருந்தால், மீண்டும் மீண்டும் வரும் IFERRORகள் மிகவும் சிக்கலானதாகிவிடும். அடுத்த உதாரணம் சற்று சிக்கலான ஆனால் மிகவும் நேர்த்தியான அணுகுமுறையை நிரூபிக்கிறது.
இன்டிரெக்ட் உடன் பல தாள்களை Vlookup செய்வது
Excel இல் உள்ள பல தாள்களுக்கு இடையே Vlookup இன் மற்றொரு வழி VLOOKUP மற்றும் மறைமுக செயல்பாடுகள். இந்த முறைக்கு ஒரு சிறிய தயாரிப்பு தேவைப்படுகிறது, ஆனால் முடிவில், எத்தனை விரிதாள்களிலும் 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 , FALSE)எங்கே:
- 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")
தாள்களுக்கு இடையே பார்வை மற்றும் பல நெடுவரிசைகளை வழங்கவும்
நீங்கள் பலவற்றிலிருந்து தரவை எடுக்க விரும்பினால் நெடுவரிசைகள், மல்டி-செல் வரிசை சூத்திரம் அதை ஒரே நேரத்தில் செய்ய முடியும். அத்தகைய சூத்திரத்தை உருவாக்க, 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("'"&INDEX(Lookup_sheets, MATCH(1, {0;0;0;1} , 0)) &"'!$A$2:$C$6"), 2, FALSE)
INDEX மற்றும் MATCH
0>இந்த கட்டத்தில், ஒரு உன்னதமான 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 செயல்பாடு திரும்பிய எண்ணைப் பயன்படுத்துகிறது MATCH மூலம் வரிசை எண் வாதமாக (row_num), பெயரிடப்பட்ட வரம்பில் 4வது மதிப்பை வழங்குகிறது Lookup_sheets , இது மேற்கு .
எனவே, சூத்திரம் மேலும் குறைக்கிறது to:
VLOOKUP($A2, INDIRECT("'"&" West "&"'!$A$2:$C$6"), 2, FALSE)
VLOOKUP மற்றும் INDIRECT
INDIRECT செயல்பாடு அதன் உள்ளே உள்ள உரை சரத்தை செயலாக்குகிறது:
INDIRECT("'"&"West"&"'!$A$2:$C$6")
மற்றும் அதை மாற்றுகிறது இன் table_array வாதத்திற்குச் செல்லும் ஒரு குறிப்பு