Sto cercando una formula per il foglio elettronico di google Evidenzia la cella se il valore è duplicato nella stessa colonna
qualcuno può per favore assistermi per questa query?
Prova questo:
Formula personalizzata è
.=countif(A:A,A1)>1
(o cambiate A
nella colonna scelta)A1:A100
).Qualsiasi cosa scritta nelle celle A1:A100 sarà controllata, e se c'è un duplicato (si verifica più di una volta) allora sarà colorata.
Per i locali che usano la virgola (,
) come separatore decimale, il separatore di argomenti è molto probabilmente un punto e virgola (;
). Cioè, provate: =countif(A:A;A1)>1
, invece.
Per colonne multiple, usate countifs
.
Mentre la risposta di zolley è perfettamente giusta per la domanda, ecco una soluzione più generale per qualsiasi gamma, più la spiegazione:
=COUNTIF($A$1:$C$50, INDIRECT(ADDRESS(ROW(), COLUMN(), 4))) > 1
Notate che in questo esempio userò l'intervallo A1:C50
.
Il primo parametro ($A$1:$C$50
) deve essere sostituito con l'intervallo su cui si desidera evidenziare i duplicati!
per evidenziare i duplicati:
Formato
> Formattazione condizionale...
Applica all'intervallo
, seleziona l'intervallo a cui applicare la regola.Formattare le celle se
, seleziona la Formula personalizzata è
nel menu a tendina.Perché funziona?
COUNTIF(range, criterion)
, confronterà ogni cella in range
con il criterio
, che viene processato in modo simile alle formule. Se non vengono forniti operatori speciali, confronterà ogni cella nell'intervallo con la cella data, e restituirà il numero di celle trovate corrispondenti alla regola (in questo caso, il confronto). Stiamo usando un intervallo fisso (con i segni $
) in modo da visualizzare sempre l'intero intervallo.
Il secondo blocco, INDIRECT(ADDRESS(ROW(), COLUMN(), 4))
, restituirà il contenuto della cella corrente. Se questo fosse stato posto all'interno della cella, i documenti avranno pianto sulla dipendenza circolare, ma in questo caso, la formula viene valutata come se fosse nella cella, senza cambiarla.
ROW()
e COLUMN()
restituiscono rispettivamente la riga numero e la colonna numero della cella data. Se non viene fornito alcun parametro, verrà restituita la cella corrente (questo è basato su 1, per esempio, B3
restituirà 3 per ROW()
, e 2 per COLUMN()
).
Poi usiamo: ADDRESS(row, column, [absolute_relative_mode])
per tradurre la riga numerica e la colonna in un riferimento di cella (come B3
. Ricordate, mentre siamo all'interno del contesto della cella, non conosciamo il suo indirizzo o il suo contenuto, e abbiamo bisogno del contenuto per poterlo confrontare). Il terzo parametro si occupa della formattazione, e 4
restituisce la formattazione che piace a INDIRECT()
.
INDIRECT()
, prenderà un riferimento di cella e restituirà il suo contenuto. In questo caso, il contenuto della cella corrente. Poi, tornando all'inizio, COUNTIF()
testerà ogni cella nell'intervallo contro la nostra, e restituirà il conteggio.
L'ultimo passo è rendere la nostra formula un booleano, rendendola un'espressione logica: COUNTIF(...) > 1
. Il > 1
è usato perché sappiamo che c'è almeno una cella identica alla nostra. È la nostra cella, che è nell'intervallo, e quindi sarà confrontata con se stessa. Quindi, per indicare un duplicato, dobbiamo trovare 2 o più celle che corrispondono alla nostra.
Fonti:
Dal menu a discesa "Text Contains" seleziona "Custom formula is:", e scrivi: "=countif(A:A, A1) > 1" (senza le virgolette)
Ho fatto esattamente come ha proposto zolley, ma va fatta una piccola correzione: usare "La formula personalizzata è" invece di "Il testo contiene". E poi il rendering condizionale funzionerà.