Ik ben op zoek naar een formule voor google spreadsheet highlight cel als waarde dupliceren in dezelfde kolom
kan iemand mij helpen voor deze query?
Probeer dit eens:
Aangepaste formule is
=countif(A:A,A1)>1
(of verander A
in de door u gekozen kolom)A1:A100
).Alles wat in de cellen A1:A100 is geschreven zal worden gecontroleerd, en als er een duplicaat is (meer dan eens voorkomt) dan'zal het worden gekleurd.
Voor locales die een komma (,
) als decimaal scheidingsteken gebruiken, is het argumentscheidingsteken hoogstwaarschijnlijk een puntkomma (;
). Dat wil zeggen, probeer: =countif(A:A;A1)>1
, in plaats daarvan.
Voor meerdere kolommen, gebruik countifs
.
Hoewel zolley's antwoord perfect juist is voor de vraag, is hier'een meer algemene oplossing voor elk bereik, plus uitleg:
=COUNTIF($A$1:$C$50, INDIRECT(ADDRESS(ROW(), COLUMN(), 4))) > 1
Merk op dat ik in dit voorbeeld het bereik A1:C50
zal gebruiken.
De eerste parameter ($A$1:$C$50
) moet vervangen worden door het bereik waarop je duplicaten wilt markeren!
om duplicaten te markeren:
Opmaak
> Voorwaardelijke opmaak...
.Toe te passen aan bereik
het bereik waarop de regel moet worden toegepast.Cellen opmaken als
selecteert u in de dropdown Aangepaste formule is
.Waarom werkt het?
COUNTIF(bereik, criterium)
, zal elke cel in bereik
vergelijken met het criterium
, dat op dezelfde manier wordt verwerkt als formules. Als er geen speciale operatoren worden opgegeven, zal het elke cel in het bereik vergelijken met de opgegeven cel, en het aantal cellen teruggeven dat overeenkomt met de regel (in dit geval, de vergelijking). We gebruiken een vast bereik (met $
tekens) zodat we altijd het volledige bereik zien.
Het tweede blok, INDIRECT(ADDRESS(ROW(), COLUMN(), 4))
, retourneert de inhoud van de huidige cel's. Als dit in de cel was geplaatst, zullen docs hebben gehuild over circulaire afhankelijkheid, maar in dit geval wordt de formule geëvalueerd alsof deze in de cel stond, zonder deze te veranderen.
ROW()
en COLUMN()
geven respectievelijk het rij nummer en kolom nummer van de opgegeven cel terug. Als geen parameter wordt opgegeven, wordt de huidige cel teruggegeven (dit is op 1 gebaseerd, bijvoorbeeld, B3
zal 3 teruggeven voor ROW()
, en 2 voor COLUMN()
).
Dan gebruiken we: ADDRESS(row, column, [absolute_relative_mode])
om de numerieke rij en kolom te vertalen naar een celverwijzing (zoals B3
. Onthoud, terwijl we binnen de context van de cel zijn, weten we het adres OF de inhoud niet, en we hebben de inhoud nodig om mee te kunnen vergelijken). De derde parameter zorgt voor de opmaak, en 4
geeft de opmaak INDIRECT()
graag terug.
INDIRECT()
, neemt een verwijzing naar een cel en geeft de inhoud terug. In dit geval, de huidige cel's inhoud. Dan terug naar het begin, COUNTIF()
toetst elke cel in het bereik aan de onze, en geeft het aantal terug.
De laatste stap is om van onze formule een booleaans getal te maken, door er een logische uitdrukking van te maken: COUNTIF(...) > 1
. De > 1
wordt gebruikt omdat we weten dat er ten minste één cel is die identiek is aan de onze. Dat'is onze cel, die in het bereik zit, en dus met zichzelf vergeleken zal worden. Dus om een duplicaat aan te geven, moeten we 2 of meer cellen vinden die overeenkomen met de onze.
Bronnen:
Selecteer in het "Text Contains" dropdown menu "Aangepaste formule is:", en schrijf: "=countif(A:A, A1) > 1" (zonder de aanhalingstekens)
Ik heb precies gedaan wat zolley voorstelde, maar er moet een kleine correctie worden gedaan: gebruik "Aangepaste formule is" in plaats van "Tekst bevat". En dan zal voorwaardelijke rendering werken.
Screenshot van menu]1