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:
A
till din valda kolumn).A1:A100
).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
.
Ä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:
Apply to range
väljer du det område som regeln ska tillämpas på.Formatera celler om
väljer du Anpassad formel är
i rullgardinsmenyn.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 (som
B3). 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, och
4returnerar formateringen
INDIRECT()` 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:
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.