Excel-formel: Flere kolonner er ens -

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.

Interessante artikler...