
Resumé
For at teste om værdier i flere kolonner er de samme, kan du bruge en simpel matrixformel baseret på AND-funktionen. I det viste eksempel er formlen i H5:
(=AND(B5=C5:F5))
Bemærk: dette er en matrixformel og skal indtastes med kontrol + shift + enter, medmindre du bruger Excel 365, hvor matrixformler er native.
Forklaring
I det viste eksempel vil vi teste, om alle værdier i hver række er ens. For at gøre dette bruger vi et udtryk, der sammenligner værdien i den første kolonne (B5) med resten af kolonnerne (C5: F5):
B5=C5:F5
Da vi sammenligner en celleværdi med værdier i fire andre celler, er resultatet en matrix med fire SANDE eller FALSKE værdier. I række 5 er alle værdier ens, så alle værdier er SANDE:
(TRUE,TRUE,TRUE,TRUE)
Denne matrix returneres direkte til AND-funktionen, som returnerer TRUE, da alle værdier i arrayet er TRUE.
=AND((TRUE,TRUE,TRUE,TRUE)) // returns TRUE
I celle H6 opretter B6 = C6: F6 en matrix med to FALSE-værdier, da D6 og F6 er forskellige.
(TRUE,FALSE,TRUE,FALSE)
Denne matrix leveres til AND-funktionen, som returnerer FALSE:
=AND((TRUE,FALSE,TRUE,FALSE)) // returns FALSE
Tæller forskelle
Formlen i I5 bruger COUNTIF-funktionen til at tælle forskelle i hver række sådan:
=COUNTIF(C5:F5,""&B5)
Kriterierne er angivet som "" & B5, hvilket betyder "er ikke lig med B5".
Du kan justere formlen for at efterligne opførelsen af AND-formlen ovenfor på denne måde:
=COUNTIF(C5:F5,""&B5)=0
Her sammenligner vi blot resultatet fra COUNTIF til nul. Et antal nul returnerer SAND, og ethvert andet tal returnerer FALSK.
Dette er ikke en matrixformel, så det kræver ikke særlig håndtering.