Localización de un valor de ocurrencia única en una columna (Microsoft Excel)
Bill tiene una columna de números ordenados en orden ascendente. Hay muchos valores duplicados dentro de la columna, lo cual está bien. Sin embargo, necesita ubicar la primera instancia de un número en la columna que no tiene un duplicado. Bill se pregunta si existe una fórmula que pueda identificar el primer valor de ocurrencia única en la columna.
Hay varias formas de encontrar la respuesta deseada. Una forma es agregar una columna auxiliar a la derecha de sus números. Suponiendo que su primer número está en la celda A2, podría ingresar lo siguiente en la celda B2:
=IF(AND(A1<>A2,A3<>A2),"single","")
Copie la fórmula tantas celdas como sea necesario y podrá detectar fácilmente la primera celda que tiene un solo valor en la columna A.
También puede utilizar la siguiente fórmula en la celda B2:
=COUNTIF($A:$A,$A2)
Cópielo tanto como sea necesario; la fórmula muestra un recuento del número de veces que el valor en la columna A ocurre dentro de la columna A. Luego, usaría la siguiente fórmula para determinar el primer valor que ocurre una vez en la columna A:
=INDEX($A:$A,MATCH(1,$B:$B,0))
Si una columna auxiliar no es posible, puede confiar en fórmulas de matriz.
Cualquiera de estos mostrará el primer valor que ocurra una sola vez:
=INDEX(A2:A999,MATCH(1,COUNTIF(A2:A999,A2:A999),0)) =SMALL(IF(COUNTIF(A2:A999,A2:A999)=1,A2:A999,""),1)
Recuerde que estas son fórmulas de matriz, lo que significa que debe ingresarlas usando Ctrl + Shift + Enter. Además, si no hay un valor único dentro del rango, la fórmula devuelve un error # N / A.
Si desea saber qué fila contiene el primer valor de ocurrencia única, la siguiente fórmula de matriz funcionará bien:
=MATCH(1,COUNTIF(A2:A999,A2:A999),0)+1
Tenga en cuenta que la fórmula comprueba las celdas A2: A999. Como se omite la fila A1, se requiere «+1» al final de la fórmula. Si no tiene una fila de encabezado, o si sus datos comienzan en una fila que no sea la fila 2, querrá ajustar la fórmula en consecuencia.
Si no desea utilizar una fórmula, puede resaltar los valores de ocurrencia única en sus datos mediante el formato condicional.
Siga estos pasos:
-
Seleccione las celdas que desea verificar.
-
Con la pestaña Inicio de la cinta mostrada, haga clic en la opción Formato condicional en el grupo Estilos. Excel muestra una paleta de opciones relacionadas con el formato condicional.
-
Elija Resaltar reglas de celdas. Excel muestra aún más opciones.
-
Elija valores duplicados. Excel muestra el cuadro de diálogo Valores duplicados. (Ver figura 1)
-
Usando la lista desplegable a la izquierda del cuadro de diálogo, elija Único.
-
Utilice la lista desplegable a la izquierda del cuadro de diálogo para indicar cómo desea formatear los valores de ocurrencia única.
-
Haga clic en Aceptar.
En este punto, sus valores de ocurrencia única tienen el formato que especificó en el paso 6, y puede detectarlos fácilmente. Si desea ver solo los valores de ocurrencia única, después de aplicar el formato condicional, puede usar el filtrado para realizar la tarea.
Si prefiere un enfoque macro, puede usar una macro como la siguiente:
Sub FirstUnique() Dim c As Range Dim sMsg As String Dim bLone As Boolean If Selection.Cells.Count > 1 Then For Each c In Selection.Cells bLone = False If c.Row = 1 Then If c <> c.Offset(1, 0) Then bLone = True Else If c <> c.Offset(-1, 0) And _ c <> c.Offset(1, 0) Then bLone = True End If If bLone Then sMsg = "First single-occurrence value found " sMsg = sMsg & "at " & c.Address & vbCrLf sMsg = sMsg & "Value: " & c MsgBox sMsg Exit For End If Next c Else sMsg = "You must select at least 2 cells." MsgBox sMsg End If End Sub
Para usar la macro, seleccione las celdas que desea verificar y luego ejecútela. La macro muestra la dirección y el valor del primer valor de ocurrencia única en su selección.
Debe tener en cuenta que todas las soluciones proporcionadas en este consejo (con la excepción del enfoque de formato condicional) requieren que los valores que se evalúan estén ordenados, tal como Bill dijo que los suyos. Si sus valores no están ordenados, deberá ordenarlos primero o buscar un enfoque completamente diferente para sus resultados.
ExcelTips es su fuente de formación rentable en Microsoft Excel.
Este consejo (3383) se aplica a Microsoft Excel 2007, 2010, 2013 y 2016.