Excel-formule: meerdere kolommen zijn gelijk -

Samenvatting

Om te testen of waarden in meerdere kolommen hetzelfde zijn, kunt u een eenvoudige matrixformule gebruiken op basis van de EN-functie. In het getoonde voorbeeld is de formule in H5:

(=AND(B5=C5:F5))

Opmerking: dit is een matrixformule en moet worden ingevoerd met control + shift + enter, tenzij u Excel 365 gebruikt, waar matrixformules native zijn.

Uitleg

In het getoonde voorbeeld willen we testen of alle waarden in elke rij gelijk zijn. Om dit te doen, gebruiken we een uitdrukking die de waarde in de eerste kolom (B5) vergelijkt met de rest van de kolommen (C5: F5):

B5=C5:F5

Omdat we één celwaarde vergelijken met waarden in vier andere cellen, is het resultaat een matrix met vier WAAR of ONWAAR waarden. In rij 5 zijn alle waarden gelijk, dus alle waarden zijn WAAR:

(TRUE,TRUE,TRUE,TRUE)

Deze array wordt direct geretourneerd naar de AND-functie, die TRUE retourneert, aangezien alle waarden in de array TRUE zijn.

=AND((TRUE,TRUE,TRUE,TRUE)) // returns TRUE

In cel H6 maakt B6 = C6: F6 een array met twee FALSE-waarden, aangezien D6 en F6 verschillend zijn.

(TRUE,FALSE,TRUE,FALSE)

Deze array wordt geleverd aan de AND-functie, die FALSE retourneert:

=AND((TRUE,FALSE,TRUE,FALSE)) // returns FALSE

Verschillen tellen

De formule in I5 gebruikt de AANTAL.ALS-functie om de verschillen in elke rij als volgt te tellen:

=COUNTIF(C5:F5,""&B5)

Het criterium wordt geleverd als "" & B5, wat betekent "is niet gelijk aan B5".

U kunt de formule aanpassen om het gedrag van de bovenstaande EN-formule als volgt na te bootsen:

=COUNTIF(C5:F5,""&B5)=0

Hier vergelijken we eenvoudig het resultaat van AANTAL.ALS met nul. Een telling van nul retourneert WAAR, en elk ander getal geeft ONWAAR terug.

Dit is geen matrixformule, dus er is geen speciale behandeling voor nodig.

Interessante artikelen...