Jeg leder efter formel til google regneark highlight celle hvis værdi duplikat i samme kolonne
kan nogen venligst hjælpe mig med denne forespørgsel?
Prøv dette:
Brugerdefineret formel er
A
til den kolonne, du har valgt)A1:A100
).Alt, hvad der er skrevet i cellerne A1:A100, vil blive kontrolleret, og hvis der er en dublet (forekommer mere end én gang), vil det blive farvet.
For lokaliteter, der bruger komma (,
) som decimaladskillelse, er argumentadskillelsen højst sandsynligt et semikolon (;
). Det vil sige, prøv: Prøv i stedet: =countif(A:A;A1)>1
, i stedet.
For flere kolonner skal du bruge countifs
.
Mens zolley's svar er helt rigtigt for spørgsmålet, er her en mere generel løsning for ethvert interval, plus forklaring:
=COUNTIF($A$1:$C$50, INDIRECT(ADDRESS(ROW(), COLUMN(), 4))) > 1
Bemærk venligst, at jeg i dette eksempel bruger intervallet A1:C50
.
Den første parameter ($A$1:$C$50
) skal erstattes med det område, som du ønsker at fremhæve dubletter på!
for at fremhæve dubletter:
Format
> Betinget formatering...
Apply to range
, vælg det område, som reglen skal anvendes på.Formater celler hvis
, vælg Brugerdefineret formel er
på rullelisten.Hvorfor virker det?
COUNTIF(range, criterion)
, sammenligner hver celle i range
med criterion
, som behandles på samme måde som formler. Hvis der ikke er angivet nogen specielle operatorer, sammenligner den hver celle i intervallet med den angivne celle og returnerer antallet af celler, der svarer til reglen (i dette tilfælde sammenligningen). Vi bruger et fast område (med $
-tegn), så vi altid får vist hele området.
Den anden blok, INDIRECT(ADDRESS(ROW(), COLUMN(), 4))
, returnerer indholdet af den aktuelle celle. Hvis dette var placeret inde i cellen, vil dokumenterne have kritiseret cirkulær afhængighed, men i dette tilfælde evalueres formlen som om den var i cellen, uden at ændre den.
ROW()
og COLUMN()
returnerer henholdsvis række nummer og kolonne nummer for den givne celle. Hvis der ikke er angivet nogen parameter, vil den aktuelle celle blive returneret (dette er 1-baseret, f.eks. vil B3
returnere 3 for ROW()
og 2 for COLUMN()
).
Så bruger vi: Vi bruger ADDRESS(row, column, [absolute_relative_mode])
til at oversætte den numeriske række og kolonne til en cellereference (som B3
). Husk, at mens vi er inde i cellens kontekst, kender vi ikke dens adresse ELLER indhold, og vi har brug for indholdet for at kunne sammenligne med). Den tredje parameter tager sig af formateringen, og 4
returnerer den formatering INDIRECT()
kan lide.
INDIRECT()
, vil tage en celle reference og returnere dens indhold. I dette tilfælde, den aktuelle celle's indhold. Derefter tilbage til starten, COUNTIF()
vil teste hver celle i intervallet mod vores og returnere tallet.
Det sidste skridt er at få vores formel til at returnere et boolsk tal ved at gøre det til et logisk udtryk: COUNTIF(...) > 1
. Vi bruger > 1
, fordi vi ved, at der er mindst én celle, der er identisk med vores. Det er vores celle, som er i intervallet, og som derfor vil blive sammenlignet med sig selv. Så for at angive en dublet skal vi finde 2 eller flere celler, der matcher vores.
Kilder:
Fra rullemenuen "Text Contains" vælg "Custom formula is:", og skriv: "=countif(A:A, A1) > 1" (uden anførselstegn)
Jeg gjorde præcis som zolley foreslog, men der bør gøres lille rettelse: brug "Custom formula is" i stedet for "Text Contains". Og så vil betinget rendering fungere.