Note: The other languages of the website are Google-translated. Back to English

¿Cómo eliminar todas las filas que contienen texto específico dentro de una columna en las hojas de Google?

Supongamos que tiene un rango de datos en una hoja de Google, ahora, le gustaría eliminar las filas en función de los valores de celda en una columna. Por ejemplo, quiero eliminar todas las filas que contienen el texto “Completo” en la Columna C. En este artículo, hablaré sobre cómo resolverlo en las hojas de Google.

Eliminar todas las filas que contienen texto específico dentro de una columna con código de secuencia de comandos


Eliminar todas las filas que contienen texto específico dentro de una columna con código de secuencia de comandos

Para eliminar todas las filas que incluyen el texto específico en una columna, el siguiente código de secuencia de comandos puede hacerle un favor, haga lo siguiente:

1. Hacer clic Herramientas > Editor de scripts, ver captura de pantalla:

doc eliminar filas que contienen 1

2. En la nueva ventana de código abierta, copie y pegue el siguiente código en la ventana de código en blanco, vea la captura de pantalla:

function deleteRows() {
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var s = ss.getSheetByName('delete containing');
  var r = s.getRange('C:C');
  var v = r.getValues();
  for(var i=v.length-1;i>=0;i--)
    if(v[0,i]=='Complete')
      s.deleteRow(i+1);
};

doc eliminar filas que contienen 2

Nota:: En el código anterior, "eliminar que contiene"Es el nombre de la hoja que contiene los datos que desea eliminar,"C: C"Es la columna con texto específico de la que desea eliminar,"Finalizar el proyecto”Es el texto específico en el que desea eliminar filas, cámbielo según sus necesidades.

3. Luego guarde este código y haga clic en Ejecutar en la ventana de código para ejecutar este código de secuencia de comandos, vea la captura de pantalla:

doc eliminar filas que contienen 3

4. Y todas las filas que contienen el texto específico "Completo" se han eliminado a la vez, vea la captura de pantalla:

doc eliminar filas que contienen 4


Elimine todas las filas que contienen texto específico en la hoja de cálculo de Excel:

Si desea eliminar todas las filas que contienen un valor específico en una columna, el Kutools for Excel's Seleccionar celdas específicas La función puede ayudarlo a seleccionar todas las filas que coincidan con los criterios, y luego solo necesita eliminar las filas a la vez.

doc eliminar filas que contienen 5

Kutools for Excel: con más de 300 prácticos complementos de Excel, prueba gratuita y sin límite en 30 días. ¡Descarga y prueba gratis ahora!


Las mejores herramientas de productividad de oficina

Kutools para Excel resuelve la mayoría de sus problemas y aumenta su productividad en un 80%

  • Reutilizar: Inserte rápidamente fórmulas complejas, gráficos y cualquier cosa que hayas usado antes; Cifrar celdas con contraseña; Crear lista de distribución y enviar correos electrónicos ...
  • Barra de súper fórmula (edite fácilmente varias líneas de texto y fórmulas); Diseño de lectura (leer y editar fácilmente un gran número de celdas); Pegar en rango filtrado...
  • Combinar celdas / filas / columnas sin perder datos; Contenido de celdas divididas; Combinar filas / columnas duplicadas... Prevenir celdas duplicadas; Comparar rangos...
  • Seleccione Duplicado o Único Filas; Seleccionar filas en blanco (todas las celdas están vacías); Super Find y Fuzzy Find en muchos libros de trabajo; Selección aleatoria ...
  • Copia exacta Varias celdas sin cambiar la referencia de la fórmula; Crear referencias automáticamente a varias hojas; Insertar viñetas, Casillas de verificación y más ...
  • Extraer texto, Agregar texto, Eliminar por posición, Quitar espacio; Crear e imprimir subtotales de paginación; Convertir entre contenido de celdas y comentarios...
  • Súper filtro (guardar y aplicar esquemas de filtros a otras hojas); Orden avanzado por mes / semana / día, frecuencia y más; Filtro especial en negrita, cursiva ...
  • Combinar libros y hojas de trabajo; Combinar tablas basadas en columnas clave; Dividir datos en varias hojas; Conversión por lotes de xls, xlsx y PDF...
  • Más de 300 potentes funciones. Compatible con Office/Excel 2007-2021 y 365. Compatible con todos los idiomas. Fácil implementación en su empresa u organización. Funciones completas Prueba gratuita de 30 días. Garantía de devolución de dinero de 60 días.
pestaña kte 201905

Office Tab lleva la interfaz con pestañas a Office y hace que su trabajo sea mucho más fácil

  • Habilite la edición y lectura con pestañas en Word, Excel, PowerPoint, Publisher, Access, Visio y Project.
  • Abra y cree varios documentos en nuevas pestañas de la misma ventana, en lugar de en nuevas ventanas.
  • ¡Aumenta su productividad en un 50% y reduce cientos de clics del mouse todos los días!
officetab parte inferior
Comentarios (15)
Aún no hay calificaciones. ¡Sé el primero en calificar!
Este comentario fue minimizado por el moderador en el sitio
No hace nada en absoluto, no estoy seguro de cómo solucionarlo.
Este comentario fue minimizado por el moderador en el sitio
Hola,
¿Puedo modificar el siguiente código para eliminar una celda de color en lugar de un texto específico?


función eliminarFilas() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var s = ss.getSheetByName('eliminar contenido');
var r = s.getRange('C:C');
var v = r.getValues();
for(var i=v.longitud-1;i>=0;i--)
if(v[0,i]=='Completado')
s.deleteRow(i+1);
};
Este comentario fue minimizado por el moderador en el sitio
Hola,
Puede modificar el siguiente código para eliminar la fila coloreada en lugar del texto


función eliminarFilas() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var s = ss.getSheetByName('eliminar contenido');
var r = s.getRange('C:C');
var v = r.getValues();
for(var i=v.longitud-1;i>=0;i--)
if(v[0,i]=='Completado')
s.deleteRow(i+1);
};
Este comentario fue minimizado por el moderador en el sitio
Esto parece funcionar solo si una celda contiene solo el texto especificado. Quiero eliminar filas con celdas que contienen otro texto, incluido el texto específico. Tengo un montón de direcciones de correo electrónico y quiero deshacerme de las filas que contienen direcciones de Gmail, por lo que estoy buscando celdas que contengan 'gmail.com'.

No hay suerte aquí.
Este comentario fue minimizado por el moderador en el sitio
Reemplace esta línea: if(v[0,i]=='Complete')
Con esto: if(v[0,i].indexOf('gmail') > -1)
Este comentario fue minimizado por el moderador en el sitio
Intenté eso. Todavía no funciona.
Este comentario fue minimizado por el moderador en el sitio
A mi tampoco me funciona.
Este comentario fue minimizado por el moderador en el sitio
¿Por qué usar el operador coma en v[0,i] ?
Este comentario fue minimizado por el moderador en el sitio
Lo descubrí, pero tengo problemas para hacerlo funcionar para hojas más grandes ya que excede el tiempo de ejecución máximo. Básicamente, los datos que se devolvían para 'v' eran un tipo de 'objeto', por lo que primero tenía que JSON.stringify() para detectar valores.
función eliminarFilas() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var s = ss.getSheetByName('REEMPLAZAR CON EL NOMBRE DE LA HOJA');
var r = s.getRange('C:C'); // Reemplace 'C:C' para que sea la columna que desea reemplazar como inicio: fin
var v = r.getValues();
for(var i=v.longitud-1;i>=0;i--) {
if(JSON.stringify(v[i]).includes('REEMPLAZAR CON EL CARÁCTER QUE DESEA REEMPLAZAR')) {
s.deleteRow(i+1);
}
}
};
Este comentario fue minimizado por el moderador en el sitio
Lo arreglé por mí mismo usando lo siguiente.
La razón por la que no funciona es porque v devuelve una matriz con un solo elemento [0]
También usé Javascript .includes() para que pueda eliminar registros que "Contienen" ese texto.


función eliminarFilas() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var s = ss.getSheetByName('predeterminado');
var r = s.getRange('A:A');
var v = r.getValues();
for(var i=v.longitud-1;i>=1;i--)
if(v[i][0].includes("appleid.com")) {
console.log('fila eliminada' + v[i][0]);
s.deleteRow(i+1);
}
};
Este comentario fue minimizado por el moderador en el sitio
Gran trabajo, funcionando a la perfección.
Este comentario fue minimizado por el moderador en el sitio
Muchas gracias. funciona muy bien para mi
Este comentario fue minimizado por el moderador en el sitio
¿Cómo puedo hacer esto más versátil?

Digamos que creo una lista de palabras en la lista negra en la Hoja 1 y quiero eliminar todas las filas en la Hoja 2 que contienen esas palabras en la columna A. Estoy totalmente atascado en esto en Hojas de cálculo de Google.
Este comentario fue minimizado por el moderador en el sitio
¿Ha habido suerte con esto?
Este comentario fue minimizado por el moderador en el sitio
Bonjour, j'aime beaucoup ce script. Moi je cherche un script qui permet de supprimer automatiquement tous les eléments ou contenus d'une colonne après chaque 1 min. Pas supprimer la colonne, mais le contenu de la colonne. Pouvez vous m'aider?
No hay comentarios publicados aquí todavía
Deje sus comentarios
Publicar como invitado
×
Califica esta publicación:
0   Personajes
Ubicaciones sugeridas

Seguinos

Copyright © 2009 - www.extendoffice.com. | Reservados todos los derechos. Energizado por ExtendOffice, | Mapa del Sitio
Microsoft y el logotipo de Office son marcas comerciales o marcas comerciales registradas de Microsoft Corporation en los Estados Unidos y / o en otros países.
Protegido por Sectigo SSL