2012-09-12 32 views
31
  1. Digamos que tengo una hoja - número uno - con más de 5000 filas (por ejemplo, columnas 'Un' - 'H 'cada uno).
  2. En otra hoja - número dos - I tienen un "a-eliminar-list" - una sola columna 'A' con 400 valores, cada cadena alfanumérica que contiene (ejemplo: xxx1234).
  3. tengo que eliminar cada fila entera de la hoja número uno, si la columna 'E' contiene cualquier valor de "a-eliminar-list" (de la columna 'Un' de la hoja número dos).
  4. Por eliminar toda la fila, me refiero a eliminar la fila y moverla hacia arriba (no dejar el blankspace)

¿Cómo lograrlo? Cualquier ayuda sería muy apreciada.Excel elimina la fila si la columna contiene el valor de a-remove-lista

+4

puede agregar una columna a la hoja que haga una VLookup en la hoja dos. Al marcar todos los registros con VLookup, puede ordenar las filas en la hoja uno y luego resaltar/eliminar las filas marcadas. –

+0

impresionante James L. muchas gracias por esta idea! – ndo

+0

Formaré la idea en una respuesta con un simple ejemplo. –

Respuesta

56

hoja Dado 2:

ColumnA 
------- 
apple 
orange 

Puede marcar las filas de la hoja 1, si existe un valor en la hoja 2:

ColumnA ColumnB 
------- -------------- 
pear  =IF(ISERROR(VLOOKUP(A1,Sheet2!A:A,1,FALSE)),"Keep","Delete") 
apple =IF(ISERROR(VLOOKUP(A2,Sheet2!A:A,1,FALSE)),"Keep","Delete") 
cherry =IF(ISERROR(VLOOKUP(A3,Sheet2!A:A,1,FALSE)),"Keep","Delete") 
orange =IF(ISERROR(VLOOKUP(A4,Sheet2!A:A,1,FALSE)),"Keep","Delete") 
plum  =IF(ISERROR(VLOOKUP(A5,Sheet2!A:A,1,FALSE)),"Keep","Delete") 

Los datos resultantes se ve así:

ColumnA ColumnB 
------- -------------- 
pear  Keep 
apple Delete 
cherry Keep 
orange Delete 
plum  Keep 

A continuación, puede filtrar u ordenar fácilmente la hoja 1 y eliminar las filas marcadas con 'Eliminar'.

+0

¡Increíble, gracias! – ndo

+7

No estoy seguro si esto ayudará a alguien más, pero tuve que escribirlo como '= IF (ISERROR (BUSCARV (A1, Hoja2! $ A $ 3: $ A $ 7,1, FALSO))," Mantener "," Eliminar ") ' – James

+0

@James El signo' $ 'repara el área seleccionada para que no se" aleje "cuando arrastre hacia abajo o copie y pegue la celda. – totymedli

8

he encontrado un método más fiable (por lo menos en Excel 2016 para Mac) es:

Asumiendo que su larga lista se encuentra en la columna A, y la lista de cosas para ser retirados de esto está en la columna B , a continuación, pega esto en todas las filas de la columna C:

= SI (de CONTAR.SI ($ B $ 2: $ B $ 99999 A2)> 0, "Borrar", "guardar")

a continuación, sólo ordenar la liste por columna C para encontrar lo que tiene que eliminar.

3

Así es como lo haría si trabajara con una gran cantidad de valores "para eliminar" que tomaría mucho tiempo para eliminar manualmente.

  • -Poner lista original de la columna A -Poner quitar la lista en la columna B : seleccione ambas columnas, luego "Formato condicional"
    : seleccione "células Reglas Hightlight" -> "valores duplicados"
    -Los duplicados deben hightlighted en ambas columnas
    -Entonces seleccionar la columna a y luego "Ordenar & filtro" ---> "orden personalizado"
    -En el cuadro de diálogo que aparece, seleccione la opción de en medio "Ordenar On" y seleccione "Color de celda"
    -Entonces seleccione la siguiente opción "S orde "y elija" Sin color de celda "" En la parte inferior "
    -Todas las celdas resaltadas deben estar en la parte superior de la lista. : seleccione todas las celdas resaltadas desplazándose hacia abajo en la lista, luego haga clic en Eliminar.
+0

Guau esto funciona como magia con un filtro en su lugar. Gracias. – danny117

Cuestiones relacionadas