வி-லுக்கப்பில் கன்காடினேட்டின் பயன்பாடு
விலுக்கப் (VLOOKUP):வேறு இடத்தில் (வொர்க் ஷீட் / வொர்க்புக்) உள்ள தகவல் பட்டியிலுள்ள (table) குறிப்பிட்ட தகவலை நாம் எதிர்பார்க்கிற காலத்திலிருந்து (column) தேடித் தருகிறது.
உதாரணமாக, உங்களிடம் ஒரு வாடிக்கையாளர் பட்டியல் இருக்கிறது என்று வைத்துக் கொள்வோம். படம்-1ல் காட்டியுள்ளவாறு..
ஒவ்வொரு வாடிக்கையாளரும் கடந்த மூன்று மாதங்களில் மட்டும் எவ்வளவு வியாபாரம் கொடுத்துள்ளார் என்பதை அறியவேண்டுமானால், நீங்கள் வேறொரு டேபிளில் தேட வேண்டியிருக்கும். அந்த டேபிள் படம்-2ல் காட்டியுள்ளவாறு என்று வைத்துக் கொள்ளுங்கள்
இந்த இரண்டு டேபிள்களுக்கும் உள்ள பொதுவான அம்சம் வாடிக்கையாளர் எண் மற்றும் பெயர். இவைகளை key index fields என்று சொல்வதுண்டு.
இப்ப நம்ம வேலை சிம்பிள். வாடிக்கையாளர் மன்னார் அன்ட் மன்னார் பெயரை பட்டி-2ல் தேடினால் பணவரவு தெரிந்துவிடும்.
தேடுவோமா?
பட்டி-1ல் உள்ள கேள்விக்குறிகளை இந்த பார்முலாவால் நிரப்ப வேண்டியதுதான்.
=VLookup(எதைத் தேட?, எங்க போயி தேட?, எந்த காலம், தேடறது கிடக்கலேன்னா ஓரளவு அதுமாதிரி இருக்கிற மேட்டரை கொடுக்கலாமா?)
இவ்ளோதான் விலுக்அப்!
நம்ம விஷயத்தில்
=VLookup(பட்டி1-வாடிக்கையாளர் பெயர், பட்டி-2, 5வது காலம், வேணாம்)
=VLookup(C3, Sheet1!$C$3:$G$32,5,0)
இந்த பார்முலா நமக்கு வாடிக்கையாளரின் வியாபாரத் தொகையை காண்பித்துவிடும்தான்..... இருந்தும் ஒரு சிக்கல்!
பட்டி-1 முழுதும் பாத்தீங்கன்னா வாடிக்கையாளர் பெயர்கள் திரும்பவும் வந்திருப்பது தெரியும்.. அதாவது ஒரே வாடிக்கையாளர் திரும்பவும் வியாபாரம் பண்ணியிருப்பார். உதாரணமா அரவிந்த பி லிட். கிட்டத்தட்ட 6 ஆர்டர் கொடுத்திருக்காங்க கடந்த 3 மாதங்களில்.. ஒவ்வொரு ஆர்டரும் வெவ்வேறு ஆர்டர் எண் மற்றும் தொகை கொண்டது.
இந்த விலுக்கப் முதலில் சிக்குகிற அரவிந்த் பி லிட்டுக்கான ஆர்டர் தொகையை மட்டும் கொடுக்கும்.. அடுத்து வர்ற ஆர்டர்களை விலுக்காது!
இந்த இடத்தில் நம் தேவை வாடிக்கையாளர் பெயரும் + ஆர்டர் எண்ணும் சேர்த்து கூட்டாக அடுத்த டேபிளில் (பட்டி-2ல்) தேடுவதுதான்
எப்படி?
போன இடுகையில் சங்கர் எழுதிய டெக்ஸ்ட் பங்கஷன்களில் ஒன்றான கன்காடினேட் (concatenate) பயன்படுத்தி..! (விலுக்கப் ஒற்றை காலத்தை மட்டுமே இன்னொரு டேபிளில் தேட முடியும் என்பதை நினைவில் கொள்க)
ஆகவே, வாடிக்கையாளர் + ஒப்பம் எண் என்ற இரு காலங்களையும் ஒன்றாக்கி விடவேண்டும்; பட்டி-1 மற்றும் பட்டி-2 இரு இடங்களிலும்.. இப்படி:
பட்டி-2:பின்வரும் விலுக்கப் பங்கஷனில் புதிதாக தயாரித்த வா+ஒ.எண் (இதுதான் இப்ப நமக்கு Compound Index!) காலத்தை பயன்படுத்தவேண்டும். இப்போது வாடிக்கையாளர் பெயர் பலமுறை வந்திருந்தாலும் ஒப்பம் எண்ணுக்குச் சரியான தொகை நமக்கு கிடைத்து விடும்.
டிஸ்கி:
குழம்பியவர்கள்.. பின்னூவில் எழுதுங்கள்... வேறுமாதிரியான வகையில் எழுதப் பார்க்கிறேன்.
எனக்கு இந்த மாதிரி தமிலீஷ்ஷில் டெக்னிகல் விஷயங்கள் எழுதிப் பழக்கமில்லை. table, column, row, cell, value, lookup, worksheet இத்யாதிகளை மொழிபெயர்ப்பதற்குள் முழி பிதுங்கிவிடுகிறது.
ஏதாவது உபயோகமான குறிப்புகள் இருந்தால் அள்ளி / கிள்ளித் தரவும். நன்றிகள்!
கருத்துகள் இல்லை:
கருத்துரையிடுக