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 શું બતાવે છે?
- N/A, કારણ કે profit/sales એક #DIV/0! error હોત, તો fallback વપરાય છે
- #DIV/0!, IFERROR division errors નથી પકડતું
- 0, IFERROR હંમેશા 0 પાછું આપે છે
- 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 આપે છે.