எக்செல் இல் VLOOKUP ஐ விட INDEX மற்றும் MATCH ஏன் சிறந்தது

VLOOKUP இன் அடிப்படை செயல்பாடுகளை எவ்வாறு பயன்படுத்துவது என்பதை ஆரம்பநிலைக்கு முன்பே விளக்கியுள்ளோம் (ஆங்கிலத்தில் VLOOKUP, சுருக்கமானது "செங்குத்து தேடல் செயல்பாடு"). அனுபவம் வாய்ந்த பயனர்களுக்கு இன்னும் பல சிக்கலான சூத்திரங்கள் காட்டப்பட்டன.

இந்த கட்டுரையில் செங்குத்து தேடலுடன் பணிபுரியும் மற்றொரு முறையைப் பற்றிய தகவல்களை வழங்க முயற்சிப்போம்.

நீங்கள் ஆச்சரியப்படலாம்: "இது ஏன் அவசியம்?". சாத்தியமான அனைத்து தேடல் முறைகளையும் காட்ட இது அவசியம். கூடுதலாக, பல VLOOKUP கட்டுப்பாடுகள் பெரும்பாலும் விரும்பிய முடிவைப் பெறுவதைத் தடுக்கின்றன. இது சம்பந்தமாக, INDEX( ) MATCH( ) மிகவும் செயல்பாட்டு மற்றும் வேறுபட்டது, மேலும் அவை குறைவான கட்டுப்பாடுகளையும் கொண்டுள்ளன.

அடிப்படைகள் INDEX MATCH

இந்த வழிகாட்டியின் நோக்கம் இந்த அம்சம் எவ்வளவு சிறந்தது என்பதைக் காண்பிப்பதால், நாங்கள் அதன் செயல்பாட்டின் கொள்கைகள் பற்றிய அடிப்படை தகவல்களைப் பார்ப்போம். நாங்கள் எடுத்துக்காட்டுகளைக் காண்பிப்போம், மேலும் இது ஏன் VLOOKUP () ஐ விட சிறந்தது என்பதையும் கருத்தில் கொள்வோம்.

INDEX செயல்பாடு தொடரியல் மற்றும் பயன்பாடு

நெடுவரிசை அல்லது வரி எண்ணின் அடிப்படையில் குறிப்பிட்ட தேடல் பகுதிகளில் விரும்பிய மதிப்பைக் கண்டறிய இந்தச் செயல்பாடு உதவுகிறது. தொடரியல்:

=INDEX(வரிசை, வரிசை எண், நெடுவரிசை எண்):

  • வரிசை - தேடல் நடைபெறும் பகுதி;
  • வரி எண் - குறிப்பிட்ட வரிசையில் தேட வேண்டிய வரியின் எண்ணிக்கை. வரிசை எண் தெரியவில்லை என்றால், நெடுவரிசை எண் குறிப்பிடப்பட வேண்டும்;
  • நெடுவரிசை எண் - குறிப்பிட்ட வரிசையில் காணப்பட வேண்டிய நெடுவரிசையின் எண்ணிக்கை. மதிப்பு தெரியவில்லை என்றால், ஒரு வரி எண் தேவை.

ஒரு எளிய சூத்திரத்தின் எடுத்துக்காட்டு:

=இன்டெக்ஸ்(A1:S10,2,3)

செயல்பாடு A1 முதல் C10 வரையிலான வரம்பில் தேடும். எந்த வரிசை (2) மற்றும் நெடுவரிசை (3) ஆகியவற்றிலிருந்து விரும்பிய மதிப்பைக் காட்ட எண்கள் காட்டுகின்றன. இதன் விளைவாக செல் C2 இருக்கும்.

மிகவும் எளிமையானது, இல்லையா? ஆனால் நீங்கள் உண்மையான ஆவணங்களுடன் பணிபுரியும் போது, ​​நெடுவரிசை எண்கள் அல்லது கலங்கள் தொடர்பான தகவல்கள் உங்களிடம் இருக்க வாய்ப்பில்லை. அதற்குத்தான் MATCH() செயல்பாடு.

MATCH செயல்பாடு தொடரியல் மற்றும் பயன்பாடு

MATCH() செயல்பாடு விரும்பிய மதிப்பைத் தேடுகிறது மற்றும் குறிப்பிட்ட தேடல் பகுதியில் அதன் தோராயமான எண்ணைக் காட்டுகிறது.

Searchpos() தொடரியல் இது போல் தெரிகிறது:

=MATCH(தேடுவதற்கான மதிப்பு, தேடுதலுக்கான வரிசை, பொருத்த வகை)

  • தேடல் மதிப்பு - கண்டுபிடிக்க வேண்டிய எண் அல்லது உரை;
  • தேடப்பட்ட வரிசை - தேடல் நடைபெறும் பகுதி;
  • பொருத்த வகை - சரியான மதிப்பு அல்லது அதற்கு நெருக்கமான மதிப்புகளைத் தேட வேண்டுமா என்பதைக் குறிப்பிடுகிறது:
    • 1 (அல்லது எந்த மதிப்பும் குறிப்பிடப்படவில்லை) - குறிப்பிடப்பட்ட மதிப்பிற்கு சமமான அல்லது குறைவாக இருக்கும் மிகப்பெரிய மதிப்பை வழங்குகிறது;
    • 0 - தேடப்பட்ட மதிப்புடன் சரியான பொருத்தத்தைக் காட்டுகிறது. INDEX() MATCH() கலவையில் உங்களுக்கு எப்போதும் சரியான பொருத்தம் தேவைப்படும், எனவே நாங்கள் 0 ஐ எழுதுகிறோம்;
    • -1 – சூத்திரத்தில் குறிப்பிடப்பட்டுள்ள மதிப்பை விட அதிகமாகவோ அல்லது சமமாகவோ இருக்கும் சிறிய மதிப்பைக் காட்டுகிறது. வரிசையாக்கம் இறங்கு வரிசையில் மேற்கொள்ளப்படுகிறது.

எடுத்துக்காட்டாக, B1:B3 வரம்பில் நியூயார்க், பாரிஸ், லண்டன் பதிவு செய்யப்பட்டுள்ளன. பட்டியலில் லண்டன் மூன்றாவது இடத்தில் இருப்பதால் கீழே உள்ள சூத்திரம் எண் 3 ஐக் காண்பிக்கும்:

=எக்ஸ்போஸ்(லண்டன்,பி1:பி3,0)

INDEX MATCH செயல்பாட்டில் எவ்வாறு வேலை செய்வது 

இந்த செயல்பாடுகளின் கூட்டு வேலை கட்டமைக்கப்பட்ட கொள்கையை நீங்கள் ஏற்கனவே புரிந்து கொள்ள ஆரம்பித்திருக்கலாம். சுருக்கமாக, பின்னர் INDEX() குறிப்பிட்ட வரிசைகள் மற்றும் நெடுவரிசைகளில் விரும்பிய மதிப்பைத் தேடுகிறது. மேலும் MATCH() இந்த மதிப்புகளின் எண்களைக் காட்டுகிறது:

=INDEX(மதிப்பு திரும்பிய நெடுவரிசை, MATCH(தேடுவதற்கான மதிப்பு, தேட வேண்டிய நெடுவரிசை, 0))

இது எவ்வாறு செயல்படுகிறது என்பதைப் புரிந்துகொள்வது இன்னும் கடினமாக இருக்கிறதா? ஒரு உதாரணம் சிறப்பாக விளக்கலாம். உலகத் தலைநகரங்கள் மற்றும் அவற்றின் மக்கள்தொகைப் பட்டியல் உங்களிடம் உள்ளது என்று வைத்துக்கொள்வோம்:

ஒரு குறிப்பிட்ட மூலதனத்தின் மக்கள்தொகையின் அளவைக் கண்டறிய, எடுத்துக்காட்டாக, ஜப்பானின் தலைநகரம், பின்வரும் சூத்திரத்தைப் பயன்படுத்துகிறோம்:

=INDEX(C2:C10, MATCH(ஜப்பான், A2:A10,0))

விளக்கம்:

  • MATCH() செயல்பாடு A2:A10 வரிசையில் உள்ள "ஜப்பான்" மதிப்பைத் தேடுகிறது மற்றும் 3 என்ற எண்ணை வழங்குகிறது, ஏனெனில் பட்டியலில் ஜப்பான் மூன்றாவது மதிப்பாக உள்ளது. 
  • இந்த எண்ணிக்கை செல்கிறதுவரி எண்” INDEX() சூத்திரத்தில், இந்த வரிசையில் இருந்து மதிப்பை அச்சிடுவதற்கான செயல்பாட்டைச் சொல்கிறது.

எனவே மேலே உள்ள சூத்திரம் நிலையான வாய்ப்பாடு ஆகும் குறியீட்டு(C2:C10,3). ஃபார்முலா செல்கள் C2 இலிருந்து C10 வரை தேடுகிறது மற்றும் இந்த வரம்பில் உள்ள மூன்றாவது கலத்திலிருந்து தரவை வழங்குகிறது, அதாவது C4, ஏனெனில் கவுண்டவுன் இரண்டாவது வரிசையில் இருந்து தொடங்குகிறது.

சூத்திரத்தில் நகரத்தின் பெயரை பரிந்துரைக்க வேண்டாமா? பின்னர் அதை எந்த கலத்தில் எழுதவும், F1 என்று சொல்லவும், அதை MATCH() சூத்திரத்தில் குறிப்புகளாகப் பயன்படுத்தவும். நீங்கள் டைனமிக் தேடல் சூத்திரத்துடன் முடிவடைகிறீர்கள்:

=ИНДЕКС(С2:С10, ПОИСКПОЗ( )(F1,A2:A10,0))

எக்செல் இல் VLOOKUP ஐ விட INDEX மற்றும் MATCH ஏன் சிறந்தது

முக்கியமான! உள்ள வரிகளின் எண்ணிக்கை வரிசை INDEX() வரிசைகளின் எண்ணிக்கையைப் போலவே இருக்க வேண்டும் வரிசையாக கருதப்படுகிறது MATCH() இல், இல்லையெனில் நீங்கள் தவறான முடிவைப் பெறுவீர்கள்.

ஒரு நிமிடம் காத்திருங்கள், VLOOKUP() சூத்திரத்தை மட்டும் ஏன் பயன்படுத்தக்கூடாது?

=VLOOKUP(F1, A2:C10, 3, False)

 INDEX MATCH-ன் இந்தச் சிக்கல்கள் அனைத்தையும் கண்டுபிடிக்க முயற்சி செய்து நேரத்தை வீணடிப்பதில் என்ன பயன்?

இந்த வழக்கில், எந்த செயல்பாட்டைப் பயன்படுத்துவது என்பது முக்கியமல்ல. INDEX() மற்றும் MATCH() செயல்பாடுகள் எவ்வாறு இணைந்து செயல்படுகின்றன என்பதைப் புரிந்துகொள்ள இது ஒரு எடுத்துக்காட்டு. VLOOKUP சக்தியற்ற சூழ்நிலைகளில் இந்த செயல்பாடுகள் என்ன திறன் கொண்டவை என்பதை மற்ற எடுத்துக்காட்டுகள் காண்பிக்கும். 

INDEX MATCH அல்லது VLOOKUP

எந்தத் தேடல் சூத்திரத்தைப் பயன்படுத்த வேண்டும் என்பதைத் தீர்மானிக்கும் போது, ​​VLOOKUP ஐ விட INDEX() மற்றும் MATCH() மிக உயர்ந்தவை என்பதை பலர் ஒப்புக்கொள்கிறார்கள். இருப்பினும், பலர் இன்னும் VLOOKUP() ஐப் பயன்படுத்துகின்றனர். முதலாவதாக, VLOOKUP() எளிமையானது, இரண்டாவதாக, INDEX() மற்றும் MATCH() உடன் பணிபுரிவதன் அனைத்து நன்மைகளையும் பயனர்கள் முழுமையாக புரிந்து கொள்ளவில்லை. இந்த அறிவு இல்லாமல், ஒரு சிக்கலான அமைப்பைப் படிப்பதில் நேரத்தை செலவிட யாரும் ஒப்புக் கொள்ள மாட்டார்கள்.

VLOOKUP() ஐ விட INDEX() மற்றும் MATCH() இன் முக்கிய நன்மைகள் இங்கே:

 

  • வலமிருந்து இடமாகத் தேடுங்கள். VLOOKUP() வலமிருந்து இடமாக தேட முடியாது, எனவே நீங்கள் தேடும் மதிப்புகள் எப்போதும் அட்டவணையின் இடதுபுற நெடுவரிசையில் இருக்க வேண்டும். ஆனால் INDEX() மற்றும் MATCH() இதை எந்த பிரச்சனையும் இல்லாமல் கையாள முடியும். இந்த கட்டுரை நடைமுறையில் எப்படி இருக்கும் என்பதை உங்களுக்குத் தெரிவிக்கும்: இடது பக்கத்தில் விரும்பிய மதிப்பை எவ்வாறு கண்டுபிடிப்பது.

 

  1. நெடுவரிசைகளை பாதுகாப்பான சேர்த்தல் அல்லது அகற்றுதல். நெடுவரிசைகளை அகற்றும்போது அல்லது சேர்க்கும்போது VLOOKUP() சூத்திரம் தவறான முடிவுகளைக் காட்டுகிறது, ஏனெனில் VLOOKUP() வெற்றிபெற சரியான நெடுவரிசை எண் தேவை. இயற்கையாகவே, நெடுவரிசைகள் சேர்க்கப்படும்போது அல்லது அகற்றப்படும்போது, ​​அவற்றின் எண்களும் மாறும். 

மேலும் INDEX() மற்றும் MATCH() சூத்திரங்களில், நெடுவரிசைகளின் வரம்பு குறிப்பிடப்பட்டுள்ளது, தனிப்பட்ட நெடுவரிசைகள் அல்ல. இதன் விளைவாக, ஒவ்வொரு முறையும் சூத்திரத்தைப் புதுப்பிக்காமல், நீங்கள் பாதுகாப்பாக நெடுவரிசைகளைச் சேர்க்கலாம் மற்றும் அகற்றலாம்.

  1. தேடல் தொகுதிகளுக்கு வரம்புகள் இல்லை. VLOOKUP()ஐப் பயன்படுத்தும் போது, ​​தேடல் அளவுகோல்களின் மொத்த எண்ணிக்கை 255 எழுத்துகளுக்கு மிகாமல் இருக்க வேண்டும் அல்லது #VALUE ஐப் பெறுவீர்கள்! உங்கள் தரவு அதிக எண்ணிக்கையிலான எழுத்துக்களைக் கொண்டிருந்தால், INDEX() மற்றும் MATCH() ஆகியவை சிறந்த தேர்வாகும்.
  2. உயர் செயலாக்க வேகம். உங்கள் அட்டவணைகள் ஒப்பீட்டளவில் சிறியதாக இருந்தால், நீங்கள் எந்த வித்தியாசத்தையும் கவனிக்க வாய்ப்பில்லை. ஆனால், அட்டவணையில் நூற்றுக்கணக்கான அல்லது ஆயிரக்கணக்கான வரிசைகள் இருந்தால், அதன்படி, நூற்றுக்கணக்கான மற்றும் ஆயிரக்கணக்கான சூத்திரங்கள் இருந்தால், INDEX () மற்றும் MATCH () ஆகியவை VLOOKUP () ஐ விட மிக வேகமாக சமாளிக்கும். உண்மை என்னவென்றால், எக்செல் முழு அட்டவணையையும் செயலாக்குவதற்குப் பதிலாக, சூத்திரத்தில் குறிப்பிடப்பட்ட நெடுவரிசைகளை மட்டுமே செயலாக்கும். 

உங்கள் பணித்தாள் VLOOKUP() மற்றும் SUM() போன்ற அதிக எண்ணிக்கையிலான சூத்திரங்களைக் கொண்டிருந்தால் VLOOKUP() இன் செயல்திறன் தாக்கம் குறிப்பாக கவனிக்கப்படும். ஒரு வரிசையில் உள்ள ஒவ்வொரு மதிப்பையும் அலச VLOOKUP() செயல்பாடுகளின் தனித்தனி சோதனைகள் தேவை. எனவே எக்செல் ஒரு பெரிய அளவிலான தகவலை செயலாக்க வேண்டும், மேலும் இது வேலையை கணிசமாக குறைக்கிறது.

ஃபார்முலா எடுத்துக்காட்டுகள் 

இந்த செயல்பாடுகளின் பயனை நாங்கள் ஏற்கனவே கண்டுபிடித்துள்ளோம், எனவே நாம் மிகவும் சுவாரஸ்யமான பகுதிக்கு செல்லலாம்: நடைமுறையில் அறிவைப் பயன்படுத்துதல்.

வலமிருந்து இடமாக தேடுவதற்கான சூத்திரம்

ஏற்கனவே குறிப்பிட்டுள்ளபடி, VLOOKUP இந்த தேடலைச் செய்ய முடியாது. எனவே, விரும்பிய மதிப்புகள் இடதுபுற நெடுவரிசையில் இல்லை என்றால், VLOOKUP() முடிவை உருவாக்காது. INDEX() மற்றும் MATCH() செயல்பாடுகள் மிகவும் பல்துறை திறன் கொண்டவை, மேலும் மதிப்புகளின் இருப்பிடம் அவை வேலை செய்வதற்கு பெரிய பாத்திரத்தை வகிக்காது.

எடுத்துக்காட்டாக, எங்கள் அட்டவணையின் இடது பக்கத்தில் ஒரு ரேங்க் நெடுவரிசையைச் சேர்ப்போம், மேலும் நமது நாட்டின் தலைநகரம் மக்கள்தொகை அடிப்படையில் எந்தத் தரவரிசையை ஆக்கிரமித்துள்ளது என்பதைக் கண்டுபிடிக்க முயற்சிப்போம்.

செல் G1 இல், கண்டுபிடிக்க வேண்டிய மதிப்பை எழுதுகிறோம், பின்னர் C1:C10 வரம்பில் தேட பின்வரும் சூத்திரத்தைப் பயன்படுத்துகிறோம் மற்றும் A2:A10 இலிருந்து தொடர்புடைய மதிப்பை வழங்குகிறோம்:

=ИНДЕКС(А2:А10, ПОИСКПОЗ(G1,C1:C10,0))

எக்செல் இல் VLOOKUP ஐ விட INDEX மற்றும் MATCH ஏன் சிறந்தது

உடனடியாக பல கலங்களுக்கு இந்த சூத்திரத்தைப் பயன்படுத்த நீங்கள் திட்டமிட்டால், முழுமையான முகவரியைப் பயன்படுத்தி வரம்புகளைச் சரிசெய்து கொள்ளுங்கள் (எடுத்துக்காட்டாக, $A$2: $A$10 மற்றும் $C$2: 4C$10).

இண்டெக்ஸ் மேலும் அம்பலமானது மேலும் அம்பலமானது  நெடுவரிசைகள் மற்றும் வரிசைகளில் தேட

மேலே உள்ள எடுத்துக்காட்டுகளில், முன் வரையறுக்கப்பட்ட வரம்பில் இருந்து மதிப்புகளை வழங்க, VLOOKUP() க்கு மாற்றாக இந்த செயல்பாடுகளைப் பயன்படுத்தியுள்ளோம். ஆனால் நீங்கள் ஒரு அணி அல்லது இரு பக்க தேடலை செய்ய வேண்டும் என்றால் என்ன செய்வது?

இது சிக்கலானதாகத் தெரிகிறது, ஆனால் அத்தகைய கணக்கீடுகளுக்கான சூத்திரம் நிலையான INDEX() MATCH() சூத்திரத்தைப் போன்றது, ஒரே ஒரு வித்தியாசம்: MATCH() சூத்திரம் இரண்டு முறை பயன்படுத்தப்பட வேண்டும். முதல் முறை வரிசை எண்ணைப் பெறுவது, இரண்டாவது முறை நெடுவரிசை எண்ணைப் பெறுவது:

=INDEX(வரிசை, போட்டி(செங்குத்து தேடல் மதிப்பு, தேடல் நெடுவரிசை, 0), MATCH(கிடைமட்ட தேடல் மதிப்பு, தேடல் வரிசை, 0))

கீழே உள்ள அட்டவணையைப் பார்த்து ஒரு சூத்திரத்தை உருவாக்க முயற்சிப்போம் இண்டெக்ஸ்() எக்ஸ்பிரஸ்() எக்ஸ்பிரஸ்() ஒரு குறிப்பிட்ட நாட்டில் ஒரு தேர்ந்தெடுக்கப்பட்ட வருடத்திற்கான மக்கள்தொகையைக் காட்டுவதற்காக.

இலக்கு நாடு செல் G1 (செங்குத்துத் தேடல்) மற்றும் இலக்கு ஆண்டு செல் G2 (கிடைமட்டத் தேடல்) இல் உள்ளது. சூத்திரம் இப்படி இருக்கும்:

=ИНДЕКС(B2:D11, ПОИСКПОЗ(G1,A2:A11,0), ПОИСКПОЗ(G2,B1:D1,0))

எக்செல் இல் VLOOKUP ஐ விட INDEX மற்றும் MATCH ஏன் சிறந்தது

இந்த சூத்திரம் எவ்வாறு செயல்படுகிறது

மற்ற சிக்கலான சூத்திரங்களைப் போலவே, அவற்றை தனிப்பட்ட சமன்பாடுகளாகப் பிரிப்பதன் மூலம் புரிந்துகொள்வது எளிது. ஒவ்வொரு தனிப்பட்ட செயல்பாடு என்ன செய்கிறது என்பதை நீங்கள் புரிந்து கொள்ளலாம்:

  • போட்டி(G1,A2:A11,0) – A1:A2 வரம்பில் ஒரு மதிப்பை (G11) தேடுகிறது மற்றும் இந்த மதிப்பின் எண்ணைக் காட்டுகிறது, எங்கள் விஷயத்தில் இது 2;
  • தேடல்(G2,B1:D1,0) – B2:D1 வரம்பில் ஒரு மதிப்பை (G1) தேடுகிறது. இந்த வழக்கில், முடிவு 3 ஆகும்.

கண்டுபிடிக்கப்பட்ட வரிசை மற்றும் நெடுவரிசை எண்கள் INDEX() சூத்திரத்தில் தொடர்புடைய மதிப்புக்கு அனுப்பப்படும்:

=குறியீடு(B2:D11,2,3)

இதன் விளைவாக, B2:D3 வரம்பில் 2 வரிசைகள் மற்றும் 11 நெடுவரிசைகளின் குறுக்குவெட்டில் ஒரு கலத்தில் இருக்கும் மதிப்பு எங்களிடம் உள்ளது. மற்றும் சூத்திரம் விரும்பிய மதிப்பைக் காட்டுகிறது, இது செல் D3 இல் உள்ளது.

INDEX மற்றும் MATCH மூலம் பல நிபந்தனைகளின்படி தேடவும்

VLOOKUP()க்கான எங்கள் வழிகாட்டியை நீங்கள் படித்திருந்தால், நீங்கள் பல தேடல் சூத்திரங்களை முயற்சித்திருக்கலாம். ஆனால் இந்த தேடல் முறைக்கு ஒரு குறிப்பிடத்தக்க வரம்பு உள்ளது - துணை நெடுவரிசையைச் சேர்க்க வேண்டிய அவசியம்.

ஆனால் நல்ல செய்தி அதுதான் INDEX() மற்றும் MATCH() மூலம் உங்கள் பணித்தாளைத் திருத்தவோ மாற்றவோ இல்லாமல் பல நிபந்தனைகளைத் தேடலாம்.

INDEX() MATCH()க்கான பொதுவான பல நிபந்தனை தேடல் சூத்திரம் இதோ:

{=ИНДЕКС(диапазон поиска, ПОИСКПОЗ(1,условие1=диапазон1)*(условвие2=диапазон2),0))}

குறிப்பு: விசைப்பலகை குறுக்குவழியுடன் இந்த சூத்திரம் பயன்படுத்தப்பட வேண்டும் CTRL+SHIFT+ENTER.

2 நிபந்தனைகளின் அடிப்படையில் நீங்கள் தேடும் மதிப்பை நீங்கள் கண்டுபிடிக்க வேண்டும் என்று வைத்துக்கொள்வோம்: வாங்குபவர் и தயாரிப்பு.

இதற்கு பின்வரும் சூத்திரம் தேவைப்படுகிறது:

=ИНДЕКС(С2:С10, ПОИСКПОЗ(1,(F1=A2:A10)*(F2=B1:B10),0))

இந்த சூத்திரத்தில், C2:C10 என்பது தேடல் நடைபெறும் வரம்பாகும், F1 - இந்த நிபந்தனை, A2:A10 — நிபந்தனையை ஒப்பிடுவதற்கான வரம்பாகும், F2 - நிபந்தனை 2, வி 2: வி 10 - நிபந்தனை 2ஐ ஒப்பிடுவதற்கான வரம்பு.

சூத்திரத்துடன் வேலையின் முடிவில் கலவையை அழுத்த மறக்காதீர்கள் CTRL + SHIFT + Enter - எடுத்துக்காட்டில் காட்டப்பட்டுள்ளபடி, எக்செல் தானாகவே சுருள் பிரேஸ்களுடன் சூத்திரத்தை மூடும்:

எக்செல் இல் VLOOKUP ஐ விட INDEX மற்றும் MATCH ஏன் சிறந்தது

உங்கள் பணிக்கு ஒரு வரிசை சூத்திரத்தைப் பயன்படுத்த விரும்பவில்லை என்றால், சூத்திரத்தில் மற்றொரு INDEX() ஐச் சேர்த்து, ENTER ஐ அழுத்தவும், அது எடுத்துக்காட்டில் இருப்பது போல் இருக்கும்:

எக்செல் இல் VLOOKUP ஐ விட INDEX மற்றும் MATCH ஏன் சிறந்தது

இந்த சூத்திரங்கள் எவ்வாறு செயல்படுகின்றன

இந்த சூத்திரம் நிலையான INDEX() MATCH() சூத்திரத்தைப் போலவே செயல்படுகிறது. பல நிபந்தனைகளைத் தேட, நீங்கள் சரியான மற்றும் தவறான தனிப்பட்ட நிபந்தனைகளைக் குறிக்கும் பல தவறான மற்றும் உண்மை நிலைமைகளை உருவாக்கினால் போதும். பின்னர் இந்த நிபந்தனைகள் வரிசையின் அனைத்து தொடர்புடைய கூறுகளுக்கும் பொருந்தும். சூத்திரம் தவறான மற்றும் உண்மை வாதங்களை முறையே 0 மற்றும் 1 ஆக மாற்றுகிறது, மேலும் 1 என்பது சரத்தில் காணப்படும் பொருந்தக்கூடிய மதிப்புகளாக இருக்கும் ஒரு வரிசையை வெளியிடுகிறது. MATCH() ஆனது 1 உடன் பொருந்தக்கூடிய முதல் மதிப்பைக் கண்டறிந்து அதை INDEX() சூத்திரத்திற்கு அனுப்பும். மேலும் இது, விரும்பிய நெடுவரிசையிலிருந்து குறிப்பிட்ட வரியில் ஏற்கனவே விரும்பிய மதிப்பை வழங்கும்.

வரிசை இல்லாத ஒரு சூத்திரம், INDEX() இன் திறனைத் தானாகவே கையாளும் திறனைப் பொறுத்தது. சூத்திரத்தில் உள்ள இரண்டாவது INDEX() தவறான (0) உடன் பொருந்துகிறது, எனவே அது அந்த மதிப்புகளுடன் கூடிய முழு வரிசையையும் MATCH() சூத்திரத்திற்கு அனுப்புகிறது. 

இந்த சூத்திரத்தின் பின்னால் உள்ள தர்க்கத்தின் ஒரு நீண்ட விளக்கம் இது. மேலும் தகவலுக்கு கட்டுரையைப் படிக்கவும் "பல நிபந்தனைகளுடன் INDEX MATCH".

INDEX மற்றும் MATCH இல் சராசரி, MAX மற்றும் MIN

எக்செல் சராசரிகள், அதிகபட்சங்கள் மற்றும் குறைந்தபட்சங்களைக் கண்டறிய அதன் சொந்த சிறப்பு செயல்பாடுகளைக் கொண்டுள்ளது. ஆனால் அந்த மதிப்புகளுடன் தொடர்புடைய கலத்திலிருந்து தரவைப் பெற விரும்பினால் என்ன செய்வது? இந்த வழக்கில் சராசரி, MAX மற்றும் MIN ஆகியவை INDEX மற்றும் MATCH உடன் இணைந்து பயன்படுத்தப்பட வேண்டும்.

INDEX MATCH மற்றும் MAX

D நெடுவரிசையில் மிகப்பெரிய மதிப்பைக் கண்டறிந்து C நெடுவரிசையில் காட்ட, சூத்திரத்தைப் பயன்படுத்தவும்: 

=ИНДЕКС(С2:С10, ПОИСКПОЗ(МАКС(D2:D10),D2:D10,0))

INDEX MATCH மற்றும் MIN

D நெடுவரிசையில் மிகச்சிறிய மதிப்பைக் கண்டறிந்து C நெடுவரிசையில் காட்ட, பின்வரும் சூத்திரத்தைப் பயன்படுத்தவும்:

=ИНДЕКС(С2:С10,ПОИСКПОЗ(МИН(D2:D10),D2:D10,0))

தேடல் அட்டவணை மற்றும் பாம்பு

D நெடுவரிசையில் சராசரி மதிப்பைக் கண்டறிந்து, இந்த மதிப்பை C இல் காட்ட:

=ИНДЕКС(С2:С10,ПОИСКПОЗ(СРЗНАЧ(D2:D10),D2:D10,-1))

உங்கள் தரவு எவ்வாறு எழுதப்படுகிறது என்பதைப் பொறுத்து, MATCH()க்கான மூன்றாவது மதிப்பு 1, 0 அல்லது -1:

  • நெடுவரிசைகள் ஏறுவரிசையில் வரிசைப்படுத்தப்பட்டால், 1 ஐ அமைக்கவும் (பின்னர் சூத்திரம் அதிகபட்ச மதிப்பைக் கணக்கிடும், இது சராசரி மதிப்பை விட குறைவாகவோ அல்லது சமமாகவோ இருக்கும்);
  • வரிசையானது இறங்குமுகமாக இருந்தால், -1 (சூத்திரமானது சராசரியை விட அதிகமாகவோ அல்லது சமமாகவோ இருக்கும் குறைந்தபட்ச மதிப்பை வெளியிடும்);
  • தேடல் வரிசையில் சராசரிக்கு சமமான மதிப்பு இருந்தால், அதை 0 ஆக அமைக்கவும். 

 எங்கள் எடுத்துக்காட்டில், மக்கள்தொகை இறங்கு வரிசையில் வரிசைப்படுத்தப்பட்டுள்ளது, எனவே நாம் -1 ஐ வைக்கிறோம். மக்கள் தொகை மதிப்பு (13,189) சராசரி மதிப்புக்கு (000) மிக அருகில் இருப்பதால் இதன் விளைவாக டோக்கியோ உள்ளது.

எக்செல் இல் VLOOKUP ஐ விட INDEX மற்றும் MATCH ஏன் சிறந்தது

VLOOKUP() போன்ற கணக்கீடுகளையும் செய்ய முடியும், ஆனால் ஒரு வரிசை சூத்திரமாக மட்டுமே: VLOOKUP உடன் சராசரி, MIN மற்றும் MAX.

INDEX MATCH மற்றும் ESND/IFERROR

சூத்திரத்தால் விரும்பிய மதிப்பைக் கண்டுபிடிக்க முடியாவிட்டால், அது ஒரு பிழையை வீசுகிறது என்பதை நீங்கள் ஏற்கனவே கவனித்திருக்கலாம் #: N / A. நிலையான பிழைச் செய்தியை மேலும் தகவலுடன் மாற்றலாம். எடுத்துக்காட்டாக, சூத்திரத்தில் வாதத்தை அமைக்கவும் XNUMXல்:

=ЕСНД(ИНДЕКС(С2:С10,ПОИСКПОЗ(F1,A2:A10,0)),значение не найдено)

இந்த சூத்திரத்தின் மூலம், அட்டவணையில் இல்லாத தரவை நீங்கள் உள்ளிட்டால், படிவம் உங்களுக்கு குறிப்பிட்ட செய்தியை வழங்கும்.

எக்செல் இல் VLOOKUP ஐ விட INDEX மற்றும் MATCH ஏன் சிறந்தது

நீங்கள் எல்லா பிழைகளையும் பிடிக்க விரும்பினால், தவிர XNUMXல் பயன்படுத்த முடியும் IFERROR:

=IFERROR(இன்டெக்ஸ்(C2:C10,MATCH(F1,A2:A10,0)), "ஏதோ தவறாகிவிட்டது!")

ஆனால் இந்த வழியில் பிழைகளை மறைப்பது நல்ல யோசனையல்ல என்பதை நினைவில் கொள்ளுங்கள், ஏனெனில் நிலையான பிழைகள் சூத்திரத்தில் மீறல்களைப் புகாரளிக்கின்றன.

INDEX MATCH() செயல்பாட்டைப் பயன்படுத்துவதற்கான எங்கள் வழிகாட்டி உங்களுக்கு உதவிகரமாக இருப்பதாக நம்புகிறோம்.

ஒரு பதில் விடவும்