સામગ્રીઓનું કોષ્ટક
ટ્યુટોરીયલ બતાવે છે કે બીજી વર્કશીટ અથવા વર્કબુકમાંથી ડેટા કોપી કરવા માટે VLOOKUP ફંક્શનનો ઉપયોગ કેવી રીતે કરવો, બહુવિધ શીટ્સમાં Vlookup, અને વિવિધ શીટ્સમાંથી વિવિધ કોષોમાં મૂલ્યો પરત કરવા માટે ગતિશીલ રીતે જુઓ.
જ્યારે એક્સેલમાં કેટલીક માહિતી શોધી રહ્યા હોય, ત્યારે તે એક દુર્લભ કેસ છે જ્યારે તમામ ડેટા એક જ શીટ પર હોય. વધુ વખત, તમારે બહુવિધ શીટ્સ અથવા તો વિવિધ વર્કબુકમાં શોધ કરવી પડશે. સારા સમાચાર એ છે કે માઈક્રોસોફ્ટ એક્સેલ આ કરવા માટે એક કરતાં વધુ રીતો પ્રદાન કરે છે, અને ખરાબ સમાચાર એ છે કે બધી રીતો પ્રમાણભૂત VLOOKUP ફોર્મ્યુલા કરતાં થોડી વધુ જટિલ છે. પરંતુ થોડી ધીરજ રાખીને, અમે તેમને શોધી કાઢીશું :)
બે શીટ્સ વચ્ચે કેવી રીતે VLOOKUP કરવું
શરૂઆત માટે, ચાલો એક સરળ કેસની તપાસ કરીએ - VLOOKUP નો ઉપયોગ કરીને બીજી વર્કશીટમાંથી ડેટાની નકલ કરો. તે નિયમિત VLOOKUP ફોર્મ્યુલા જેવું જ છે જે સમાન વર્કશીટ પર શોધે છે. તફાવત એ છે કે તમે તમારા ફોર્મ્યુલાને જણાવવા માટે ટેબલ_એરે દલીલમાં શીટનું નામ શામેલ કરો છો કે જેમાં લુકઅપ રેન્જ સ્થિત છે.
બીજી શીટમાંથી VLOOKUP માટેનું સામાન્ય સૂત્ર નીચે મુજબ છે:
VLOOKUP(lookup_value, Sheet!range, col_index_num, [range_lookup])ઉદાહરણ તરીકે, ચાલો જાન્યુ ના વેચાણના આંકડાઓને સારાંશ<પર રિપોર્ટ કરીએ. 2> શીટ. આ માટે, અમે નીચેની દલીલો વ્યાખ્યાયિત કરીએ છીએ:
- લુકઅપ_વેલ્યુ સારાંશ શીટ પર કૉલમ A માં છે, અને અમેVLOOKUP:
VLOOKUP($A2, 'West'!$A$2:$C$6 , 2, FALSE)
આખરે, આ ખૂબ જ પ્રમાણભૂત VLOOKUP ફોર્મ્યુલા વેસ્ટ શીટ પર શ્રેણી A2:C6 ની પ્રથમ કૉલમમાં A2 મૂલ્ય શોધે છે અને a પરત કરે છે 2જી કૉલમથી મેળ. બસ!
બહુવિધ શીટ્સમાંથી ડેટાને વિવિધ કોષોમાં પરત કરવા માટે ડાયનેમિક VLOOKUP
પહેલાં, ચાલો વ્યાખ્યાયિત કરીએ કે આ સંદર્ભમાં "ડાયનેમિક" શબ્દનો અર્થ શું છે અને આ સૂત્ર કેવું હશે. અગાઉના કરતા અલગ.
જો તમારી પાસે એક જ ફોર્મેટમાં ડેટાનો મોટો હિસ્સો હોય કે જે બહુવિધ સ્પ્રેડશીટ્સ પર વિભાજિત હોય, તો તમે વિવિધ શીટ્સમાંથી વિવિધ કોષોમાં માહિતી મેળવવા માગી શકો છો. નીચેની છબી ખ્યાલને સમજાવે છે:
અગાઉના ફોર્મ્યુલાથી વિપરીત કે જેણે વિશિષ્ટ ઓળખકર્તાના આધારે ચોક્કસ શીટમાંથી મૂલ્ય મેળવ્યું હતું, આ વખતે અમે કેટલીક શીટમાંથી મૂલ્યો કાઢવા માટે જોઈ રહ્યા છીએ. સમય.
આ કાર્ય માટે બે અલગ અલગ ઉકેલો છે. બંને કિસ્સાઓમાં, તમારે થોડું પ્રારંભિક કાર્ય કરવાની જરૂર છે અને દરેક લુકઅપ શીટમાં ડેટા સેલ માટે નામવાળી શ્રેણીઓ બનાવવાની જરૂર છે. આ ઉદાહરણ માટે, અમે નીચેની શ્રેણીઓ વ્યાખ્યાયિત કરી છે:
- East_Sales - A2:B6 પૂર્વ શીટ પર
- North_Sales - A2: ઉત્તર શીટ પર B6
- South_Sales - A2:B6 દક્ષિણ શીટ પર
- વેસ્ટ_સેલ્સ - A2:B6 પશ્ચિમ શીટ પર
VLOOKUP અને નેસ્ટેડ IFs
જો તમારી પાસે જોવા માટે વાજબી સંખ્યામાં શીટ્સ હોય, તો તમે નેસ્ટેડ 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 દક્ષિણ છે, તો દક્ષિણ_સેલ્સ નામની શ્રેણીમાં જુઓ; અને જો B1 એ પશ્ચિમ છે, તો વેસ્ટ_સેલ્સ નામની શ્રેણીમાં જુઓ.
IF દ્વારા પરત કરાયેલ શ્રેણી VLOOKUP ના ટેબલ_એરે પર જાય છે, જે ખેંચે છે અનુરૂપ શીટ પર 2જી કૉલમમાંથી મેળ ખાતું મૂલ્ય.
લુકઅપ મૂલ્ય ($A2 - સંપૂર્ણ કૉલમ અને સંબંધિત પંક્તિ) માટે મિશ્ર સંદર્ભોનો ચતુર ઉપયોગ અને IF (B$1 - સંબંધિત કૉલમ) ની તાર્કિક કસોટી અને સંપૂર્ણ પંક્તિ) કોઈપણ ફેરફારો વિના ફોર્મ્યુલાને અન્ય કોષોમાં કૉપિ કરવાની મંજૂરી આપે છે - એક્સેલ પંક્તિ અને કૉલમની સંબંધિત સ્થિતિના આધારે સંદર્ભોને આપમેળે ગોઠવે છે.
તેથી, અમે B2 માં સૂત્ર દાખલ કરીએ છીએ, તેને જમણે કૉપિ કરીએ છીએ અને જરૂર પડે તેટલી કૉલમ અને પંક્તિઓ સુધી નીચે જાઓ અને નીચેનું પરિણામ મેળવો:
પ્રત્યક્ષ VLOOKUP
ઘણી શીટ્સ સાથે કામ કરતી વખતે, બહુવિધ નેસ્ટેડ સ્તરો પણ ફોર્મ્યુલા બનાવી શકે છે લાંબી અને વાંચવી મુશ્કેલ. વધુ સારી રીત એ છે કે INDIRECT:
=VLOOKUP($A2, INDIRECT(B$1&"_Sales"), 2, FALSE)
ની મદદથી ડાયનેમિક વલૂકઅપ રેન્જ બનાવવી એ અહીં, અમે કોષના સંદર્ભને જોડીએ છીએ જેમાંનામવાળી શ્રેણીનો અનન્ય ભાગ (B1) અને સામાન્ય ભાગ (_સેલ્સ). આ "East_Sales" જેવી ટેક્સ્ટ સ્ટ્રિંગ બનાવે છે, જે એક્સેલ દ્વારા સમજી શકાય તેવી શ્રેણીના નામમાં INDIRECT રૂપાંતરિત કરે છે.
પરિણામે, તમને એક કોમ્પેક્ટ ફોર્મ્યુલા મળે છે જે કોઈપણ સંખ્યાની શીટ્સ પર સુંદર રીતે કાર્ય કરે છે:
એક્સેલમાં શીટ્સ અને ફાઇલો વચ્ચે આ રીતે જોવાનું છે. વાંચવા બદલ હું તમારો આભાર માનું છું અને આગામી અઠવાડિયે તમને અમારા બ્લોગ પર મળવાની આશા રાખું છું!
ડાઉનલોડ કરવા માટેની પ્રેક્ટિસ વર્કબુક
મલ્ટિપલ શીટ્સના ઉદાહરણો (.xlsx ફાઇલ)
પ્રથમ ડેટા સેલનો સંદર્ભ લો, જે A2 છે. - ટેબલ_એરે એ Jan શીટ પર A2:B6 શ્રેણી છે. તેનો સંદર્ભ લેવા માટે, શીટના નામ સાથે શ્રેણી સંદર્ભનો ઉપસર્ગ કરો અને પછી ઉદ્ગારવાચક બિંદુ: Jan!$A$2:$B$6.
કૃપા કરીને ધ્યાન આપો કે અમે અન્ય કોષોમાં ફોર્મ્યુલાની નકલ કરતી વખતે તેને બદલવાથી રોકવા માટે સંપૂર્ણ કોષ સંદર્ભો સાથે શ્રેણીને લૉક કરીએ છીએ.
Col_index_num 2 છે કારણ કે અમે મૂલ્યની નકલ કરવા માંગીએ છીએ કૉલમ Bમાંથી, જે કોષ્ટક એરેમાં 2જી કૉલમ છે.
- રેન્જ_લુકઅપ ચોક્કસ મેળ જોવા માટે FALSE પર સેટ કરેલ છે.
દલીલોને એકસાથે મૂકીને, અમને આ સૂત્ર મળે છે:
=VLOOKUP(A2, Jan!$A$2:$B$6, 2, FALSE)
સૂત્રને કૉલમ નીચે ખેંચો અને તમને આ પરિણામ મળશે:
એકમાં આ જ રીતે, તમે ફેબ્રુઆરી અને માર્ચ શીટ્સમાંથી ડેટા વલૂકઅપ કરી શકો છો:
=VLOOKUP(A2, Feb!$A$2:$B$6, 2, FALSE)
=VLOOKUP(A2, Mar!$A$2:$B$6, 2, FALSE)
ટીપ્સ અને નોંધો:
- જો શીટના નામમાં જગ્યાઓ અથવા બિન-મૂળાક્ષર અક્ષરો હોય, તો તે એક અવતરણ ચિહ્નોમાં બંધ હોવું આવશ્યક છે, જેમ કે 'જાન્યુ સેલ્સ'!$A$2:$B$6 . વધુ માહિતી માટે, કૃપા કરીને Excel માં બીજી શીટનો સંદર્ભ કેવી રીતે આપવો તે જુઓ.
- શીટનું નામ સીધા ફોર્મ્યુલામાં લખવાને બદલે, તમે લુકઅપ વર્કશીટ પર સ્વિચ કરી શકો છો અને ત્યાં શ્રેણી પસંદ કરી શકો છો. એક્સેલ આપમેળે યોગ્ય વાક્યરચના સાથેનો સંદર્ભ દાખલ કરશે, તમને નામ તપાસવામાં અને મુશ્કેલીનિવારણની મુશ્કેલી બચાવશે.
અલગ વર્કબુકમાંથી જુઓ
બે વચ્ચે VLOOKUP કરવા માટેવર્કબુકમાં, ચોરસ કૌંસમાં ફાઇલનું નામ શામેલ કરો, ત્યારબાદ શીટનું નામ અને ઉદ્ગારવાચક બિંદુ.
ઉદાહરણ તરીકે, જાન્યુ શીટમાં A2:B6 શ્રેણીમાં A2 મૂલ્ય શોધવા માટે Sales_reports.xlsx વર્કબુક, આ ફોર્મ્યુલાનો ઉપયોગ કરો:
=VLOOKUP(A2, [Sales_reports.xlsx]Jan!$A$2:$B$6, 2, FALSE)
સંપૂર્ણ વિગતો માટે, કૃપા કરીને એક્સેલમાં અન્ય વર્કબુકમાંથી VLOOKUP જુઓ.
આખામાં જુઓ. IFERROR સાથે બહુવિધ શીટ્સ
જ્યારે તમારે બે કરતાં વધુ શીટ્સ વચ્ચે જોવાની જરૂર હોય, ત્યારે સૌથી સરળ ઉકેલ એ છે કે IFERROR સાથે સંયોજનમાં VLOOKUP નો ઉપયોગ કરવો. એક પછી એક બહુવિધ કાર્યપત્રકોને તપાસવા માટે ઘણા IFERROR કાર્યોને નેસ્ટ કરવાનો વિચાર છે: જો પ્રથમ VLOOKUP પ્રથમ શીટ પર મેળ ન શોધે, તો પછીની શીટમાં શોધો, અને તેથી વધુ.
IFERROR(VLOOKUP(…), IFERROR(VLOOKUP(…), …, " મળ્યું નથી "))આ અભિગમ વાસ્તવિક જીવનના ડેટા પર કેવી રીતે કાર્ય કરે છે તે જોવા માટે, ચાલો નીચેના ઉદાહરણને ધ્યાનમાં લઈએ. નીચે સારાંશ કોષ્ટક છે જે અમે પશ્ચિમ અને પૂર્વ શીટ્સમાં ઓર્ડર નંબર જોઈને આઇટમના નામ અને રકમ સાથે ભરવા માંગીએ છીએ:
પ્રથમ, આપણે વસ્તુઓ ખેંચવા જઈ રહ્યા છીએ. આ માટે, અમે VLOOKUP ફોર્મ્યુલાને પૂર્વ શીટ પર A2 માં ઓર્ડર નંબર શોધવા અને કૉલમ B ( ટેબલ_એરે A2:C6 માં 2જી કૉલમ) માંથી મૂલ્ય પરત કરવા સૂચના આપીએ છીએ. જો કોઈ ચોક્કસ મેળ ન મળે, તો પછી વેસ્ટ શીટમાં શોધો. જો બંને Vlookups નિષ્ફળ જાય, તો "Not found" પરત કરો.
=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), પરંતુ તમારી વર્કશીટ્સ કદમાં અલગ હોઈ શકે છે.
બહુવિધ વર્કબુકમાં જુઓ
બે અથવા વધુ વર્કબુક વચ્ચે જોવા માટે, વર્કબુકનું નામ ચોરસ કૌંસમાં બંધ કરો અને તેને શીટના નામની આગળ મૂકો. ઉદાહરણ તરીકે, તમે બે અલગ-અલગ ફાઈલો ( Book1 અને Book2 ) માં એક જ ફોર્મ્યુલા સાથે કેવી રીતે 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 ને ફરજ પાડતા 3નું મૂલ્યાંકન કરે છે.
આ ફોર્મ્યુલા 2 - 3 લુકઅપ શીટ્સ માટે સરસ કામ કરે છે. જો તમારી પાસે વધુ હોય, તો પુનરાવર્તિત IFERROR ખૂબ બોજારૂપ બની જાય છે. આગળનું ઉદાહરણ થોડું વધુ જટિલ પરંતુ વધુ ભવ્ય અભિગમ દર્શાવે છે.
પ્રત્યક્ષ સાથે બહુવિધ શીટ્સ જુઓ
એક્સેલમાં બહુવિધ શીટ્સ વચ્ચે Vlookup કરવાની એક વધુ રીત એ છે કે VLOOKUP અને INDIRECT કાર્યો. આ પદ્ધતિને થોડી તૈયારીની જરૂર છે, પરંતુ અંતે, તમારી પાસે કોઈપણ સંખ્યામાં સ્પ્રેડશીટ્સમાં Vlookup માટે વધુ કોમ્પેક્ટ ફોર્મ્યુલા હશે.
શીટ્સમાં Vlookup માટેનું સામાન્ય સૂત્ર નીચે મુજબ છે:
VLOOKUP( lookup_value , INDIRECT("'"&INDEX( Lookup_sheets , MATCH(1, --(COUNTIF(INDIRECT("'" & Lookup_sheets &") '! lookup_range "), lookup_value )>0), 0)) & "'! ટેબલ_એરે "), col_index_num , FALSE)ક્યાં:
- લુકઅપ_શીટ્સ - લુકઅપ શીટના નામોનો સમાવેશ કરતી નામવાળી શ્રેણી.
- લુકઅપ_વેલ્યુ - શોધવા માટેનું મૂલ્ય.
- લુકઅપ_રેન્જ - લુકઅપ શીટમાં કૉલમ રેન્જ જ્યાં લુકઅપ શોધવાનું છેમૂલ્ય.
- ટેબલ_એરે - લુકઅપ શીટ્સમાં ડેટા શ્રેણી.
- કોલ_ઇન્ડેક્સ_નંમ - કોષ્ટક એરેમાં કૉલમની સંખ્યા જેમાંથી મૂલ્ય પરત કરો.
સૂત્ર યોગ્ય રીતે કાર્ય કરવા માટે, કૃપા કરીને નીચેની ચેતવણીઓ ધ્યાનમાં રાખો:
- તે એક એરે ફોર્મ્યુલા છે, જે Ctrl + દબાવીને પૂર્ણ કરવું આવશ્યક છે. Shift + Enter કી એકસાથે.
- બધી શીટ્સમાં કૉલમનો સમાન ક્રમ હોવો જોઈએ.
- જેમ આપણે બધી લુકઅપ શીટ્સ માટે એક ટેબલ એરેનો ઉપયોગ કરીએ છીએ, <12 નો ઉલ્લેખ કરો>સૌથી મોટી શ્રેણી જો તમારી શીટ્સમાં પંક્તિઓની સંખ્યા અલગ હોય.
શીટ્સમાં Vlookup કરવા માટે ફોર્મ્યુલાનો ઉપયોગ કેવી રીતે કરવો
એક સમયે એકથી વધુ શીટ્સને Vlookup કરવા માટે, આ કરો પગલાં:
- તમારા વર્કબુકમાં ક્યાંક બધા લુકઅપ શીટના નામ લખો અને તે શ્રેણીને નામ આપો (અમારા કિસ્સામાં લુકઅપ_શીટ્સ ).
- A2 મૂલ્ય ( lookup_value )
- રેન્જ A2:A6 ( lookup_range ) માં શોધી રહ્યાં છીએ ચાર વર્કશીટ્સ ( પૂર્વ , ઉત્તર , દક્ષિણ અને પશ્ચિમ ), અને
- કૉલમ Bમાંથી મેળ ખાતા મૂલ્યો ખેંચો, જે ડેટા શ્રેણી A2:C6 ( ટેબલ_એરે ) માં કૉલમ 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")
વર્કબુક વચ્ચે બહુવિધ શીટ્સ જુઓ
આ સામાન્ય સૂત્ર (અથવા તેની કોઈપણ વિવિધતા) પણ વાપરી શકાય છે વિવિધ વર્કબુક માં બહુવિધ શીટ્સ જોવા માટે. આ માટે, નીચે આપેલા ફોર્મ્યુલામાં બતાવ્યા પ્રમાણે 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)
વધુ વિગતમાં:
પ્રથમ, તમે શ્રેણીનું નામ (લુકઅપ_શીટ્સ) અને શ્રેણી સંદર્ભ ($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) માં ઓર્ડર નંબર વેસ્ટ શીટમાં જોવા મળે છે, જેનામની શ્રેણી, તેથી COUNTIF આ એરે પરત કરે છે:
{0;0;0;1}
આગળ, તમે ઉપરોક્ત એરેના દરેક ઘટકની 0:
--({0; 0; 0; 1}>0)
સાથે સરખામણી કરો છો TRUE (0 કરતાં વધુ) અને FALSE (0 ની બરાબર) મૂલ્યોની એરે, જેને તમે ડબલ યુનરી (--) નો ઉપયોગ કરીને 1 અને 0 માટે દબાણ કરો છો અને પરિણામ તરીકે નીચેનો એરે મેળવો:
{0; 0; 0; 1}
આ બધા પરિવર્તનો પછી, અમારું સૂત્ર નીચે મુજબ દેખાય છે:
VLOOKUP($A2, INDIRECT("'"&INDEX(Lookup_sheets, MATCH(1, {0;0;0;1} , 0)) &"'!$A$2:$C$6"), 2, FALSE)
INDEX અને મેચ
આ સમયે, ક્લાસિક INDEX મેચ સંયોજન આમાં આવે છે:
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) તરીકે, અને નામવાળી શ્રેણી Lookup_sheets માં 4થી મૂલ્ય પરત કરે છે, જે West છે.
તેથી, સૂત્ર વધુ ઘટાડે છે આમાં:
VLOOKUP($A2, INDIRECT("'"&" West "&"'!$A$2:$C$6"), 2, FALSE)
VLOOKUP અને INDIRECT
INDIRECT ફંક્શન તેની અંદરની ટેક્સ્ટ સ્ટ્રીંગ પર પ્રક્રિયા કરે છે:
INDIRECT("'"&"West"&"'!$A$2:$C$6")
અને તેને કન્વર્ટ કરે છે સંદર્ભમાં કે જે ટેબલ_એરે ની દલીલ પર જાય છે