google-spreadsheet - spreadsheets - resaltar valores duplicados en drive
resaltar celda si el valor está duplicado en la misma columna para la hoja de cálculo de Google (6)
En el menú desplegable "Texto contiene", seleccione "Fórmula personalizada es:" y escriba: "= countif (A: A, A1)> 1" (sin las comillas)
Hice exactamente lo que Zolley propuso, pero debería hacerse una pequeña corrección: use "Fórmula personalizada es" en lugar de "Texto contiene" . Y luego, la representación condicional funcionará.
Estoy buscando fórmula para google hoja de cálculo "resaltar celda si el valor duplicado en la misma columna"
¿Alguien puede ayudarme por esta consulta?
Además, puede instalar complementos Eliminar duplicados y buscar (resaltar) o eliminar valores duplicados en columnas u hojas.
Lo haría así:
- Seleccione la columna completa, luego desde el menú: Formato / Formato condicional.
- En el menú desplegable "Formato de celdas si ...", seleccione "Fórmula personalizada es:" y escriba:
=countif(A:A,A1)>1
- Agregue alguna regla de formato.
- Para el rango, escriba: A1: A100
Hecho. Se comprobará todo lo que escriba en las celdas A1: A100, y si hay un duplicado (se produce más de una vez), se lo coloreará.
Espero que esto ayude.
Probé todas las opciones y ninguna funcionó.
Solo las secuencias de comandos de la aplicación google me ayudaron.
fuente: https://ctrlq.org/code/19649-find-duplicate-rows-in-google-sheets
En la parte superior de tu documento
1.- ir a herramientas> editor de guiones
2.- configura el nombre de tu script
3.- pega este código:
function findDuplicates() {
// List the columns you want to check by number (A = 1)
var CHECK_COLUMNS = [1];
// Get the active sheet and info about it
var sourceSheet = SpreadsheetApp.getActiveSheet();
var numRows = sourceSheet.getLastRow();
var numCols = sourceSheet.getLastColumn();
// Create the temporary working sheet
var ss = SpreadsheetApp.getActiveSpreadsheet();
var newSheet = ss.insertSheet("FindDupes");
// Copy the desired rows to the FindDupes sheet
for (var i = 0; i < CHECK_COLUMNS.length; i++) {
var sourceRange = sourceSheet.getRange(1,CHECK_COLUMNS[i],numRows);
var nextCol = newSheet.getLastColumn() + 1;
sourceRange.copyTo(newSheet.getRange(1,nextCol,numRows));
}
// Find duplicates in the FindDupes sheet and color them in the main sheet
var dupes = false;
var data = newSheet.getDataRange().getValues();
for (i = 1; i < data.length - 1; i++) {
for (j = i+1; j < data.length; j++) {
if (data[i].join() == data[j].join()) {
dupes = true;
sourceSheet.getRange(i+1,1,1,numCols).setBackground("red");
sourceSheet.getRange(j+1,1,1,numCols).setBackground("red");
}
}
}
// Remove the FindDupes temporary sheet
ss.deleteSheet(newSheet);
// Alert the user with the results
if (dupes) {
Browser.msgBox("Possible duplicate(s) found and colored red.");
} else {
Browser.msgBox("No duplicates found.");
}
};
4.- guardar y ejecutar
En menos de 3 segundos, mi fila duplicada estaba coloreada. Solo copie y pase el guion.
Si no conoce las secuencias de comandos de las aplicaciones de Google, estos enlaces podrían serle útiles:
https://zapier.com/learn/google-sheets/google-apps-script-tutorial/
https://developers.google.com/apps-script/overview
Espero que esto ayude.
Si bien la respuesta de zolley es perfectamente correcta para la pregunta, aquí hay una solución más general para cualquier rango, más una explicación:
=COUNTIF($A$1:$C$50, INDIRECT(ADDRESS(ROW(), COLUMN(), 4))) > 1
Tenga en cuenta que en este ejemplo usaré el rango A1:C50
. El primer parámetro ( $A$1:$C$50
) se debe reemplazar por el rango en el que desea resaltar los duplicados.
para resaltar duplicados:
- Seleccione el rango completo en el que se desea la marca duplicada.
- En el menú:
Format
>Format
Conditional formatting...
- En
Apply to range
, seleccione el rango al que se aplicará la regla. - En
Format cells if
, seleccione LaCustom formula is
en el menú desplegable. - En el cuadro de texto, inserte la fórmula dada, ajustando el rango para que coincida con el paso (3).
¿Por qué funciona?
COUNTIF(range, criterion)
, comparará cada celda en el range
con el criterion
, que se procesa de manera similar a las fórmulas. Si no se proporcionan operadores especiales, se compararán todas las celdas del rango con la celda dada y se devolverá el número de celdas encontradas que coincidan con la regla (en este caso, la comparación). Estamos usando un rango fijo (con $
signos) para que siempre veamos todo el rango.
El segundo bloque, INDIRECT(ADDRESS(ROW(), COLUMN(), 4))
, devolverá el contenido de la celda actual. Si esto se colocó dentro de la celda, los documentos habrán llorado sobre la dependencia circular, pero en este caso, la fórmula se evalúa como si estuviera en la celda, sin cambiarla.
ROW()
y COLUMN()
devolverán el número de fila y el número de columna de la celda dada, respectivamente. Si no se proporciona ningún parámetro, se devolverá la celda actual (esto está basado en 1, por ejemplo, B3
devolverá 3 para ROW()
y 2 para COLUMN()
).
Luego usamos: ADDRESS(row, column, [absolute_relative_mode])
para traducir la fila numérica y la columna a una referencia de celda (como B3
. Recuerde, mientras estamos dentro del contexto de la celda, no sabemos su dirección O contenido, y necesitamos el contenido para compararlo). El tercer parámetro se encarga del formateo y 4
devuelve el formato INDIRECT()
le gusta.
INDIRECT()
, tomará una referencia de celda y devolverá su contenido. En este caso, el contenido de la celda actual. Luego, volviendo al inicio, COUNTIF()
probará cada celda del rango contra la nuestra, y devolverá el conteo.
El último paso es hacer que nuestra fórmula devuelva un valor booleano, al hacer que sea una expresión lógica: COUNTIF(...) > 1
. El > 1
se usa porque sabemos que hay al menos una celda idéntica a la nuestra. Esa es nuestra celda, que está en el rango, y por lo tanto se comparará consigo misma. Entonces, para indicar un duplicado, necesitamos encontrar 2 o más celdas que coincidan con las nuestras.
Fuentes:
- Ayuda de los editores de documentos: COUNTIF()
- Ayuda de los editores de documentos: INDIRECT()
- Ayuda de editores de documentos: ADDRESS()
- Ayuda de editores de documentos: ROW()
- Ayuda de editores de documentos: COLUMN()