
Tengo una lista de usuarios en ubicaciones dentro de mi empresa. Los datos, muy reducidos de los 130.000 aproximadamente en la realidad, se parecen al ejemplo al final.
Lo que debo hacer es seleccionar una cantidad de usuarios de cada ubicación. En este caso son dos, así que elegiría a Tom y Dick de "A House", Bob y Charlie de "The Place", etc.
Este es un ejercicio trivial si importo los datos a SQL, que es como resolví el problema, pero me gustaría saber cómo hacerlo en Excel para que el usuario final que me lo presentó pudiera hacerlo él mismo en Excel en futuro.
Building: User
A House: Tom
A House: Dick
A House: Harry
A House: Alice
The Place: Bob
The Place: Charlie
The Place: Fred
The Place: Ginger
My Drive: Simon
My Drive: Peter
Long St: Matthew
Long St: Mark
Long St: Luke
Big House: Gloria
Respuesta1
La forma más sencilla es utilizar la función de filtro de Excel. Dependiendo de la versión de Excel utilizada, hacer que filtre funcionará de manera diferente. Dado que no ha mencionado qué versión está utilizando, asumiré que utiliza Excel 2013.
Haga clic
insert
->Table
Haga clic en el icono a la derecha de donde escribe su rango.
Haga una selección que abarque todas sus celdas (o seleccione las columnas si hay demasiados datos)
En la ventana emergente, presione Aceptar.
Marque "Esta tabla tiene encabezados" si tiene el Edificio: Usuario presente como en su ejemplo.
Ahora, hay pequeños cuadros con flechas en las celdas del encabezado. Haga clic en el del Edificio para verlo solo por un tipo específico. Todas las filas excepto esas están ocultas.
Respuesta2
Supongo que sus datos están agrupados por Edificio/Ubicación. Y asumiré que nos está mostrando Columns A
y B
y que tiene encabezados en Row 1
.
Ingrese algo de texto en la celda C1
(o en la celda principal de una columna que esté disponible para usar como columna auxiliar). En la siguiente celda hacia abajo ( C2
), ingrese
=IF(A1<>A2, 1, C1+1)
y arrastre/rellénelo hasta las más de 100.000 filas. Esto contará filas (personas) por ubicación:
Ahora es muy sencillo filtrar la Columna C
y mostrar solo las filas que contienen 1 o 2. O puedes agregar Columna D
:
=(C2<=2)
que se evaluará TRUE
en las filas que desea seleccionar.