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

¿Cómo extraer valores únicos basados ​​en criterios en Excel?

Supongamos que tiene el rango de datos izquierdo que desea enumerar solo los nombres únicos de la columna B según un criterio específico de la columna A para obtener el resultado como se muestra a continuación. ¿Cómo podría afrontar esta tarea en Excel de forma rápida y sencilla?

Extraiga valores únicos basados ​​en criterios con fórmula de matriz

Extraiga valores únicos basados ​​en múltiples criterios con fórmula de matriz

Extraiga valores únicos de una lista de celdas con una función útil

 

Extraiga valores únicos basados ​​en criterios con fórmula de matriz

Para resolver este trabajo, puede aplicar una fórmula de matriz compleja, haga lo siguiente:

1. Ingrese la fórmula a continuación en una celda en blanco donde desea enumerar el resultado de la extracción, en este ejemplo, lo pondré en la celda E2 y luego presione Mayús + Ctrl + Entrar claves para obtener el primer valor único.

=IFERROR(INDEX($B$2:$B$15, MATCH(0, IF($D$2=$A$2:$A$15, COUNTIF($E$1:$E1, $B$2:$B$15), ""), 0)),"")

2. Luego, arrastre el controlador de relleno hacia las celdas hasta que se muestren las celdas en blanco, y ahora se enumeran todos los valores únicos basados ​​en el criterio específico, vea la captura de pantalla:

Nota: En la fórmula anterior: B2: B15 es el rango de columna que contiene los valores únicos de los que desea extraer, A2: A15 si la columna contiene el criterio en el que se basó, D2 indica el criterio en el que desea enumerar los valores únicos basados ​​en, y E1 es la celda arriba de la fórmula ingresada.

Extraiga valores únicos basados ​​en múltiples criterios con fórmula de matriz

Si desea extraer los valores únicos en función de dos condiciones, aquí hay otra fórmula de matriz que puede hacerle un favor, haga lo siguiente:

1. Ingrese la fórmula a continuación en una celda en blanco donde desea enumerar los valores únicos, en este ejemplo, la pondré en la celda G2 y luego presionaré Mayús + Ctrl + Entrar claves para obtener el primer valor único.

=IFERROR(INDEX($C$2:$C$15,MATCH(0,COUNTIF(G1:$G$1,$C$2:$C$15)+IF($A$2:$A$15<>$E$2,1,0)+IF($B$2:$B$15<>$F$2,1,0),0)),"")

2. Luego, arrastre el controlador de relleno hacia las celdas hasta que se muestren celdas en blanco, y ahora se enumeran todos los valores únicos basados ​​en las dos condiciones específicas, vea la captura de pantalla:

Nota: En la fórmula anterior: C2: C15 es el rango de columna que contiene los valores únicos de los que desea extraer, A2: A15 y E2 son el primer rango con los criterios en los que desea extraer valores únicos basados, B2: B15 y F2 son el segundo rango con los criterios en los que desea extraer valores únicos basados ​​en, y G1 es la celda arriba de la fórmula ingresada.

Extraiga valores únicos de una lista de celdas con una función útil

A veces, solo desea extraer los valores únicos de una lista de celdas, aquí, recomendaré una herramienta útil:Kutools for Excel, Con su Extraiga celdas con valores únicos (incluya el primer duplicado) utilidad, puede extraer rápidamente los valores únicos.

Nota:Para aplicar esto Extraiga celdas con valores únicos (incluya el primer duplicado), en primer lugar, debe descargar el Kutools for Excely, a continuación, aplique la función de forma rápida y sencilla.

Después de instalar Kutools for Excel, haz lo siguiente:

1. Haga clic en una celda en la que desee generar el resultado. (Nota:: No haga clic en una celda de la primera fila.)

2. Luego haga clic Kutools > Ayudante de fórmula > Ayudante de fórmula, ver captura de pantalla:

3. En la Ayudante de fórmulas cuadro de diálogo, realice las siguientes operaciones:

  • Seleccione Texto Opción de la Fórmula Tipo la lista desplegable;
  • Entonces escoge Extraiga celdas con valores únicos (incluya el primer duplicado) de Elige una fromula cuadro de lista;
  • En lo correcto Entrada de argumentos sección, seleccione una lista de celdas de las que desea extraer valores únicos.

4. Luego haga clic Ok botón, el primer resultado se muestra en la celda, luego seleccione la celda y arrastre el controlador de relleno a las celdas en las que desea enumerar todos los valores únicos hasta que se muestren celdas en blanco, vea la captura de pantalla:

¡Descarga gratis Kutools para Excel ahora!


Artículos más relativos:

  • Cuente el número de valores únicos y distintos de una lista
  • Supongamos que tiene una lista larga de valores con algunos elementos duplicados, ahora desea contar el número de valores únicos (los valores que aparecen en la lista solo una vez) o valores distintos (todos los valores diferentes en la lista, significa únicos valores + 1er valor duplicado) en una columna como se muestra en la captura de pantalla de la izquierda. En este artículo, hablaré sobre cómo lidiar con este trabajo en Excel.
  • Sumar valores únicos basados ​​en criterios en Excel
  • Por ejemplo, tengo un rango de datos que contiene las columnas Nombre y Orden, ahora, para sumar solo valores únicos en la columna Orden según la columna Nombre como se muestra en la siguiente captura de pantalla. ¿Cómo solucionar esta tarea de forma rápida y sencilla en Excel?
  • Concatenar valores únicos en Excel
  • Si tengo una lista larga de valores que se llenaron con algunos datos duplicados, ahora quiero encontrar solo los valores únicos y luego concatenarlos en una sola celda. ¿Cómo podría solucionar este problema de forma rápida y sencilla en Excel?

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 (40)
Aún no hay calificaciones. ¡Sé el primero en calificar!
Este comentario fue minimizado por el moderador en el sitio
Hola, gracias por este tutorial, funciona perfectamente. Estoy tratando de modificarlo para que funcione con una condición OR, pero parece que no funciona, ¿es posible? por ejemplo, = ÍNDICE ($ B $ 2: $ B $ 17, COINCIDIR (0, SI (O ($ D $ 2 = $ A $ 2: $ A $ 17, $ D $ 2 = $ B $ 2: $ B $ 17), CONTAR. SI ($ E $ 1 :$E1, $B$2:$B$17), ""), 0))
Este comentario fue minimizado por el moderador en el sitio
¡Gracias por este tutorial! También estoy tratando de modificar la fórmula, como el comentarista anterior, pero con una condición AND para que cumpla con otro criterio condicional (por ejemplo, para este ejemplo, me gustaría ver solo cosas por encima de cierto umbral). ¿Puede aconsejarme? ¡Gracias!
Este comentario fue minimizado por el moderador en el sitio
Oye, una forma de hacerlo: reemplaza la fórmula if con sumproduct((condition1=rng1)+(condition2=rng2))*countif(... Funcionó para mí. ¡Buena suerte! Al reemplazar el + con un * puedes conviértalo en una condición OR, ¡pero tenga mucho cuidado con los soportes!
Este comentario fue minimizado por el moderador en el sitio
¡Gracias, esto es genial!
Este comentario fue minimizado por el moderador en el sitio
Gracias por esto, lo he intentado y parece estar funcionando bien de forma intermitente. El problema que sigue repitiéndose es que, a veces, solo regresa el primer valor coincidente y luego se duplica cuando estoy arrastrando hacia abajo para devolver todos los valores coincidentes. ¿Cómo evito esto? ¿Alguna sugerencia?
Este comentario fue minimizado por el moderador en el sitio
Esto funciona muy bien, pero cada vez que se duplica el valor que está ingresando, solo coloca el valor una vez. Por ejemplo, si su lista tenía dos Lucy, solo traerá una Lucy a la nueva mesa. ¿Hay alguna manera de arreglar esto?
Este comentario fue minimizado por el moderador en el sitio
Al usar esta fórmula, sigue repitiendo el primer valor, ¿cómo hace que se detenga y proporcione la lista de valores que es igual al producto en D2?
Este comentario fue minimizado por el moderador en el sitio
Hola, para detener la repetición del primer valor mientras arrastra hacia abajo, debe CONTAR SI la celda ARRIBA de la celda en la que está poniendo la fórmula. Por ejemplo, si la fórmula va en E2, debe escribir contar si ($ E $ 1: $ E1...
Este comentario fue minimizado por el moderador en el sitio
Hola Ryan. Las fórmulas funcionan muy bien, sin embargo, cuando se arrastra hacia abajo, el primer valor sigue repitiéndose. Me aseguré de que COUNTIF hace referencia a la celda ARRIBA de la celda con la fórmula, pero aún repite el primer valor al arrastrar hacia abajo. (p. ej., si la fórmula de matriz está en C2, CONTAR.SI apunta a la celda $C$1:$C$1)
Este comentario fue minimizado por el moderador en el sitio
Hola Ryan. Las fórmulas funcionan muy bien, sin embargo, cuando se arrastra hacia abajo, el primer valor sigue repitiéndose. Me aseguré de que COUNTIF hace referencia a la celda ARRIBA de la celda con la fórmula, pero aún repite el primer valor al arrastrar hacia abajo. (p. ej., si la fórmula de matriz está en C2, CONTAR.SI apunta a la celda $C$1:$C$1)
Este comentario fue minimizado por el moderador en el sitio
Probablemente no funcione porque bloqueó las celdas - Intente reemplazar $C$1:$C$1 con $C$1:$C1
Este comentario fue minimizado por el moderador en el sitio
esto fue muy útil, pero sigo recibiendo dobles de todos los nombres como este:
Doe, jane
Doe, jane
Hoover, Tom
Hoover, Tom

¿Cómo puedo detener esto?
Este comentario fue minimizado por el moderador en el sitio
Hola, recibo el error "#N/A" en "Función de coincidencia", ¿pueden guiarme?
Este comentario fue minimizado por el moderador en el sitio
=SI(AL2="AP","AP",SI(AK2="AD","AD",SI(Z2>500000,"Sí","No"))) Quiero que se cumplan "todas las condiciones" para decir que sí ... sobresalir reflejando el error en esta fórmula ... por favor aconseje
Este comentario fue minimizado por el moderador en el sitio
en realidad quiero que la celda refleje "SÍ" si (AL2="AP" y AK2="AD" y Z2>500000)
Este comentario fue minimizado por el moderador en el sitio
Recibo el error #N/A en la función Match con esta fórmula. ¿Pueden ayudarme?
Este comentario fue minimizado por el moderador en el sitio
Hola, recibo el error "#N/A" en "Función de coincidencia", ¿pueden guiarme?
Este comentario fue minimizado por el moderador en el sitio
Si obtiene el error #N/A, vaya a su fórmula y use Control + Shift + Enter en lugar de Enter.
Este comentario fue minimizado por el moderador en el sitio
Estoy obteniendo 0 en lugar de los resultados esperados, la fórmula está funcionando muy bien para los datos en la misma hoja, ¿tiene alguna solución para los datos en una hoja diferente?

esta es mi fórmula

=IFERROR(INDEX('Switching Data'!$B$7:$B$204,MATCH(0,IF($A$2='Switching Data'!$A$7:$A$204,COUNTIF($A$4:A4,'Switching Data'!$B$7:$B$204),""),0)),0)
Este comentario fue minimizado por el moderador en el sitio
Hola, Gon,
Después de insertar la fórmula, debe presionar las teclas Ctrl + Shift + Enter juntas, no solo la tecla Enter.
Por favor, inténtalo, ¡gracias!
Este comentario fue minimizado por el moderador en el sitio
Hola Gon, espero que estés bien. Me pregunto si usted puede para resolver este problema. Recibo el mismo error cuando la fórmula proviene de una hoja diferente. Apreciaré compartir la solución si la tienes.
Este comentario fue minimizado por el moderador en el sitio
¡Gracias!
Este comentario fue minimizado por el moderador en el sitio
¿Cómo obtendría esta fórmula para devolver cada uno de los duplicados en lugar de uno de cada uno de los nombres? Por ejemplo, en el ejemplo anterior, ¿cómo obtendría la columna de resultados (B:B) para devolver Lucy, Ruby, Anny, Jose, Lucy, Anny, Tom? Estoy usando esto como una herramienta de presupuesto que extrae resúmenes de cuentas específicas de un libro mayor. Sin embargo, varios de los montos y las descripciones de las transacciones están duplicados en el libro mayor. Una vez que se extrae el primero de los valores duplicados, no se extraen más.
Este comentario fue minimizado por el moderador en el sitio
Hola Joe,
Para extraer todos los valores correspondientes en función de un criterio de celda específico, la siguiente fórmula de matriz puede ayudarlo, vea la captura de pantalla:
=IF(ISERROR(INDEX($A$1:$B$17,SMALL(IF($A$1:$A$17=$D$2,ROW($A$1:$A$17)),ROW(1:1)),2)),"",
INDEX($A$1:$B$17,SMALL(IF($A$1:$A$17=$D$2,ROW($A$1:$A$17)),ROW(1:1)),2))

Después de insertar la fórmula, presione las teclas Shift + Ctrl + Enter juntas para obtener el resultado correcto y luego arrastre el controlador de relleno hacia abajo para obtener todos los valores.
Espero que esto pueda ayudarte, ¡gracias!
Este comentario fue minimizado por el moderador en el sitio
Hasta aquí todo bien. Puedo duplicar los resultados en la hoja de prueba, realizar cambios en la matriz y luego corregir la fórmula para tener en cuenta los cambios que he realizado. Planeo mover esto a la hoja maestra hoy y ver cómo funciona. ¡Gracias por la ayuda!
Este comentario fue minimizado por el moderador en el sitio
Ok, entonces funciona en el libro maestro. Hay una excepción de la que no he podido determinar la causa: si la matriz (en mi caso, el libro mayor que tenía comenzando en la fila 3) no comienza en la Fila 1, los valores devueltos son incorrectos. ¿Qué causa este problema y qué término de la fórmula lo soluciona? ¡Gracias de nuevo por tu ayuda con esto!
Este comentario fue minimizado por el moderador en el sitio
Última pregunta: si quiero que la columna de resultados devuelva todos los valores no asociados con KTE o KTO (entonces, D:D sería Tom, Nocol, Lily, Angelina, Genna), ¿cómo lo haría?
Este comentario fue minimizado por el moderador en el sitio
Para mí la fórmula no funciona. Presiono ctrl shift enter y sigo recibiendo un error N/A. Me gustaría agregar que preparé exactamente los mismos datos que en el tutorial. ¿Cuál es la razón por la que no funciona?
Este comentario fue minimizado por el moderador en el sitio
Esto ha funcionado muy bien para mí con un valor de búsqueda específico. Sin embargo, si quisiera usar un comodín para buscar valores parciales, ¿cómo lo haría? Por ejemplo, si quisiera buscar todos los nombres asociados con KT.

Estoy usando esta función para buscar celdas que contienen texto múltiple. Por ejemplo, si cada producto también tuviera un subproducto dentro de la misma celda, pero solo estaba buscando nombres asociados con el subproducto "elfo".

KTE - duende
bola KTE
KTE-piano
KTO - duende
Pelota KTO
KTO-piano
Este comentario fue minimizado por el moderador en el sitio
¿Hay alguna manera de hacer que esto funcione mientras se PERMITEN valores duplicados? Por ejemplo, quiero que todas las instancias de Lucy se incluyan en los resultados.
Este comentario fue minimizado por el moderador en el sitio
Hola Konstantin,
Para extraer todos los valores correspondientes, incluidos los duplicados, según un criterio de celda específico, la siguiente fórmula de matriz puede ayudarlo, vea la captura de pantalla:
=IF(ISERROR(INDEX($A$1:$B$17,SMALL(IF($A$1:$A$17=$D$2,ROW($A$1:$A$17)),ROW(1:1)),2)),"",
INDEX($A$1:$B$17,SMALL(IF($A$1:$A$17=$D$2,ROW($A$1:$A$17)),ROW(1:1)),2))

Después de insertar la fórmula, presione las teclas Shift + Ctrl + Enter juntas para obtener el resultado correcto y luego arrastre el controlador de relleno hacia abajo para obtener todos los valores.
Espero que esto pueda ayudarte, ¡gracias!
No hay comentarios publicados aquí todavía
Ver más
Deje sus comentarios
Publicar como invitado
×
Califica esta publicación:
0   Personajes
Ubicaciones sugeridas

Siganos

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