
Sammendrag
For å teste om verdiene i flere kolonner er de samme, kan du bruke en enkel matriseformel basert på AND-funksjonen. I eksemplet vist er formelen i H5:
(=AND(B5=C5:F5))
Merk: dette er en matriseformel og må angis med kontroll + skift + enter, med mindre du bruker Excel 365, der matriseformler er opprinnelige.
Forklaring
I eksemplet som vises, vil vi teste om alle verdiene i hver rad er like. For å gjøre dette bruker vi et uttrykk som sammenligner verdien i den første kolonnen (B5) med resten av kolonnene (C5: F5):
B5=C5:F5
Fordi vi sammenligner en celleverdi med verdier i fire andre celler, er resultatet en matrise med fire SANNE eller FALSE verdier. I rad 5 er alle verdiene like, så alle verdiene er SANTE:
(TRUE,TRUE,TRUE,TRUE)
Denne matrisen returneres direkte til OG-funksjonen, som returnerer SANT, siden alle verdiene i matrisen er SANNE.
=AND((TRUE,TRUE,TRUE,TRUE)) // returns TRUE
I celle H6 oppretter B6 = C6: F6 en matrise med to FALSE verdier, siden D6 og F6 er forskjellige.
(TRUE,FALSE,TRUE,FALSE)
Denne matrisen leveres til AND-funksjonen, som returnerer FALSE:
=AND((TRUE,FALSE,TRUE,FALSE)) // returns FALSE
Telle forskjeller
Formelen i I5 bruker COUNTIF-funksjonen til å telle forskjeller i hver rad slik:
=COUNTIF(C5:F5,""&B5)
Kriteriene er gitt som "" & B5, som betyr "er ikke lik B5".
Du kan justere formelen for å etterligne oppførselen til AND-formelen ovenfor slik:
=COUNTIF(C5:F5,""&B5)=0
Her sammenligner vi bare resultatet fra COUNTIF til null. Et antall null returnerer SANT, og ethvert annet tall returnerer FALSE.
Dette er ikke en matriseformel, så det krever ikke spesiell håndtering.