Identifique no duplicados y cópielos a una nueva columna en Excel

Identifique no duplicados y cópielos a una nueva columna en Excel

Tengo un conjunto de dos columnas. La columna F tiene una lista de nombres de asistentes programados. La columna C usa Coincidencia e índice para mostrar el nombre de los asistentes cuando escanean su credencial en la columna A. Estoy interesado en las columnas C y F.

Usando el formato condicional "único" en las columnas C y F, puedo identificar visitas sin cita previa, ya que el nombre que aparecerá en la columna C no estará en mi lista programada en la columna F.

Estoy buscando encontrar una fórmula en lugar de usar macros para mostrar los valores sin cita previa (los valores que no están duplicados) en una columna separada llamada "sin cita previa").

El filtro avanzado y la fórmula "única" no pueden funcionar en este caso ya que estoy buscando valores que aparecen solo una vez. ¿Por qué? Porque si "John" aparece en las columnas C y F, entonces el filtro avanzado y la fórmula única registrarán un único "John" como valor único. Pero mi interés no está en Juan, que aparece en ambas columnas, sino en Pablo, que aparece en la columna C pero no en la columna F.

En resumen, necesito identificar "valores únicos o no duplicados", no valores únicos.

Muchas gracias de antemano.


La mayoría de ustedes han comprendido lo que estoy buscando, pero para eliminar cualquier malentendido, he incluido un ejemplo. En la vida real, registro manualmente las visitas sin cita previa en una columna en otra hoja de trabajo del mismo libro.

Ejemplo de lo que estoy viendo

Respuesta1

Si tiene Office 365 Excel, puede generar una lista de visitas sin cita previa usando:

=LET(x,1/ISNA(MATCH(Attendees,Scheduled,0))*ROW(Attendees),y,AGGREGATE(15,6,x,SEQUENCE(COUNT(x)))-1,INDEX(Attendees,y))

Attendeesy Scheduledconsulte los rangos obvios.

ingrese la descripción de la imagen aquí

Si tiene versiones anteriores, funcionará una fórmula más complicada, pero sería útil saber con qué versión de Excel está trabajando.

Una posibilidad sería:

=INDEX(Attendees,AGGREGATE(15,6,1/ISNA(MATCH(Attendees,Scheduled,0))*ROW(Attendees)-1,ROW(INDEX($A:$A,1):INDEX($A:$A,COUNT(1/ISNA(MATCH(Attendees,Scheduled,0))*ROW(Attendees))))))

que usted puede o no tener que "confirmar" comofórmula matricialmanteniendo presionado ctrl+ shiftmientras golpea enter. Si hace esto correctamente, Excel colocará llaves {...}alrededor de la fórmula como se observa en la barra de fórmulas.

Tenga en cuenta que en ambas fórmulas, -1(como en AGGREGATE(...)-1es para ajustar la fila del encabezado del rango definido para poder usar la INDEXfunción. La INDEXfunción mira la posición en la matriz; mientras que ROWmira el número de fila absoluto del ubicación Si sus rangos comenzaron en una fecha distinta a Row 1, deberá ajustar ese factor en consecuencia.

Respuesta2

Leyendo tu descripción hice estos datos:

ingrese la descripción de la imagen aquí

Paul entró, mientras otros programaban su asistencia. (La columna Ano es importante).


Creola forma más fácil sería usarMATCH. Por ejemplo, D2podrías usar algo como esto:

=IFERROR(IF(MATCH(C2,F:F,0),"scheduled"),"WALK IN")

ingrese la descripción de la imagen aquíC


Como otro enfoque, podrías ponerformato condicionalfórmula en la columna C:

=AND(NOT(IFERROR(MATCH(C1,F:F,0),0)),C1<>"", C1<>"attendees")

ingrese la descripción de la imagen aquí


Como usted insiste, este es elfórmula para una columna separada que contiene valores únicos(sólo Pablo en este caso).

Esta es una fórmula matricial (las fórmulas matriciales se ingresan usandoCtrl+Mayús+Entraren lugar del Enter habitual).

Las fórmulas de matriz no funcionan en objetos de tabla de Excel y funcionan mejor cuando se proporciona un rango específico en lugar de una columna completa (porque en realidad harían cálculos en cada celda de esa columna completa de 1 millón de filas). Entonces, dado que es preferible un rango específico, el mantenimiento de tales fórmulas puede resultar complicado.

Para que esta fórmula funcione, también se requiere una columna adicional. Me refiero a la columna de "visitas sin cita previa" descrita en la primera alternativa anterior. Entonces, en total tendrás 2 columnas adicionales si eliges esta alternativa.

Si aún quieres hacerlo, aquí tienes la fórmula:

=IFERROR(
   INDEX(
      $C$2:$C$5,
      SMALL(
         IF(
            $D$2:$D$5<>"WALK IN",
            "",
            ROW($D$2:$D$5)-MIN(ROW($D$2:$D$5))+1),
         ROW(D2)-1)),
   "")

ingrese la descripción de la imagen aquí

información relacionada