Excel-formel: Flera kolumner är lika -

Sammanfattning

För att testa om värdena i flera kolumner är desamma kan du använda en enkel matrisformel baserad på AND-funktionen. I exemplet som visas är formeln i H5:

(=AND(B5=C5:F5))

Obs: detta är en matrisformel och måste anges med kontroll + skift + enter, såvida du inte använder Excel 365, där matrisformler är infödda.

Förklaring

I exemplet som visas vill vi testa om alla värden i varje rad är lika. För att göra detta använder vi ett uttryck som jämför värdet i den första kolumnen (B5) med resten av kolumnerna (C5: F5):

B5=C5:F5

Eftersom vi jämför ett cellvärde med värden i fyra andra celler är resultatet en matris med fyra SANT eller FALSKA värden. I rad 5 är alla värden lika, så alla värden är SANT:

(TRUE,TRUE,TRUE,TRUE)

Denna matris returneras direkt till OCH-funktionen, som returnerar SANT, eftersom alla värden i matrisen är SANT.

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

I cell H6 skapar B6 = C6: F6 en matris med två FALSKA värden, eftersom D6 och F6 är olika.

(TRUE,FALSE,TRUE,FALSE)

Denna matris levereras till AND-funktionen, som returnerar FALSE:

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

Räknar skillnader

Formeln i I5 använder COUNTIF-funktionen för att räkna skillnader i varje rad så här:

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

Kriterierna tillhandahålls som "" & B5, vilket betyder "är inte lika med B5".

Du kan justera formeln för att härma uppförandet av OCH-formeln ovan så här:

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

Här jämför vi helt enkelt resultatet från COUNTIF till noll. Ett antal noll returnerar SANT, och alla andra siffror returnerar FALSE.

Detta är inte en matrisformel, så det kräver ingen speciell hantering.

Intressanta artiklar...