IFERROR

IFERROR એક formula ને લપેટે છે જેથી જો એ #DIV/0! કે #N/A જેવો એક કદરૂપો error બતાવે, તો બદલામાં તમારો સાફ message દેખાય, તૂટેલા-દેખાતા reports ને વ્યાવસાયિક બનાવતા વગર અસલી logic bugs છુપાવ્યા.

8 min read · 9 cards · 2 checks

Read in: English · हिन्दी · ગુજરાતી


Theory

#DIV/0! થી ભરેલો report

Aryan એક profit-margin column બનાવે છે: margin = profit / sales. એ કામ કરે છે, જ્યાં સુધી એક નવી દુકાન જેણે આ મહિને શૂન્ય sales કરી દેખાય નહીં. એ row ગુસ્સાવાળા લાલમાં #DIV/0! બતાવે છે, શૂન્ય થી ભાગ અપરિભાષિત છે.

Meera error codes થી ટપકાવાળો એક report જુએ છે અને વિચારે છે આખી વસ્તુ તૂટેલી છે.

Formula સાચો છે; એ બસ એક અપેક્ષિત edge case ને મળ્યો. IFERROR Aryan ને એને શાલીનતાથી પકડવા દે છે, ડરામણા error ના બદલે એક સાફ '0%' કે એક dash બતાવતા. પણ એક વ્યાવસાયિક પેચ છે: બેદરકારીથી વાપરેલો, એ અસલી bugs છુપાવી શકે.

Theory

એક વિનમ્ર receptionist

એક receptionist ની કલ્પના કરો જે, જ્યારે એક caller કોઈ અનુપલબ્ધ વ્યક્તિ ને માંગે, એક error tone સાથે ફોન નથી પટકતો, પણ શાંતિથી કહે છે 'એ અત્યારે નથી, શું હું એક message લઈ લઉં?'. IFERROR એ receptionist છે: જ્યારે એક formula એક સમસ્યા સાથે અથડાય, #DIV/0! બરાડવાના બદલે, એ તમારો પસંદ કરેલો શાંત message પહોંચાડે છે. caller (Meera) ને એક સરળ અનુભવ થાય છે. પણ એક સારો receptionist હજી તમને અસલી સમસ્યાઓ વિશે કહે છે, જે નીચેની સાવધાની છે.

At a glance

IFERROR જે સામાન્ય errors પકડે છે

Errorઅર્થસામાન્ય કારણ
#DIV/0!શૂન્ય થી ભાગએક margin માં sales = 0
#N/Aકોઈ મેળ ન મળ્યોVLOOKUP ચૂક
#VALUE!ખોટો data typeજ્યાં number જોઈએ ત્યાં text
#REF!તૂટેલો referenceએક સંદર્ભિત cell delete થઈ

Theory

IFERROR, ઔપચારિક રીતે

=IFERROR(formula, value_if_error)

Excel formula ચલાવે છે; જો એ સફળ થાય, તમને પરિણામ મળે છે; જો એ બિલકુલ પણ error આપે, તમને બદલામાં fallback મળે છે.

Aryan નો fix: =IFERROR(profit/sales, 0) 0 બતાવે છે (કે "-", કે ખાલી માટે "") જ્યારે sales 0 હોય, #DIV/0! ના બદલે. એક VLOOKUP ને એ જ રીતે લપેટવું (=IFERROR(VLOOKUP(...), "Not found")) એક #N/A ને એક મૈત્રીપૂર્ણ message માં બદલે છે.

સરળ, અને એ તરત reports ને વ્યાવસાયિક દેખાડે છે. કૌશલ્ય એ જાણવું છે કે ક્યારે એને વાપરવું.

Quiz

Aryan =IFERROR(profit/sales, "N/A") લખે છે અને એક row માં sales = 0 છે. cell શું બતાવે છે?

  1. N/A, કારણ કે profit/sales એક #DIV/0! error હોત, તો fallback વપરાય છે
  2. #DIV/0!, IFERROR division errors નથી પકડતું
  3. 0, IFERROR હંમેશા 0 પાછું આપે છે
  4. Profit value અપરિવર્તિત
Show the answer

N/A, કારણ કે profit/sales એક #DIV/0! error હોત, તો fallback વપરાય છે

profit/0 એક #DIV/0! error હોત, તો IFERROR એને અટકાવી લે છે અને બદલામાં fallback "N/A" પાછું આપે છે. IFERROR કોઈ પણ error type પકડે છે (#DIV/0! અને #N/A સહિત) અને તમારી પસંદ કરેલી value બદલે છે. એક અપેક્ષિત edge case (શૂન્ય sales) ની આ શાલીન handling બરાબર એ છે જેના માટે IFERROR છે.

Think first

બધું છુપાવવાનો ખતરો

એક સહકર્મી એના workbook માં દરેક formula ને IFERROR(..., "") માં લપેટે છે જેથી ક્યારેય કોઈ error ન દેખાય. આ ખરાબ અભ્યાસ કેમ છે, ભલે report સાફ દેખાય?

Show the answer

કારણ કે IFERROR બધા errors છુપાવે છે, અસલી bugs સહિત. જો એક formula માં એક અસલી ભૂલ છે (એક delete કરેલા column થી #REF!, ખરાબ data થી એક #VALUE!), IFERROR છાનેમાને એને ખાલી કરી દે છે, તો report સાચો દેખાય છે જ્યારે ખોટો હોય, સૌથી ખરાબ પરિણામ. શ્રેષ્ઠ અભ્યાસ: જ્યાં તમે કરી શકો કારણ ઠીક કરો, અને IFERROR ને ફક્ત અપેક્ષિત errors (જેમ કે divide-by-zero કે એક lookup ચૂક) ની આસપાસ લપેટો. lookups માટે, IFNA() સુરક્ષિત છે, એ ફક્ત #N/A પકડે છે અને અસલી bugs દેખાવા દે છે. સાફ સારું છે; bugs છુપાવવા ખતરનાક છે.

Watch out

Marks ક્યાં કપાય છે

એ વિચારવું કે IFERROR formula ને ઠીક કરે છે, એ ફક્ત error display બદલે છે; underlying મુદ્દો રહે છે. એને અસલી bugs છુપાવવા અતિ-વાપરવું (એક અસલી વ્યાવસાયિક-નિર્ણય મુદ્દો જે examiners ને ગમે છે). સામાન્ય error types ન જાણવા (#DIV/0!, #N/A, #VALUE!, #REF!, #NAME?). અને એ ચૂકવું કે IFNA() ફક્ત #N/A પકડે છે (VLOOKUP માટે સુરક્ષિત). IFERROR ને વિચારીને વાપરો, અપેક્ષિત errors માટે, એક blanket cover-up તરીકે નહીં.

Theory

તમે તમારો આગળનો function આમાં લપેટશો

બિલકુલ આગળનો lesson VLOOKUP છે, જેની સૌથી પ્રખ્યાત નિષ્ફળતા #N/A છે (કોઈ મેળ ન મળ્યો). IFERROR (કે IFNA) બરાબર એ છે જેનાથી તમે એ #N/A ને એક સાફ 'Not found' માં બદલો છો, lookup-આધારિત reports ને મજબૂત બનાવતા. Errors હંમેશા bugs નથી હોતા; ક્યારેક એ edge cases હોય છે, અને એમને શાલીનતાથી સંભાળવા શિલ્પ ની ઓળખ છે. આગળ: lookup functions, VLOOKUP, HLOOKUP અને XLOOKUP, આ elective નું star કૌશલ્ય.

Summary

Key takeaways

  • IFERROR(formula, value_if_error) તમારો fallback પાછું આપે છે જ્યારે formula કોઈ પણ error આપે.
  • સામાન્ય errors: #DIV/0! (શૂન્ય થી ભાગ), #N/A (કોઈ મેળ નહીં), #VALUE! (ખોટો type), #REF! (delete કરેલો reference).
  • એને APEKSHIT errors (શૂન્ય-division, lookup ચૂક) માટે વાપરો જેથી reports વ્યાવસાયિક દેખાય.
  • સાવધાની: એ અસલી bugs સહિત બધા errors છુપાવે છે, તો એને વિચારીને વાપરો, એક blanket તરીકે નહીં.
  • IFNA() ફક્ત #N/A પકડે છે, VLOOKUP માટે એક સુરક્ષિત વિકલ્પ.
  • યાદ રાખવાની યુક્તિ: એક વિનમ્ર receptionist એક error tone ના બદલે એક શાંત message આપે છે.

Study this properly

This page is the lesson to read. In Gri-Learn the same topic is a graded deck: the self-checks are scored and your weak topics are tracked. Free to start.

Start this topic

Already have an account? Sign in

More from Advanced Formulas, Functions, Chart and Data Analysis

Gri-Learn · syllabus-mapped B.C.A. lessons in English, Hindi and Gujarati