=ISBLANK(B2)
giver TRUE=IF(B2,TRUE,FALSE)
giver FALSE=AND(B2,TRUE)
giver TRUE=AND(IF(B2,TRUE,FALSE),TRUE)
giver FALSEExcel opfører sig på denne måde på grund af, hvordan det håndterer tomme celler og forskellige funktioner:
=ISBLANK(B2)
giver TRUEFunktionen ISBLANK
returnerer TRUE, hvis cellen er tom. Da B2-cellen er tom, er resultatet TRUE.
=IF(B2,TRUE,FALSE)
giver FALSEFunktionen IF
tester, om B2-cellen indeholder en værdi, der evalueres som TRUE. En tom celle evalueres som FALSE, så resultatet bliver FALSE.
=AND(B2,TRUE)
giver TRUEFunktionen AND
evaluerer hver betingelse. En tom celle i en AND
-funktion betragtes som en tom streng (""
), som Excel tolker som TRUE i denne sammenhæng. Derfor er resultatet TRUE.
=AND(IF(B2,TRUE,FALSE),TRUE)
giver FALSEHer kombineres IF
og AND
funktionerne. IF(B2,TRUE,FALSE)
evaluerer først B2-cellen. Da B2 er tom, returnerer IF
FALSE. AND(FALSE,TRUE)
evaluerer til FALSE, fordi AND
kræver, at alle betingelser er TRUE.
Disse forskelle skyldes, hvordan Excel behandler tomme celler i forskellige funktioner og kontekster.
Har du brug for hjælp til Excel-opgaver? Med Handyhand kan du nemt oprette din opgave gratis og få bud fra dygtige hjælpere på få minutter. Uanset om det drejer sig om formler, diagrammer eller dataanalyse, er der altid en, der kan assistere dig. Få den hjælp, du har brug for, og kom videre med dit projekt!