Om arbetsboken: SVEBY är bygg- och fastighetsbranschens standard för energiberäkningar. Energihjälpen används vid nybyggnation för att verifiera att en byggnads energiprestanda uppfyller lagkraven i Boverkets byggregler (BBR 25) — resultatet ligger till grund för bygglov och slutbesked.
24 fynd, varav 2 allvarliga
2
Allvarliga
20
Varningar
2
Upplysningar
Fynd
F04Uppslag med ungefärlig matchningAllvarliga
VLOOKUP/HLOOKUP utan FALSE (eller MATCH utan 0) returnerar närmaste värde i stället för exakt träff. Med osorterad data kan helt fel rad hämtas — utan felmeddelande. Fel pris, fel kund, fel kurs: tyst och svårupptäckt.
Celler: A. Byggnadsinfo med BBR!D51
Detalj: approximate-match lookup (missing/TRUE range_lookup or non-zero match_type): VLOOKUP(C6,Tabell1[],2)
F07Externa eller brutna referenserAllvarliga
Formler pekar på andra filer eller på blad/celler som inte längre finns (#REF!). Arket räknar då på inaktuella eller trasiga underlag, och flyttas filen slutar det fungera helt.
Värden som skattesatser eller påslag ligger inbakade direkt i formeln i stället för i en namngiven cell. När värdet ändras måste någon hitta och ändra varje förekomst — missas en enda räknar arket fel utan att det syns.
Celler: A. Byggnadsinfo med BBR!D44, A. Byggnadsinfo med BBR!E44, A. Byggnadsinfo med BBR!D45, A. Byggnadsinfo med BBR!E45, A. Byggnadsinfo med BBR!D52, A. Byggnadsinfo med BBR!E52, A. Byggnadsinfo med BBR!D53, A. Byggnadsinfo med BBR!E53, A. Byggnadsinfo med BBR!K56, A. Byggnadsinfo med BBR!K58, A. Byggnadsinfo med BBR!D59, A. Byggnadsinfo med BBR!E59, A. Byggnadsinfo med BBR!K62, A. Byggnadsinfo med BBR!D63, A. Byggnadsinfo med BBR!E63, A. Byggnadsinfo med BBR!J67, A. Byggnadsinfo med BBR!K67, A. Byggnadsinfo med BBR!J68, A. Byggnadsinfo med BBR!K68, A. Byggnadsinfo med BBR!D69, A. Byggnadsinfo med BBR!E69, A. Byggnadsinfo med BBR!F69, A. Byggnadsinfo med BBR!G69, A. Byggnadsinfo med BBR!H69, A. Byggnadsinfo med BBR!D70, A. Byggnadsinfo med BBR!E70, A. Byggnadsinfo med BBR!F70, A. Byggnadsinfo med BBR!G70, A. Byggnadsinfo med BBR!H70, A. Byggnadsinfo med BBR!I69, A. Byggnadsinfo med BBR!J69, A. Byggnadsinfo med BBR!K69, A. Byggnadsinfo med BBR!I70, A. Byggnadsinfo med BBR!J70, A. Byggnadsinfo med BBR!K70, C2. Inmatning och verifiering!AE5, C2. Inmatning och verifiering!AE6, C2. Inmatning och verifiering!AE7, C2. Inmatning och verifiering!AF5, C2. Inmatning och verifiering!AF6, C2. Inmatning och verifiering!AF7, C2. Inmatning och verifiering!S13, C2. Inmatning och verifiering!S14, C2. Inmatning och verifiering!S15, C2. Inmatning och verifiering!S16, C2. Inmatning och verifiering!S17, C2. Inmatning och verifiering!S18, C2. Inmatning och verifiering!S19, C2. Inmatning och verifiering!S20, C2. Inmatning och verifiering!S21, C2. Inmatning och verifiering!S22, C2. Inmatning och verifiering!S23, C2. Inmatning och verifiering!S24, C2. Inmatning och verifiering!S25, C2. Inmatning och verifiering!AB13, C2. Inmatning och verifiering!AB14, C2. Inmatning och verifiering!AB15, C2. Inmatning och verifiering!AB16, C2. Inmatning och verifiering!AB17, C2. Inmatning och verifiering!AB18, C2. Inmatning och verifiering!AB19, C2. Inmatning och verifiering!AB20, C2. Inmatning och verifiering!AB21, C2. Inmatning och verifiering!AB22, C2. Inmatning och verifiering!AB23, C2. Inmatning och verifiering!AB24, C2. Inmatning och verifiering!AB25, C2. Inmatning och verifiering!AC13, C2. Inmatning och verifiering!AC14, C2. Inmatning och verifiering!AC15, C2. Inmatning och verifiering!AC16, C2. Inmatning och verifiering!AC17, C2. Inmatning och verifiering!AC18, C2. Inmatning och verifiering!AC19, C2. Inmatning och verifiering!AC20, C2. Inmatning och verifiering!AC21, C2. Inmatning och verifiering!AC22, C2. Inmatning och verifiering!AC23, C2. Inmatning och verifiering!AC24, C2. Inmatning och verifiering!AC25, C2. Inmatning och verifiering!AB27, C2. Inmatning och verifiering!AB28, C2. Inmatning och verifiering!AB29, C2. Inmatning och verifiering!AB30, C2. Inmatning och verifiering!AB31, C2. Inmatning och verifiering!AB32, C2. Inmatning och verifiering!AB33, C2. Inmatning och verifiering!AB34, C2. Inmatning och verifiering!AB35, C2. Inmatning och verifiering!AB36, C2. Inmatning och verifiering!AB37, C2. Inmatning och verifiering!AB38, C2. Inmatning och verifiering!AB39, C2. Inmatning och verifiering!AC27, C2. Inmatning och verifiering!AC28, C2. Inmatning och verifiering!AC29, C2. Inmatning och verifiering!AC30, C2. Inmatning och verifiering!AC31, C2. Inmatning och verifiering!AC32, C2. Inmatning och verifiering!AC33, C2. Inmatning och verifiering!AC34, C2. Inmatning och verifiering!AC35, C2. Inmatning och verifiering!AC36, C2. Inmatning och verifiering!AC37, C2. Inmatning och verifiering!AC38, C2. Inmatning och verifiering!AC39, C2. Inmatning och verifiering!AB41, C2. Inmatning och verifiering!AB42, C2. Inmatning och verifiering!AB43, C2. Inmatning och verifiering!AB44, C2. Inmatning och verifiering!AB45, C2. Inmatning och verifiering!AB46, C2. Inmatning och verifiering!AB47, C2. Inmatning och verifiering!AB48, C2. Inmatning och verifiering!AB49, C2. Inmatning och verifiering!AB50, C2. Inmatning och verifiering!AB51, C2. Inmatning och verifiering!AB52, C2. Inmatning och verifiering!AB53, C2. Inmatning och verifiering!AC41, C2. Inmatning och verifiering!AC42, C2. Inmatning och verifiering!AC43, C2. Inmatning och verifiering!AC44, C2. Inmatning och verifiering!AC45, C2. Inmatning och verifiering!AC46, C2. Inmatning och verifiering!AC47, C2. Inmatning och verifiering!AC48, C2. Inmatning och verifiering!AC49, C2. Inmatning och verifiering!AC50, C2. Inmatning och verifiering!AC51, C2. Inmatning och verifiering!AC52, C2. Inmatning och verifiering!AC53, Start & resultat!C13, VFT!Q14, VFT!Q15, VFT!Q16, VFT!Q17, VFT!Q18, VFT!Q19, VFT!Q20, VFT!Q21, VFT!Q22, VFT!Q23, VFT!Q24, VFT!Q25, VFT!Q26, VFT!Q27, VFT!Q28, VFT!Q29, VFT!Q30, VFT!Q31, VFT!Q32, VFT!Q33, VFT!Q34, VFT!Q35, VFT!Q36, VFT!Q37, VFT!Q38, VFT!Q39, VFT!Q40, VFT!Q41, VFT!Q42, VFT!Q43, VFT!Q44, VFT!Q45, VFT!Q46, VFT!Q47, VFT!Q48, VFT!Q49, VFT!Q50, VFT!Q51, VFT!Q52, VFT!Q53, VFT!Q54, VFT!Q55, VFT!Q56, VFT!Q57, VFT!Q58, VFT!Q59, VFT!Q60, VFT!Q61, VFT!Q62, VFT!Q63, VFT!Q64, VFT!Q65, VFT!C16, VFT!D16, VFT!E16, VFT!C17, VFT!D17, VFT!E17, VFT!C18, VFT!D18, VFT!E18
Detalj: endemic: 37 F01 findings across 194 cells collapsed to one — routine pattern reviewed as a class, not itemized (all cells retained in the JSON report)
F02Formel avviker från mönstretVarningar
I en rad eller kolumn där cellerna följer samma beräkningsmönster gör den här cellen något annat. Det är ofta resten av en manuell justering eller en kopiering som gått snett — och just sådana celler brukar ligga bakom summeringar som inte stämmer.
Celler: C2. Inmatning och verifiering!AD26, C2. Inmatning och verifiering!AS26, C2. Inmatning och verifiering!AD40, C2. Inmatning och verifiering!AS40, C2. Inmatning och verifiering!AD54, C2. Inmatning och verifiering!AS54
Detalj: formula deviates from the pattern of 47 neighbours: IF(AD25>0,AD25,"-") [same pattern in 6 cells]
F02Formel avviker från mönstretVarningar
I en rad eller kolumn där cellerna följer samma beräkningsmönster gör den här cellen något annat. Det är ofta resten av en manuell justering eller en kopiering som gått snett — och just sådana celler brukar ligga bakom summeringar som inte stämmer.
Celler: PETberäkning!F31
Detalj: formula deviates from the pattern of 4 neighbours: SUM(F11:F30)
F02Formel avviker från mönstretVarningar
I en rad eller kolumn där cellerna följer samma beräkningsmönster gör den här cellen något annat. Det är ofta resten av en manuell justering eller en kopiering som gått snett — och just sådana celler brukar ligga bakom summeringar som inte stämmer.
Celler: UHM!G8
Detalj: formula deviates from the pattern of 6 neighbours: IFERROR('C2. Inmatning och verifiering'!AG26/'A. Byggnadsinfo med BBR'!E43,0)
F02Formel avviker från mönstretVarningar
I en rad eller kolumn där cellerna följer samma beräkningsmönster gör den här cellen något annat. Det är ofta resten av en manuell justering eller en kopiering som gått snett — och just sådana celler brukar ligga bakom summeringar som inte stämmer.
Celler: UHM!G13
Detalj: formula deviates from the pattern of 6 neighbours: IFERROR(('C2. Inmatning och verifiering'!M26+'C2. Inmatning och verifiering'!N26+'C2. Inmatning och verifiering'!O26+'C2. Inmatning och verifiering'!P26)/'A. Byggnadsinfo med BBR'!E43,0)
F02Formel avviker från mönstretVarningar
I en rad eller kolumn där cellerna följer samma beräkningsmönster gör den här cellen något annat. Det är ofta resten av en manuell justering eller en kopiering som gått snett — och just sådana celler brukar ligga bakom summeringar som inte stämmer.
Celler: UHM!G15
Detalj: formula deviates from the pattern of 6 neighbours: SUM(G5:G9)
F02Formel avviker från mönstretVarningar
I en rad eller kolumn där cellerna följer samma beräkningsmönster gör den här cellen något annat. Det är ofta resten av en manuell justering eller en kopiering som gått snett — och just sådana celler brukar ligga bakom summeringar som inte stämmer.
Celler: B2. Indata beräkning!H17, B2. Indata beräkning!E17
Detalj: formula deviates from the pattern of 18 neighbours: SUM(H6:H16) [same pattern in 2 cells]
F02Formel avviker från mönstretVarningar
I en rad eller kolumn där cellerna följer samma beräkningsmönster gör den här cellen något annat. Det är ofta resten av en manuell justering eller en kopiering som gått snett — och just sådana celler brukar ligga bakom summeringar som inte stämmer.
Celler: B2. Indata beräkning!H18
Detalj: formula deviates from the pattern of 18 neighbours: E18
F02Formel avviker från mönstretVarningar
I en rad eller kolumn där cellerna följer samma beräkningsmönster gör den här cellen något annat. Det är ofta resten av en manuell justering eller en kopiering som gått snett — och just sådana celler brukar ligga bakom summeringar som inte stämmer.
Celler: C1. Resultat mätning!G58, C1. Resultat mätning!H58, C1. Resultat mätning!I58, C1. Resultat mätning!J58
Detalj: formula deviates from the pattern of 22 neighbours: G24 [same pattern in 4 cells]
F02Formel avviker från mönstretVarningar
I en rad eller kolumn där cellerna följer samma beräkningsmönster gör den här cellen något annat. Det är ofta resten av en manuell justering eller en kopiering som gått snett — och just sådana celler brukar ligga bakom summeringar som inte stämmer.
Celler: C1. Resultat mätning!H41, C1. Resultat mätning!I41, C1. Resultat mätning!J41
Detalj: formula deviates from the pattern of 33 neighbours: H24 [same pattern in 3 cells]
F02Formel avviker från mönstretVarningar
I en rad eller kolumn där cellerna följer samma beräkningsmönster gör den här cellen något annat. Det är ofta resten av en manuell justering eller en kopiering som gått snett — och just sådana celler brukar ligga bakom summeringar som inte stämmer.
Celler: C2. Inmatning och verifiering!W26, C2. Inmatning och verifiering!W40, C2. Inmatning och verifiering!AE26, C2. Inmatning och verifiering!AE40, C2. Inmatning och verifiering!AI26, C2. Inmatning och verifiering!AI40, C2. Inmatning och verifiering!Y26, C2. Inmatning och verifiering!Y40, C2. Inmatning och verifiering!Z26, C2. Inmatning och verifiering!Z40, C2. Inmatning och verifiering!AA26, C2. Inmatning och verifiering!AA40, C2. Inmatning och verifiering!AK26, C2. Inmatning och verifiering!AK40, C2. Inmatning och verifiering!AQ26, C2. Inmatning och verifiering!AQ40, C2. Inmatning och verifiering!AR26, C2. Inmatning och verifiering!AR40, C2. Inmatning och verifiering!AT26, C2. Inmatning och verifiering!AT40, C2. Inmatning och verifiering!AU26, C2. Inmatning och verifiering!AU40
Detalj: formula deviates from the pattern of 39 neighbours: IF(W25>0,W25,SUM(W13:W24)) [same pattern in 22 cells]
F02Formel avviker från mönstretVarningar
I en rad eller kolumn där cellerna följer samma beräkningsmönster gör den här cellen något annat. Det är ofta resten av en manuell justering eller en kopiering som gått snett — och just sådana celler brukar ligga bakom summeringar som inte stämmer.
Celler: C3. Normaliseringsunderlag!D64, C3. Normaliseringsunderlag!D78, C3. Normaliseringsunderlag!H64
Detalj: formula deviates from the pattern of 16 neighbours: D8 [same pattern in 3 cells]
F02Formel avviker från mönstretVarningar
I en rad eller kolumn där cellerna följer samma beräkningsmönster gör den här cellen något annat. Det är ofta resten av en manuell justering eller en kopiering som gått snett — och just sådana celler brukar ligga bakom summeringar som inte stämmer.
Celler: C3. Normaliseringsunderlag!H36, C3. Normaliseringsunderlag!I36
Detalj: formula deviates from the pattern of 21 neighbours: H8 [same pattern in 2 cells]
F02Formel avviker från mönstretVarningar
I en rad eller kolumn där cellerna följer samma beräkningsmönster gör den här cellen något annat. Det är ofta resten av en manuell justering eller en kopiering som gått snett — och just sådana celler brukar ligga bakom summeringar som inte stämmer.
Celler: C3. Normaliseringsunderlag!H50, C3. Normaliseringsunderlag!H78, C3. Normaliseringsunderlag!I50, C3. Normaliseringsunderlag!I78
Detalj: formula deviates from the pattern of 21 neighbours: D50 [same pattern in 4 cells]
F10Logik beror på dolt innehållVarningar
Beräkningar hämtar värden från dolda blad, rader eller kolumner. Det som styr resultatet syns inte vid granskning — en vanlig plats för bortglömda antaganden och gamla justeringar.
Samma formelmönster finns på flera blad, men bladen har olika utsträckning. Det är spåret av ett kopierat blad som sedan vuxit eller krympt — formler som täckte all data på ett blad täcker den inte längre på ett annat, utan varning.
Celler: C1. Resultat mätning!H26, C3. Normaliseringsunderlag!H25
Detalj: 1 shared formula pattern(s) of >=5 cells on sheets with diverging structure: C1. Resultat mätning (used extent X73) vs C3. Normaliseringsunderlag (used extent J87)
F20Kopierade blad som divergeratVarningar
Samma formelmönster finns på flera blad, men bladen har olika utsträckning. Det är spåret av ett kopierat blad som sedan vuxit eller krympt — formler som täckte all data på ett blad täcker den inte längre på ett annat, utan varning.
Celler: C2. Inmatning och verifiering!T3, C3. Normaliseringsunderlag!F10
Detalj: 1 shared formula pattern(s) of >=5 cells on sheets with diverging structure: C2. Inmatning och verifiering (used extent AX70) vs C3. Normaliseringsunderlag (used extent J87)
F05Odokumenterade villkorsgränserUpplysningar
Tröskelvärden i IF-villkor ligger direkt i formeln i stället för i en dokumenterad cell. Gränserna syns inte vid granskning, och ingen vet om 37,5 är ett medvetet beslut eller en kvarglömd siffra.
Celler: A. Byggnadsinfo med BBR!D25, A. Byggnadsinfo med BBR!E25, A. Byggnadsinfo med BBR!D57, A. Byggnadsinfo med BBR!E57, A. Byggnadsinfo med BBR!D58, A. Byggnadsinfo med BBR!E58, A. Byggnadsinfo med BBR!D61, A. Byggnadsinfo med BBR!E61, A. Byggnadsinfo med BBR!D62, A. Byggnadsinfo med BBR!E62, A. Byggnadsinfo med BBR!J67, A. Byggnadsinfo med BBR!J68, A. Byggnadsinfo med BBR!D69, A. Byggnadsinfo med BBR!E69, A. Byggnadsinfo med BBR!F69, A. Byggnadsinfo med BBR!G69, A. Byggnadsinfo med BBR!H69, A. Byggnadsinfo med BBR!D70, A. Byggnadsinfo med BBR!E70, A. Byggnadsinfo med BBR!F70, A. Byggnadsinfo med BBR!G70, A. Byggnadsinfo med BBR!H70, A. Byggnadsinfo med BBR!I69, A. Byggnadsinfo med BBR!J69, A. Byggnadsinfo med BBR!K69, A. Byggnadsinfo med BBR!I70, A. Byggnadsinfo med BBR!J70, A. Byggnadsinfo med BBR!K70, Start & resultat!E11, Start & resultat!F11, Start & resultat!G11, Start & resultat!E12, Start & resultat!F12, Start & resultat!G12, Start & resultat!C13, Start & resultat!C33, Start & resultat!D33, Start & resultat!E33
Detalj: endemic: 27 F05 findings across 38 cells collapsed to one — routine pattern reviewed as a class, not itemized (all cells retained in the JSON report)
F22Skydd saknas kring känsliga formlerUpplysningar
Bladen med formler saknar skrivskydd samtidigt som arket innehåller hårdkodade eller känsliga konstanter. Arkets känsligaste värden kan ändras av vem som helst med filen — utan spår, historik eller varning.
Detalj: no sheet protection on formula sheet(s) C4. Underlag-mätplan — 194 cells with hardcoded constants (F01) and 3 sensitive constants (F13) can be edited by anyone with the file
Känslighet
Konstanter i formler som slår oproportionerligt på resultatet när de ändras — modellens odokumenterade rattar:
F13Känslig odokumenterad konstantVarningar
En liten ändring av en hårdkodad konstant slår oproportionerligt hårt på arkets resultat. Ett tal som ingen dokumenterat är i praktiken en av modellens viktigaste rattar — utan ägare, utan historik och utan kontroll. Just de här cellerna bör bli styrda parametrar.
Celler: A. Byggnadsinfo med BBR!D44, Start & resultat!C14
Detalj: undocumented constant 100 in A. Byggnadsinfo med BBR!D44: a 5% change moves Start & resultat!C14 by 37%
F13Känslig odokumenterad konstantVarningar
En liten ändring av en hårdkodad konstant slår oproportionerligt hårt på arkets resultat. Ett tal som ingen dokumenterat är i praktiken en av modellens viktigaste rattar — utan ägare, utan historik och utan kontroll. Just de här cellerna bör bli styrda parametrar.
Celler: A. Byggnadsinfo med BBR!D45, A. Byggnadsinfo med BBR!I69
Detalj: undocumented constant 100 in A. Byggnadsinfo med BBR!D45: a 5% change moves A. Byggnadsinfo med BBR!I69 by 59%
F13Känslig odokumenterad konstantVarningar
En liten ändring av en hårdkodad konstant slår oproportionerligt hårt på arkets resultat. Ett tal som ingen dokumenterat är i praktiken en av modellens viktigaste rattar — utan ägare, utan historik och utan kontroll. Just de här cellerna bör bli styrda parametrar.
Celler: A. Byggnadsinfo med BBR!D53, A. Byggnadsinfo med BBR!I69
Detalj: undocumented constant 100 in A. Byggnadsinfo med BBR!D53: a 5% change moves A. Byggnadsinfo med BBR!I69 by 62%
Om arbetsboken
Blad
Start & resultat, A. Byggnadsinfo med BBR, B1. Resultat beräkning, B2. Indata beräkning, UHM, VFT, C1. Resultat mätning, PETberäkning, C2. Inmatning och verifiering, C3. Normaliseringsunderlag, C4. Underlag-mätplan, Fgeo
Formelceller
1672
Inputceller
2554
Dolda blad
1
Vad analysen inte ser
Den här analysen ser mönsterbrott: trasiga referenser, överskrivna formler, odokumenterade konstanter, avvikare i beräkningsmönster. Vad den inte kan se är fel i avsikt — när alla celler konsekvent räknar på fel sätt, eller när en etikett lovar något annat än formeln gör. Sådant kräver granskning begrepp för begrepp, mot någon som vet vad arket är tänkt att göra. En rapport utan fynd betyder därför "inga mönsterbrott hittade" — inte "färdiggranskat".
Nästa steg
Den här rapporten är den kostnadsfria hälsokontrollen. Den betalda verifieringen bygger vidare på samma analys och levererar:
Riskrapport — samtliga fynd i arkets logik med cellreferenser, allvarlighet och förklaring. Den här rapporten är det första steget och ingår redan.
Kravspecifikation — arkets beräkningslogik dokumenterad i läsbar form — ofta första gången processen finns beskriven utanför arket.
Körbar ersättare — arkets logik som testad applikation med formulär för indata.
Ekvivalensbevis — rapport som visar att ersättaren ger identiskt resultat som arket över tusentals testfall inklusive kantfall, med grentäckningsredovisning.
Första uppdraget börjar med en pilot på ett ark, fast pris. Piloten är riskvänd — och ni är domaren: tycker ni vid genomgången att fynden inte var värda priset, stryks fakturan. Kod och bevis levereras därefter i uppdraget, mot milstolpar ni själva godkänner under resans gång.