Hur markerar du cellen om värdet dupliceras i samma kolumn i ett Google-kalkylblad?

Jag letar efter en formel för Google kalkylblad highlight cell om värde dupliceras i samma kolumn

Kan någon hjälpa mig med denna fråga?

Prova det här:

  1. Markera hela kolumnen
  2. Klicka på Format
  3. Klicka på villkorlig formatering.
  4. Klicka på Add another rule (eller redigera den befintliga/standardregeln).
  5. Ställ in Formatera celler om till: egen formel är
  6. Ange värde till: (eller ändra A till din valda kolumn).
  7. Ange formateringsstilen.
  8. Se till att intervallet gäller för din kolumn (t.ex. A1:A100).
  9. Klicka på Done.

Allt som skrivs i cellerna A1:A100 kommer att kontrolleras och om det finns en dubblett (förekommer mer än en gång) kommer den att färgas.

För de språk som använder kommatecken (,) som decimalseparator är argumentseparatorn troligen ett semikolon (;). Det vill säga, försök: Försök istället: =countif(A:A;A1)>1, i stället för: =countif(A:A;A1)>1.

För flera kolumner använder du countifs.

Kommentarer (14)

Även om zolley's svar är helt rätt för frågan, kommer här en mer allmän lösning för alla intervall, plus förklaring:

    =COUNTIF($A$1:$C$50, INDIRECT(ADDRESS(ROW(), COLUMN(), 4))) > 1

Observera att jag i det här exemplet kommer att använda intervallet A1:C50. Den första parametern ($A$1:$C$50) ska ersättas med det intervall där du vill markera dubbletter!


för att framhäva dubbletter:

  1. Markera hela det område där dubbletter ska markeras.
  2. På menyn: Formatera" > "Villkorlig formatering...`
  3. Under Apply to range väljer du det område som regeln ska tillämpas på.
  4. I Formatera celler om väljer du Anpassad formel är i rullgardinsmenyn.
  5. I textrutan infogar du den givna formeln och justerar intervallet så att det matchar steg (3).

Varför fungerar det?

COUNTIF(range, criterion) jämför varje cell i range med criterion, som behandlas på samma sätt som formler. Om inga särskilda operatörer anges, jämförs varje cell i intervallet med den givna cellen, och antalet celler som matchar regeln (i det här fallet jämförelsen) returneras. Vi använder ett fast intervall (med $-tecken) så att vi alltid ser hela intervallet.

Det andra blocket, INDIRECT(ADDRESS(ROW(), COLUMN(), 4)), returnerar den aktuella cellens innehåll. Om detta hade placerats inne i cellen skulle dokumentationen ha kritiserat cirkulärt beroende, men i det här fallet utvärderas formeln som om den fanns i cellen, utan att den ändras.

ROW() och COLUMN() returnerar rad nummer respektive kolumn nummer för den givna cellen. Om ingen parameter anges kommer den aktuella cellen att returneras (detta är 1-baserat, t.ex. B3 kommer att returnera 3 för ROW() och 2 för COLUMN()).

Då använder vi: ADDRESS(row, column, [absolute_relative_mode])för att översätta den numeriska raden och kolumnen till en cellreferens (somB3). Kom ihåg att när vi befinner oss i cellens kontext känner vi inte till dess adress ELLER innehåll, och vi behöver innehållet för att kunna jämföra med). Den tredje parametern tar hand om formateringen, och4returnerar formateringenINDIRECT()` gillar.

INDIRECT(), tar en cell referens och returnerar dess innehåll. I det här fallet är det den aktuella cellens innehåll. Tillbaka till början kommer COUNTIF() att testa varje cell i intervallet mot vår och återge antalet.

Det sista steget är att få vår formel att returnera ett boolska tal genom att göra den till ett logiskt uttryck: COUNTIF(...) > 1. "1" används eftersom vi vet att det finns minst en cell som är identisk med vår. Det är vår cell, som ligger i intervallet och därför kommer att jämföras med sig själv. För att ange en dubblett måste vi alltså hitta två eller fler celler som matchar vår cell.


Källor:

Kommentarer (9)

Från rullgardinsmenyn "Text innehåller" välj "Anpassad formel är:", och skriv: "=countif(A:A, A1) > 1" (utan citationstecken)

Jag gjorde exakt som zolley föreslog, men det bör göras en liten korrigering: använd "Custom formula is" istället för "Text Contains". Och då kommer villkorlig rendering att fungera.

Kommentarer (3)