Åtgärda trasiga modeller
Svep för att visa menyn
Små dataproblem kan snabbt förstöra beräkningar, sammanställningar och instrumentpaneler. I detta kapitel läggs felhantering till för att göra arbetsboken mer stabil och lättare att felsöka.
IFERROR-struktur
=IFERROR(value, value_if_error)
Formel som används i detta kapitel:
=IFERROR(XLOOKUP(D2, Products!A:A, Products!D:D) * G2, 0)
value: formel som utvärderas;value_if_error: reservvärde som returneras när ett fel uppstår.
Vanligt Excel-fel
#VALUE!
Detta fel visas vanligtvis när Excel försöker beräkna med fel datatyp, till exempel text istället för siffror.
I kolumnen Units, ersätt ett numeriskt värde med text.
Exempel:
Four
Observera att intäktsformeln nu returnerar:
#VALUE!
Granska den påverkade raden och sammanställningsberäkningarna. Observera att trasiga data kan sprida fel genom beroende formler.
Uppdatera intäktsformeln i H2:
=IFERROR(XLOOKUP(D2, Products!A:A, Products!D:D) * G2, 0)
XLOOKUP(...) * G2: huvudberäkning;0: reservvärde om formeln misslyckas.
Tryck på Enter och kopiera formeln nedåt i kolumnen.
Byt ut reservvärdet mot ett anpassat meddelande:
=IFERROR(XLOOKUP(D2, Products!A:A, Products!D:D) * G2, "Check data")
Detta gör trasiga rader enklare att identifiera vid felsökning.
I datasetet, testa en produkt som inte finns i tabellen Products.
Exempel:
Airpods
Uppdatera formeln:
=XLOOKUP(D2, Products!A:A, Products!D:D, 0)
0: värde som returneras om produkten inte hittas.
1. Vad är huvudsyftet med IFERROR i en formel?
2. Vad händer om ett värde som "Four" används i en numerisk multiplikation?
3. Varför skulle du använda if_not_found i XLOOKUP?
Tack för dina kommentarer!
Fråga AI
Fråga AI
Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal