Veidne

Šī apmācība parāda, kā izmantot funkciju Excel IFERROR, lai noteiktu formulas kļūdas, aizstājot tās ar citu formulu, tukšu vērtību, 0 vai pielāgotu ziņojumu.

IFERROR funkciju pārskats

Funkcija IFERROR pārbauda, ​​vai formula rada kļūdu. Ja NEPAREIZA, atgrieziet formulas sākotnējo rezultātu. Ja TRUE, atgrieziet citu norādīto vērtību.

IFERROR Sintakse

Lai izmantotu IFERROR Excel darblapas funkciju, atlasiet šūnu un ierakstiet:
= IFERROR (
Ievērojiet, kā parādās IFERROR formulas ievades:

Funkcijas IFERROR sintakse un ieejas:

= IFERROR (VALUE, value_if_error)

vērtību - Izteiksme. Piemērs: 4/A1

value_if_error - Vērtība vai aprēķins, kas jāveic, ja iepriekšējās ievades rezultātā radās kļūda. 0. piemērs vai “” (tukšs)

Kas ir funkcija IFERROR?

Funkcija IFERROR ietilpst Microsoft Excel loģisko funkciju kategorijā, kurā ietilpst ISNA, ISERROR un ISERR. Visas šīs funkcijas palīdz atklāt un apstrādāt formulas kļūdas.

IFERROR ļauj veikt aprēķinu. Ja aprēķins nav rezultātā rodas kļūda, tiek parādīts aprēķina rezultāts. Ja aprēķins dara rodas kļūda, tiek veikts cits aprēķins (vai tiek izvadīta statiska vērtība, piemēram, 0, tukša vai tiek izvadīts kāds teksts).

Kad jūs izmantotu funkciju IFERROR?

  • Sadalot skaitļus, lai izvairītos no kļūdām, ko izraisa dalīšana ar 0
  • Veicot uzmeklēšanu, lai novērstu kļūdas, ja vērtība netiek atrasta.
  • Ja vēlaties veikt citu aprēķinu, ja pirmais rada kļūdu (piem., Meklējiet vērtību 2nd tabulu, ja tā nav atrodama pirmajā tabulā)

Neapstrādātas formulas kļūdas var izraisīt kļūdas darbgrāmatā, taču redzamās kļūdas arī padara izklājlapu mazāk pievilcīgu.

Ja kļūda, tad 0

Apskatīsim pamata piemēru. Zemāk jūs sadalāt divus skaitļus. Ja jūs mēģināt dalīt ar nulli, jūs saņemsit kļūdu:

Tā vietā ievietojiet aprēķinu IFERROR funkcijā, un, dalot ar nulli, kļūdas vietā tiek parādīts 0:

= IFERROR (A2/B2,0)

Ja kļūda, tad tukšs

Tā vietā, lai kļūdas iestatītu uz 0, varat tās iestatīt kā “tukšas” ar pēdiņām (“”):

= IFERROR (A2/B2, "")

Mēs apskatīsim vairāk IFERROR lietojumu, izmantojot funkciju VLOOKUP …

IFERROR ar VLOOKUP

Uzmeklēšanas funkcijas, piemēram, VLOOKUP, radīs kļūdas, ja uzmeklēšanas vērtība netiks atrasta. Kā parādīts iepriekš, varat izmantot funkciju IFERROR, lai aizstātu kļūdas ar tukšiem (“”) vai 0:

Ja rodas kļūda, dariet kaut ko citu

Funkciju IFERROR var izmantot arī otrā aprēķina veikšanai, ja pirmā aprēķina rezultātā rodas kļūda:

= IFERROR (VLOOKUP (A2, LookupTable1! $ A $ 2: $ B $ 4,2, FALSE), VLOOKUP (A2, LookupTable2! $ A $ 2: $ B $ 4,2, FALSE))

Šeit, ja dati nav atrodami “LookupTable1”, tā vietā tiek veikta VLOOKUP, izmantojot “LookupTable2”.

Vairāk IFERROR formulas piemēru

Ligzdotas IFERROR - VLOOKUP vairākas lapas

Jūs varat ievietot IFERROR citā IFERROR, lai veiktu 3 atsevišķus aprēķinus. Šeit mēs izmantosim divus IFERROR, lai veiktu VLOOKUP 3 atsevišķās darblapās:

= IFERROR (VLOOKUP (A2, LookupTable1! $ A $ 2: $ B $ 4,2, FALSE), IFERROR (VLOOKUP (A2, LookupTable2! $ A $ 2: $ B $ 4,2, FALSE), VLOOKUP (A2, LookupTable3! $ A $ 2: $ B $ 4,2, FALSE)))

Indekss / atbilstība un XLOOKUP

Protams, IFERROR darbosies arī ar Index / Match un XLOOKUP formulām.

IFERROR XLOOKUP

Funkcija XLOOKUP ir uzlabota VLOOKUP funkcijas versija.

IFERROR INDEX / Match

Varat arī meklēt vērtības, izmantojot programmā INDEX un MATCH funkcijas.

IFERROR masīvos

Masīva formulas programmā Excel tiek izmantotas, lai veiktu vairākus aprēķinus, izmantojot vienu formulu. Pieņemsim, ka ir trīs slejas Gads, Pārdošana un Vidējā cena. Jūs varat uzzināt kopējo daudzumu ar šādu formulu kolonnā E.

{= SUMMA ($ B $ 2: $ B $ 4/$ C $ 2: $ C $ 4)}

Formula darbojas labi, līdz dalītāja diapazons iegūst tukšu šūnu vai nulles. Tā rezultātā jūs atkal redzēsit kļūdu #DIV/0!

Šoreiz IFERROR funkciju var izmantot šādi:

{= SUMMA (IFERROR ($ B $ 2: $ B $ 4/$ C $ 2: $ C $ 4,0))}

Ņemiet vērā, ka funkcijai IFERROR jābūt ligzdotai funkcijai SUM, pretējā gadījumā IFERROR tiks piemērota kopsummai, nevis katrai atsevišķai masīva vienībai.

IFNA pret IFERROR

Funkcija IFNA darbojas tieši tāpat kā funkcija IFERROR, izņemot to, ka funkcija IFNA uztvers tikai #N/A kļūdas. Tas ir ārkārtīgi noderīgi, strādājot ar uzmeklēšanas funkcijām: parastās formulas kļūdas joprojām tiks atklātas, taču kļūda netiks parādīta, ja uzmeklēšanas vērtība netiks atrasta.

= IFNA (VLOOKUP (A2, LookupTable1! $ A $ 2: $ B $ 4,2, FALSE), "Nav atrasts")

Ja ISERROR

Ja jūs joprojām izmantojat Microsoft Excel 2003 vai vecāku versiju, IFERROR varat aizstāt ar IF un ISERROR kombināciju. Šeit ir īss piemērs:

= JA (KĻŪDA (A2/B2), 0, A2/B2)

IFERROR Google izklājlapās

Funkcija IFERROR Google izklājlapās darbojas tieši tāpat kā programmā Excel:

IFERROR Piemēri VBA

VBA nav iebūvēta IFERROR Fucntion, taču varat arī piekļūt Excel IFERROR funkcijai no VBA:

Dim n kā garš n = Application.WorksheetFunction.IfError (vērtība, vērtība_jau_kļūda)

Application.WorksheetFunction sniedz jums piekļuvi daudzām (ne visām) Excel funkcijām VBA.

Parasti IFERROR izmanto, lasot vērtības no šūnām. Ja šūnā ir kļūda, VBA, mēģinot apstrādāt šūnas vērtību, var mest kļūdas ziņojumu. Izmēģiniet to, izmantojot tālāk redzamo koda piemēru (kur šūna B2 satur kļūdu):

Sub IFERROR_VBA () Dim n tik garš, m tik garš 'IFERROR n = Application.WorksheetFunction.IfError (Diapazons ("b2"). Vērtība, 0)' Nr IFERROR m = Diapazons ("b2"). Vērtība Beigu apakšdaļa

Kods piešķir šūnu B2 mainīgajam. Otrā mainīgā piešķiršana rada kļūdu, jo šūnas vērtība ir #N/A, bet pirmā darbojas labi IFERROR funkcijas dēļ.

Varat arī izmantot VBA, lai izveidotu formulu, kas satur funkciju IFERROR:

Diapazons ("C2"). FormulaR1C1 = "= IFERROR (RC [-2]/RC [-1], 0)"

Kļūdu apstrāde VBA ir daudz atšķirīga nekā programmā Excel. Parasti, lai apstrādātu kļūdas VBA, izmantojiet VBA kļūdu apstrādi. VBA kļūdu apstrāde izskatās šādi:

ApakštestsWS () MsgBox VaiWSExist ("tests") Beigu apakšfunkcija VaiWSExist (wsName As String) Kā Būla Dim Dimens ws kā darblapa par kļūdu Atsākt nākamo kopu ws = Sheets (wsName) 'Ja kļūda WS nepastāv Ja Err.Number 0 Tad DoesWSExist = False Else DoesWSExist = True End if On Error GoTo -1 End Function

Ievērojiet, ko mēs izmantojam Ja Err.Number 0 Tad lai noteiktu, vai nav notikusi kļūda. Tas ir tipisks veids, kā atklāt kļūdas VBA. Tomēr IFERROR funkcijai ir daži pielietojumi, mijiedarbojoties ar Excel šūnām.

IFERROR prakses vingrinājumi + piemēri

Veiciet dubultklikšķi šūnā, lai skatītu tās formulu un rediģētu.

darīt:

pagaidām noņemiet izklājlapu piemērus apakšā …

pārbaudīt / domāt par:

  • attēls vs gif augšpusē
  • vai pievērst uzmanību interaktīviem piemēriem nodarbībā?
  • atkārtoti marķēt / pārveidot koda blokus…
  • TOC augšpusē? noņemt tos no šīm lapām un manuāli pievienot [TOC]?
    • likt virsū “excel, googlesheets” VBA saites un varbūt atbrīvoties no TOC? “Funkcija IFERROR pieejama…”
  • kā ar dažiem citiem attēliem … piemēram, Excel ikona vai Google lapas vai VBA, lai tas izskatītos jaukāk
    • jā, es domāju, ka skatiet e -pasta melnrakstu, kur tiek izmantots Excel logotips, un pievienojiet to kaut kur… un padariet to par iedomātu galveni … tas pats ar g loksnēm un vba!
  • samazināt fonta izmēru uz vietas!
  • labot CSS … TOC, sintakses apgabals … utt.!

pievienojiet lejupielādes pogu, lai lejupielādētu izklājlapu, + pēc lejupielādes pieprasiet e -pastu …

vai darīt kaut ko līdzīgu veidņu ražotājiem … kur viņi lūdz aizpildīt aptauju

Jums palīdzēs attīstību vietā, daloties lapu ar draugiem

wave wave wave wave wave