સામગ્રીઓનું કોષ્ટક
આ ટ્યુટોરીયલમાં, આપણે અલગ-અલગ ભૂલોને ફસાવવા અને હેન્ડલ કરવા માટે IFERROR અને VLOOKUP ફંક્શનનો એકસાથે ઉપયોગ કેવી રીતે કરવો તે જોઈશું. વધુમાં, તમે એક્સેલમાં બહુવિધ IFERROR ફંક્શનને એક બીજા પર નેસ્ટ કરીને ક્રમિક વલૂકઅપ્સ કેવી રીતે કરવું તે શીખવા જઈ રહ્યા છો.
Excel VLOOKUP અને IFERROR - આ બે ફંક્શન્સને અલગથી સમજવામાં ખૂબ જ મુશ્કેલ હોઈ શકે છે, જ્યારે તેઓ ભેગા થાય ત્યારે એકલા રહેવા દો. આ લેખમાં, તમને અનુસરવા માટે સરળ એવા કેટલાક ઉદાહરણો મળશે જે સામાન્ય ઉપયોગોને સંબોધિત કરે છે અને સૂત્રોના તર્કને સ્પષ્ટ રીતે સમજાવે છે.
જો તમને IFERROR અને VLOOKUP ફંક્શન્સનો વધુ અનુભવ ન હોય, તો તે હોઈ શકે છે. ઉપરોક્ત લિંક્સને અનુસરીને પહેલા તેમની મૂળભૂત બાબતોમાં સુધારો કરવાનો સારો વિચાર છે.
#N/A અને અન્ય ભૂલોને હેન્ડલ કરવા માટે IFERROR VLOOKUP ફોર્મ્યુલા
જ્યારે Excel Vlookup શોધવામાં નિષ્ફળ જાય છે લુકઅપ વેલ્યુ, તે #N/A ભૂલ ફેંકે છે, જેમ કે:
તમારી વ્યવસાય જરૂરિયાતોને આધારે, તમે તમારા પોતાના લખાણ, શૂન્ય સાથે ભૂલને છુપાવી શકો છો , અથવા ખાલી કોષ.
ઉદાહરણ 1. ભૂલોને તમારા પોતાના લખાણ સાથે બદલવા માટે VLOOKUP ફોર્મ્યુલા સાથે IFERROR
જો તમે તમારા કસ્ટમ ટેક્સ્ટ સાથે પ્રમાણભૂત ભૂલ સંકેત બદલવા માંગતા હો, તો તમારા IFERROR માં VLOOKUP ફોર્મ્યુલા, અને 2જી દલીલ ( value_if_error ) માં તમને જોઈતો કોઈપણ ટેક્સ્ટ ટાઈપ કરો, ઉદાહરણ તરીકે "Not found":
IFERROR(VLOOKUP( …),"નથી મળ્યું")મુખ્ય કોષ્ટકમાં B2 માં લુકઅપ મૂલ્ય અને લુકઅપમાં A2:B4 લુકઅપ રેન્જ સાથેકોષ્ટક, સૂત્ર નીચેનો આકાર લે છે:
=IFERROR(VLOOKUP(B2,'Lookup table'!$A$2:$B$5, 2, FALSE), "Not found")
નીચેનો સ્ક્રીનશોટ અમારા Excel IFERROR VLOOKUP ફોર્મ્યુલાને ક્રિયામાં બતાવે છે:
આ પરિણામ વધુ સમજી શકાય તેવું અને ઘણું ઓછું ડરામણું લાગે છે, શું તે નથી?
એવી જ રીતે, તમે IFERROR:
=IFERROR(INDEX('Lookup table'!$B$2:$B$5,MATCH(B2,'Lookup table'!$A$2:$A$5,0)), "Not found")
The IFERROR સાથે મળીને INDEX MATCH નો ઉપયોગ કરી શકો છો INDEX મેચ ફોર્મ્યુલા ખાસ કરીને ઉપયોગી છે જ્યારે તમે લુકઅપ કૉલમ (ડાબે લુકઅપ) ની ડાબી બાજુએ આવેલા કૉલમમાંથી મૂલ્યો ખેંચવા માંગતા હો, અને જ્યારે કંઈ ન મળે ત્યારે તમારું પોતાનું લખાણ પરત કરો.
ઉદાહરણ 2. IFERROR સાથે ખાલી પરત કરવા માટે VLOOKUP અથવા જો કંઈ ન મળે તો 0
જો તમે લુકઅપ મૂલ્ય ન મળે ત્યારે કંઈપણ બતાવવા માંગતા ન હોય, તો IFERROR ને ખાલી સ્ટ્રિંગ ("") દર્શાવો:
IFERROR(VLOOKUP( …),"")અમારા ઉદાહરણમાં, સૂત્ર નીચે મુજબ છે:
=IFERROR(VLOOKUP(B2,'Lookup table'!$A$2:$B$5, 2, FALSE), "")
જેમ તમે જોઈ શકો છો, જ્યારે લુકઅપ મૂલ્ય શોધ સૂચિમાં ન હોય ત્યારે તે કંઈપણ પરત કરતું નથી.
જો તમે ભૂલને શૂન્ય મૂલ્ય સાથે બદલવા માંગતા હો, તો મૂકો 0 છેલ્લા એ rgument:
=IFERROR(VLOOKUP(B2,'Lookup table'!$A$2:$B$5, 2, FALSE), 0)
સાવધાની શબ્દ! એક્સેલ IFERROR ફંક્શન તમામ પ્રકારની ભૂલો કેચ કરે છે, માત્ર #N/A જ નહીં. તે સારું છે કે ખરાબ? બધું તમારા ધ્યેય પર આધાર રાખે છે. જો તમે તમામ સંભવિત ભૂલોને ઢાંકવા માંગતા હો, તો IFERROR Vlookup એ જવાનો માર્ગ છે. પરંતુ ઘણી પરિસ્થિતિઓમાં તે એક અવિવેકી તકનીક હોઈ શકે છે.
ઉદાહરણ તરીકે, જો તમે તમારા ટેબલ ડેટા માટે નામવાળી શ્રેણી બનાવી હોય, અને તે નામમાં તમારી જોડણી ખોટી લખી હોયVlookup ફોર્મ્યુલા, IFERROR એ #NAME ને પકડશે? ભૂલ કરો અને તેને "ન મળ્યું" અથવા તમે સપ્લાય કરેલા કોઈપણ અન્ય ટેક્સ્ટથી બદલો. પરિણામ સ્વરૂપે, જ્યાં સુધી તમે તમારી જાતે લખેલી ભૂલો શોધી ન લો ત્યાં સુધી તમે ક્યારેય જાણશો નહીં કે તમારું ફોર્મ્યુલા ખોટા પરિણામો આપી રહ્યું છે. આવા કિસ્સામાં, વધુ વાજબી અભિગમ ફક્ત #N/A ભૂલોને જ ફસાવી શકે છે. આ માટે, એક્સેલ 2013 અને ઉચ્ચમાં IFNA Vlookup ફોર્મ્યુલાનો ઉપયોગ કરો, IF ISNA VLOOKUP બધા એક્સેલ વર્ઝનમાં.
બોટમ લાઇન છે: તમારા VLOOKUP ફોર્મ્યુલા માટે સાથી પસંદ કરતી વખતે ખૂબ કાળજી રાખો :)
<6 હંમેશા કંઈક શોધવા માટે VLOOKUP ની અંદર નેસ્ટ IFERRORનીચેની પરિસ્થિતિની કલ્પના કરો: તમે સૂચિમાં ચોક્કસ મૂલ્ય જુઓ છો અને તે મળતું નથી. તમારી પાસે કઈ પસંદગીઓ છે? કાં તો N/A ભૂલ મેળવો અથવા તમારો પોતાનો સંદેશ બતાવો. વાસ્તવમાં, ત્યાં એક ત્રીજો વિકલ્પ છે - જો તમારું પ્રાથમિક લુકઅપ ઠોકર ખાય છે, તો પછી કંઈક બીજું શોધો જે ચોક્કસપણે છે!
અમારા ઉદાહરણને આગળ લઈ જઈએ, ચાલો અમારા વપરાશકર્તાઓ માટે અમુક પ્રકારનું ડેશબોર્ડ બનાવીએ જે તેમને એક્સ્ટેંશન બતાવશે. ચોક્કસ ઓફિસની સંખ્યા. કંઈક આના જેવું:
તો, તમે D2 માં ઓફિસ નંબરના આધારે કૉલમ Bમાંથી એક્સ્ટેંશન કેવી રીતે ખેંચશો? આ નિયમિત Vlookup ફોર્મ્યુલા સાથે:
=VLOOKUP($D$2,$A$2:$B$7,2,FALSE)
અને જ્યાં સુધી તમારા વપરાશકર્તાઓ D2 માં માન્ય નંબર દાખલ કરે ત્યાં સુધી તે સારી રીતે કાર્ય કરશે. પરંતુ જો કોઈ વપરાશકર્તા અમુક નંબર ઇનપુટ કરે છે જે અસ્તિત્વમાં નથી? આ કિસ્સામાં, તેમને મધ્યસ્થ કાર્યાલય પર કૉલ કરવા દો! આ માટે, તમે ઉપરોક્ત સૂત્રને માં એમ્બેડ કરોIFERROR ની મૂલ્ય દલીલ, અને મૂલ્ય_if_error દલીલમાં બીજું Vlookup મૂકો.
સંપૂર્ણ ફોર્મ્યુલા થોડી લાંબી છે, પરંતુ તે સંપૂર્ણ રીતે કાર્ય કરે છે:
=IFERROR(VLOOKUP("office "&$D$2,$A$2:$B$7,2,FALSE),VLOOKUP("central office",$A$2:$B$7,2,FALSE))
જો ઓફિસ નંબર મળે છે, તો યુઝરને અનુરૂપ એક્સ્ટેંશન નંબર મળે છે:
જો ઓફિસ નંબર ન મળે, તો સેન્ટ્રલ ઓફિસ એક્સટેન્શન પ્રદર્શિત થાય છે:
ફોર્મ્યુલાને થોડી વધુ કોમ્પેક્ટ બનાવવા માટે, તમે એક અલગ અભિગમનો ઉપયોગ કરી શકો છો:
પ્રથમ, તપાસો કે D2 માં નંબર હાજર છે કે નહીં લુકઅપ કૉલમમાં (કૃપા કરીને નોંધ લો કે કૉલમ Aમાંથી મૂલ્ય જોવા અને પરત કરવા માટે અમે ફોર્મ્યુલા માટે col_index_num ને 1 પર સેટ કરીએ છીએ): VLOOKUP(D2,$A$2:$B$7,1,FALSE)
જો ઉલ્લેખિત ઑફિસ નંબર ન મળે, તો અમે "સેન્ટ્રલ ઑફિસ" શબ્દમાળા શોધીએ છીએ, જે ચોક્કસપણે લુકઅપ સૂચિમાં છે. આ માટે, તમે પ્રથમ VLOOKUP ને IFERROR માં લપેટી શકો છો અને આ સમગ્ર સંયોજનને બીજા VLOOKUP ફંક્શનમાં બાંધો છો:
=VLOOKUP(IFERROR(VLOOKUP(D2,$A$2:$B$7,1,FALSE),"central office"),$A$2:$B$7,2)
સારું, થોડું અલગ ફોર્મ્યુલા, સમાન પરિણામ:
પરંતુ "સેન્ટ્રલ ઑફિસ" જોવાનું કારણ શું છે, તમે મને પૂછી શકો છો. શા માટે IFERROR માં એક્સ્ટેંશન નંબર સીધો સપ્લાય કરતા નથી? કારણ કે એક્સ્ટેંશન ભવિષ્યમાં અમુક સમયે બદલાઈ શકે છે. જો આવું થાય, તો તમારે તમારા દરેક VLOOKUP ફોર્મ્યુલાને અપડેટ કરવાની ચિંતા કર્યા વિના, સ્ત્રોત કોષ્ટકમાં ફક્ત એક જ વાર તમારો ડેટા અપડેટ કરવો પડશે.
એક્સેલમાં ક્રમિક VLOOKUP કેવી રીતે કરવું
પરિસ્થિતિઓમાં જ્યારે તારે જરૂર છેએક્સેલમાં કહેવાતા ક્રમિક અથવા સાંકળિત Vlookups કરો તેના આધારે અગાઉનો લુકઅપ સફળ થયો કે નિષ્ફળ ગયો, તમારા Vlookups ને એક પછી એક ચલાવવા માટે બે અથવા વધુ IFERROR ફંક્શન નેસ્ટ કરો:
IFERROR(VLOOKUP( …), IFERROR(VLOOKUP( …), IFERROR(VLOOKUP( …),"મળ્યું નથી")))આ સૂત્ર નીચેના તર્ક સાથે કામ કરે છે:
જો પ્રથમ VLOOKUP કંઈપણ શોધી શકતું નથી, તો પ્રથમ IFERROR ભૂલને ફસાવે છે અને અન્ય VLOOKUP ચલાવે છે. જો બીજું VLOOKUP નિષ્ફળ જાય, તો બીજું IFERROR ભૂલ પકડે છે અને ત્રીજો VLOOKUP ચલાવે છે, વગેરે. જો બધા Vlookups ઠોકર ખાય છે, તો છેલ્લો IFERROR તમારો સંદેશ પરત કરે છે.
આ નેસ્ટેડ IFERROR ફોર્મ્યુલા ખાસ કરીને ઉપયોગી છે જ્યારે તમારે નીચેના ઉદાહરણમાં બતાવ્યા પ્રમાણે મલ્ટીપલ શીટ્સ પર Vlookup કરવું પડે છે.
ચાલો કહીએ કે, તમારી પાસે ત્રણ અલગ-અલગ વર્કશીટ્સ (આ ઉદાહરણમાં ઓફિસ નંબર્સ)માં એકરૂપ ડેટાની ત્રણ યાદીઓ છે અને તમે ચોક્કસ સંખ્યા માટે એક્સ્ટેંશન મેળવવા માંગો છો.
ધારી લો કે લુકઅપ વેલ્યુ સેલ A2માં છે. વર્તમાન શીટમાં, અને લુકઅપ રેન્જ A2:B5 છે 3 અલગ-અલગ વર્કશીટ્સમાં (ઉત્તર, દક્ષિણ અને પશ્ચિમ), નીચેનું સૂત્ર એક સારવારનું કામ કરે છે:
=IFERROR(VLOOKUP(A2,North!$A$2:$B$5,2,FALSE), IFERROR(VLOOKUP(A2,South!$A$2:$B$5,2,FALSE), IFERROR(VLOOKUP(A2,West!$A$2:$B$5,2,FALSE),"Not found")))
તેથી, અમારી "સાંકળ Vlookups" ફોર્મ્યુલા ત્રણ અલગ-અલગ શીટ્સમાં શોધે છે જે ક્રમમાં અમે તેમને ફોર્મ્યુલામાં નેસ્ટેડ કરીએ છીએ, અને તે પ્રથમ મેળ લાવે છે જે તે શોધે છે:
આ રીતે તમે VLOOKUP સાથે IFERROR નો ઉપયોગ કરો છો એક્સેલ. હું વાંચવા બદલ તમારો આભાર માનું છું અને તમને મળવાની આશા રાખું છુંઆવતા અઠવાડિયે અમારા બ્લોગ પર!
ઉપલબ્ધ ડાઉનલોડ્સ
Excel IFERROR VLOOKUP ફોર્મ્યુલા ઉદાહરણો