Excel-formel: Markera dubbla rader -

Innehållsförteckning

Generisk formel

=COUNTIFS(A:A,$A1,B:B,$B1,C:C,$C1)

Sammanfattning

Excel innehåller en inbyggd förinställning för att markera dubbla värden med villkorlig formatering, men den fungerar bara på cellnivå. Om du vill markera hela rader som är dubbletter måste du använda din egen formel, som förklaras nedan.

Om du vill markera duplicerade rader i en osorterad uppsättning data och inte vill lägga till en hjälpkolumn kan du använda en formel som använder COUNTIFS-funktionen för att räkna duplicerade värden i varje kolumn av data.

Om du till exempel har värden i cellerna B4: D11 och vill markera hela dubbla rader kan du använda ganska ful formel:

=COUNTIFS($B$4:$B$11,$B4,$C$4:$C$11,$C4,$D$4:$D$11,$D4)>1

Namngivna intervall för en renare syntax

Anledningen till att formeln ovan är så ful är att vi måste låsa varje kolumnområde helt och sedan använda en blandad referens för att testa varje cell i varje kolumn. Om du skapar namngivna intervall för varje kolumn i data: col_a, col_b och col_c kan formeln skrivas med en mycket renare syntax:

=COUNTIFS(col_b,$B4,col_c,$C4,col_d,$D4)>1

Förklaring

I formeln räknar COUNTIFS antalet gånger varje värde i en cell visas i kolumnen "överordnad". Per definition måste varje värde visas minst en gång, så när räkningen> 1 måste värdet vara ett duplikat. Referenserna är noggrant låsta så att formeln endast kommer att gälla när alla tre cellerna i rad visas mer än en gång i sina respektive kolumner.

Hjälpkolumnalternativet "fuskar" genom att kombinera alla värden i en rad i en enda cell med hjälp av sammankoppling. Sedan räknar COUNTIF bara antalet gånger detta sammanhängande värde visas i kolumn D.

Hjälpkolumn + sammanfogning

Om du inte har något emot att lägga till en hjälpkolumn till dina data kan du förenkla formeln för villkorlig formatering ganska mycket. Sammanfoga värden från alla kolumner i en hjälpkolumn. Lägg till exempel till en formel i kolumn E som ser ut så här:

=B4&C4&D4

Använd sedan följande formel i den villkorliga formateringsregeln:

=COUNTIF($E$4:$E$11,$E4)>1

Det här är en mycket enklare regel, och du kan dölja hjälpkolumnen om du vill.

Om du har ett riktigt stort antal kolumner kan du använda funktionen TEXTJOIN (Excel 2016 365) för att utföra sammankoppling med ett intervall:

=TEXTJOIN(",",TRUE,A1:Z1)

Du kan sedan använda COUNTIF enligt ovan.

SUMPRODUKT

Om du använder en version av Excel före 2007 kan du använda SUMPRODUCT så här:

=SUMPRODUCT((col_b=$B4)*(col_c=$C4)*(col_d=$D4))>1

Intressanta artiklar...