1. Ordenación de datosUna de las operaciones más usuales que se realiza sobre un conjunto de registros de datos es la ordenación de los mismos según algunos criterios determinados. La ordenación puede ser un fin en sí mismo, para presentar la información a conveniencia, o bien, puede constituir el punto de partida para la realización de subsiguiente operaciones de análisis de la información. Veremos a continuación lo fundamental respecto a la ordenación de la
información apoyándonos en un conjunto de registros como el que se muestra
en la siguiente figura, donde se tiene información acerca del número de
ALUMNOS y de GRUPOS de
los cursos de distintos centros docentes (CENTRO
y DENOMINACIÓN) de educación secundaria:
Cada registro (cada fila) corresponde a un determinado CURSO de un TURNO de enseñanza (Matutino, Vespertino, Nocturno o Distancia) en una ETAPA (ESO, BAChillerato, Ciclos Formativos, ...) y para una FAMILIA y CICLO (en el caso de los ciclos formativos estas columnas aportan información relevante, pero no en otros casos).
Se observa que existen varias filas relativas a un mismo centro, pero que
éstas no son contiguas. Parece lógico que una forma más razonable
de presentar la información es aquélla en la que las filas de un mismo centro
apareciesen de forma consecutiva. Así pues, vamos a ordenar la información
según la columna CENTRO (el código del centro).
Las funciones Orden ascendente
De manera análoga, una ordenación descendente,
Nos podríamos hacer la pregunta: ¿hasta qué fila de datos se produce la
ordenación?, puesto que, habiendo hecho clic en una celda de la primera
columna, nos hemos despreocupado de cuántas filas tiene el rango de datos.
Pues bien, el algoritmo de ordenación, antes de comenzarla, detecta dónde se
encuentra la última fila que contiene datos y opera con ella y todas las
anteriores. ¿Qué sucedería, entonces, con un rango de datos en el que
hubiese "huecos", es decir, filas vacías, como en el siguiente ejemplo:
Si hacemos clic en el encabezado y llevamos a cabo la ordenación ascendente
veremos que ésta sólo se realiza en las cuatro primeras filas de datos:
Hagamos una precisión: esto ocurriría exactamente así,
sin más pormenores, si esta columna no estuviese acompañada por otras a su
derecha. Pero como lo está, antes de realizarse la ordenación, se obtiene
una advertencia:
Ordenación según varios criteriosEn lo anterior sólo se ha explicado cómo ordenar según un solo criterio,
pero en muchos de los casos prácticos se necesita llevara a cabo según
múltiples criterios. Esto se puede hacer utilizando la opción de menú
Datos > Ordenar:
que da paso a la ventana homónima que permite la
ordenación hasta por tres criterios:
Si, por ejemplo, en el campo Ordenar por se selecciona
CENTRO con sentido Ascendente:
Nota: La lista de categorías que se muestra aquí es la que detecta el algoritmo de ordenación en el conjunto de datos seleccionado. Y antes de utilizar Ordenar no es preciso seleccionar antes las filas y columnas; simplemente se podría hacer clic sobre alguna de las celdas de datos. El proceso de ordenación selecciona entonces todos los datos (contiguos) disponibles antes de mostrar la ventana Ordenar.
y se dejan vacíos los campos Luego por, la ordenación que se lleva a
cabo es la misma que cuando se usa Orden ascendente
Ordenación por tres criterios
Si, por el contrario, se utilizan todos los criterios de ordenación en el
orden conveniente, por ejemplo, primero por CENTRO,
luego por ETAPA y luego por
FAMILIA, y con el sentido de ordenación que se necesite:
se obtiene un conjunto de registros ordenados según lo solicitado:
pero, por lo demás, la ordenación es totalmente
análoga. Ordenación por cuatro criterios Para conseguir este tipo de ordenación, deberá primero ordenarse por el criterio de ordenación de menor importancia (el cuarto) y, después, ordenador por los tres criterios primarios. Así supongamos, por ejemplo, que queremos ordenador los datos de ALUMNOS y GRUPOS por CENTRO, ETAPA, FAMILIA y CURSO. En primer lugar deberemos ordenar únicamente por curso:
de modo que el resultado es la ordenación según
cuatro criterios (hasta CURSO inclusive, aunque
hemos prescindido de la ordenación por CICLO):
Hasta el momento nos hemos limitado a ordenaciones de tipo ascendente o descendente, pero igualmente se pueden realizar según otros patrones, por ejemplo, por días de la semana, por meses, u otro tipo de orden. Para conseguirlo hay que utilizar el botón Opciones de la ventana Ordenar:
El usuario podría crear su propio patrón de ordenación, si fuese
conveniente. Por ejemplo, y siguiendo con el ejemplo de datos de
ALUMNOS-GRUPOS, imaginemos que queremos ordenar
el TURNO según la secuencia: M - V - N - D (que
no es alfabético directo ni inverso). En primer lugar habría que crear una
lista personalizada de Excel que siga esta
secuencia. Esto se hace escribiendo esta secuencia en algún lugar de la hoja
de cálculo (obsérvese a la derecha en la siguiente imagen ) y, mediante la
opción de menú Herramientas > Opciones,
y la ficha Listas personalizadas,
Importar la nueva lista escribiendo o usando
con lo que queda registrada una nueva lista
denominada M, V, N, D:
Ordenación por columnas en lugar de por filas En lo anterior hemos aceptado implícitamente que la ordenación se realizaba por filas, es decir, que se movían las filas arriba o abajo, según conviniera al criterio de ordenación. ¿Qué sucede si quisiéramos llevar a cabo una ordenación por columnas, es decir, de izquierda a derecha? La solución es inmediata: simplemente en las Opciones de Ordenar se puede elegir Ordenar de izquierda a derecha, en lugar de Ordenar de arriba hacia abajo, que s la opción predeterminada:
2. Filtrado de datosLos filtros constituyen una forma rápida y sencilla de buscar un subconjunto de datos que cumpla unas determinadas condiciones (o criterios) dentro un conjunto (o rango) más amplio, con objeto de trabajar exclusivamente con dicho subconjunto. A diferencia de la ordenación, el filtrado no reorganiza los datos: de un rango filtrado se muestran únicamente las filas de datos que cumplen los criterios que se especifiquen y se ocultan temporalmente las filas que no los cumplen. Así, el filtrado permite modificar, aplicar formato, representar en gráficos e imprimir el subconjunto filtrado sin necesidad de reorganizar ni de ordenar el conjunto original. Para ilustrar el filtrado volvamos al conjunto de datos de ejemplo
utilizado en la primera sección de este tema:
Para obtener el subconjunto filtrado de la imagen anterior se ha aplicado a los datos un filtro simple que se podría expresar textualmente como "Obtener aquellas filas de datos cuyo valor en la columna DENOMINACIÓN sea JUANA DE PIMENTEL". Obsérvese en el área de numeración de las filas (a la izquierda de la imagen) que sólo son visibles algunas de ellas: 24, 95, 100, 105, ... -es decir, las que contienen el nombre del centro solicitado en la columna B (DENOMINACIÓN)- y que a partir de la 287 están vacías. El resto permanecen ocultas por no cumplir el criterio exigido. Pero los datos originales permanecen inalterados en cuanto a contenido y posición en las celdas. MS Excel proporciona dos utilidades para filtrar datos:
2.1 AutofiltrosUn autofiltro consiste en el establecimiento automático por parte de Excel de determinadas condiciones para el filtrado de los datos de un conjunto (es decir, para la selección de ciertos datos específicos dentro del conjunto), sin necesidad de que el usuario intervenga salvo cuando tenga que aplicar el filtro a su conveniencia. Si el usuario hace clic en alguna celda del área del conjunto de datos y utiliza la opción de menú Filtro > Autofiltro:
ésta queda marcada en el menú y
automáticamente en los encabezados de columna del conjunto de datos
aparecerán unas flechas de Autofiltro
Si se elige en la lista una denominación de centro, Excel filtra todas las filas excepto las correspondientes a esta denominación:
Y después de filtrar una columna, si es preciso centrarse en
información aún más específica, se puede filtrar otra columna y luego
otra, y así sucesivamente, haciendo clic en la flecha
Obsérvese que MS Excel indica las columnas filtradas dibujando las
flechas de autofiltro en color azul.
Las hojas de cálculo claras y ordenadas son fáciles de filtrar. Si los datos de la hoja no están ordenados, es conveniente organizarlos antes de filtrarlos. Cuando se preparan los datos de una hoja de cálculo para filtrarlos conviene tener en cuenta estas pautas:
Para deshacer el autofiltrado aplicado en una columna no hay más que, en la lista del autofiltro, seleccionar la opción (Todas) -se refiere a todas las opciones-:
Esto desaplica el filtro en dicha columna (y desaparece el color azul de la flecha del autofiltro). Para desaplicar todos los autofiltros, se podrían desaplicar uno a uno los de cada columna, pero existe una forma más rápida, consistente en utilizar la opción de menú Datos > Filtro > Mostrar todo:
Por otro lado, para desactivar los autofiltros definidos en un conjunto
de datos no hay más que utilizar de nuevo la opción de menú Datos > Filtro >
Autofiltro:
Autofiltros personalizados Hasta ahora hemos tratado la forma más "automática" posible de utilizar un autofiltro, pero con él se pueden realizar también algunas operaciones personalizadas. En las exposiciones precedentes hemos podido ver que en las listas de autofiltro existen las opciones (Diez mejores...) y (Personalizar...). Vamos a centrarnos en ellas. Supongamos que una columna contiene datos numéricos, como en el caso de
GRUPOS y ALUMNOS, por ejemplo. Al hacer clic en
(Diez mejores...):
Todavía existe otra posibilidad de personalización en los autofiltros: la opción (Personalizar...) de su desplegable. Al elegir ésta, se muestra la ventana Autofiltro personalizado donde se pueden definir actual criterios de filtrado para la columna de datos actual estableciendo dos condiciones basadas en operadores de comparación: igual, mayor o menor, y operadores de texto: contiene, comienza por, termina por, ... Y se pueden relacionar ambas condiciones mediante operadores lógicos: Y y O. El operador Y exige que ambas condiciones se cumplan simultáneamente mientras que el operador O indica que debe cumplirse una u otra, pero no necesariamente ambas. Por ejemplo, si queremos seleccionar únicamente aquellos cursos (en el
sentido de niveles, no de grupos) cuyo
número de alumnos es mayor que 30 y menor o igual que 60 utilizaríamos
los siguientes parámetros:
Cuando en una de las columnas existen celdas vacías, es decir, en las que no se ha introducido ningún valor, en su lista de autofiltro aparecen, además de los valores únicos detectados en la columna, las opciones (Vacías) y (No vacías). Su uso es inmediato: si se escoge la opción (Vacías) se muestran
únicamente aquellas filas en la que la celda correspondiente a la columna
del autofiltro está vacía:
Véase que la celda CENTRO en esta imagen está vacía. Si se elige la opción (No vacías) se muestran todas las filas cuya celda contiene algún valor.
El Autofiltro personalizado es compatible con cualquier otro autofiltro aplicado previamente en otra columna (como se constata en el ejemplo anterior, donde se ha aplicado un autofiltro previo en la DENOMINACION del centro) y se puede utilizar tanto con valores numéricos como alfanuméricos. Es muy útil para buscar elementos no disponibles directamente en la lista de Autofiltro de las columnas, como son:
2.2 Filtro avanzadoLa utilidad de Filtro avanzado permite filtrar un conjunto de datos en contexto, al igual que el comando Autofiltro, pero no muestra automáticamente desplegables para las columnas. En lugar de ello, el usuario debe diseñar y escribir los criterios según los cuales desea filtrar los datos. Así pues, el filtro avanzado requiere más trabajo por parte del usuario pero también puede proporcionar resultados más específicos que los autofiltros debido a que permite manejar criterios de filtrado más complejos. Para iniciar el Filtro avanzado hay que utilizar la opción de menú Datos > Filtro > Filtro avanzado:
En la ventana de filtro avanzado fijémonos por el momento en el campo Rango de la lista. Éste se refiere al conjunto de celdas (lista de celdas) donde se hallan los datos. Como Excel ya ha detectado dónde se encuentran, rellena automáticamente este campo con el texto $A$1:$I$292, que significa que los datos se encuentran entre las columnas A e I, y entre las filas 1 y 292.
Si Excel no hubiese seleccionado correctamente el
rango de datos o si nosotros cambiamos de idea en cuanto a este rango,
podríamos seleccionar uno nuevo sin más que hacer clic en el botón
Bajo el campo correspondiente al rango de datos se halla el Rango de
criterios:
Veremos cómo utilizar el filtro avanzado mediante diversas situaciones aplicadas al conjunto de datos de ejemplo que venimos utilizando. Comencemos por algo sencillo: filtrar, entre todos los datos, las filas que corresponden a un sólo centro. Sabemos por lo dicho en el párrafo anterior que el filtro avanzado nos pide escribir las condiciones en algunas celdas de la hoja de cálculo. Lo haremos en las columnas libres que hay a la derecha de los datos, aunque podríamos hacerlo en cualquier otro lugar libre de la hoja (o, incluso, en otra hoja del mismo libro). Como vamos a filtrar los datos en función del nombre del centro, escribimos en la columna K1 el título DENOMINACION, coincidente con el de la columna de nombres de centro:
Al hacer clic en Aceptar obtenemos el resultado:
Deshagamos el filtrado actual mostrando de nuevo todos los datos:
Antes de explicar por qué lo hacemos, veamos su resultado cuando en el rango de datos escribimos el conjunto de celdas K1:L2:
El resultado es:
Sigamos complicándolo. Añadamos a los criterios una columna y una fila
más. La columna tendrá el título FAMILIA (igual
que la columna de datos). Escribamos debajo del nuevo título el literal
ADM (familia profesional de Administración y
Gestión) y en la nueva
fila el nombre de otro centro, de la misma etapa y de la familia
SAN (familia profesional de Sanidad):
Cuando aplicamos este filtro avanzado (recordemos: opción de menú Datos > Filtro > Filtro avanzado)
se obtiene:
Por tanto, el efecto de definir un filtro avanzado como el anterior es equivalente a establecer las condiciones Mostrar sólo los datos de alumnos y grupos del centro cuya DENOMINACION es igual a JUANA DE PIMENTEL y que son de la ETAPA de ciclos formativos y de la FAMILIA de Administración O los del centro cuya DENOMINACION es igual a ISABEL DE CASTILLA y que son de la ETAPA de ciclos formativos y de la FAMILIA de Administración. Lo que quiere decir que escribir dos condiciones, una en cada fila del rango de criterios, equivale a que se cumplan una O la otra y, por tanto, se muestran los que cumplen la primera más los que cumplen la segunda. Y recordemos que las condiciones que se escriben en columnas diferentes de una misma fila deben cumplirse simultáneamente. Ahora el filtro avanzado juega un papel fundamental porque estos criterios de estructura más compleja no podrían definirse mediante autofiltros (ni siquiera personalizados). Compliquemos todavía un grado más el diseño y aplicación de filtros avanzados. Para ello, antes, vamos a introducir una columna más en el conjunto de datos. Supongamos que queremos calcular la ratio por grupo en cada centro. Podemos insertar una nueva columna tras GRUPOS: y rotularla con el título RATIO:
de modo en la fila 3 de la columna RATIO se escribe automáticamente la fórmula =H3/I3, en la fila 4 la fórmula =H4/I4 y así sucesivamente, y Excel muestra los valores resultantes de cada división. Así, la hoja queda:
Analicémoslos poco a poco:
Además, por estar en filas diferentes, los cuatro criterios anteriores no
son mutuamente excluyentes sino incluyentes. Terminada la definición de los
criterios del filtro:
Podríamos todavía complicar más el diseño de los filtros utilizando fórmulas, por ejemplo, en las celdas que definen los criterios, pero lo visto es suficiente en la mayor parte de los casos prácticos.
Comentemos, para finalizar, un par de opciones del filtro avanzado a las que
todavía no hemos prestado atención. Hasta el momento hemos utilizado
implícitamente la opción predeterminada Filtrar la lista sin moverla a
otro lugar. Pero existe también la posibilidad de Copiar a otro lugar:
señalando que los resultados del filtro se deben Copiar a:
Así, si hemos indicado que el filtro debe Copiar a: A300, en lugar de
mostrarse las filas de resultados en su ubicación original simplemente por
ocultación del resto, se copian comenzando en la celda A300 (debajo del
rango de datos, que finaliza en la fila 292):
Esto resulta útil si queremos mantener permanentemente los resultados del
filtro para compararlos con los que se obtienen con otras condiciones de
filtrado, por ejemplo, que podríamos copiar más abajo todavía. O para
realizar operaciones sólo con estas filas, etc. Para finalizar, si tomamos como rango de datos sólo las columnas A y B (CENTRO y DENOMINACIÓN), dejamos el rango de criterios vacío y marcamos la casilla Sólo registros únicos:
el resultado del filtro será el de mostrar sólo una fila por cada centro (se
muestra la primera de cada centro):
3. Agrupaciones y esquemasMS Excel puede crear un esquema de los datos incluidos en una hoja en el
que se pueden mostrar y ocultar detalles al hacer clic con el ratón. Un
esquema sirve para mostrar rápidamente sólo las filas o columnas que ofrecen
resúmenes o encabezados de secciones de la hoja de cálculo.
Hoja de cálculo con un esquema de datos de tres
niveles (véanse llaves y botones en el lado izquierdo) Veremos que determinadas utilidades de Excel pueden crear automáticamente esquemas de los datos con varios niveles de detalle, como es el caso de la utilidad Subtotales automáticos que estudiaremos en el próximo tema. Aunque los esquemas se pueden utilizar en un contexto más general que el del cálculo de subtotales de datos, la explicación que se ofrecerá allí será suficiente para obtener la visión práctica necesaria de lo que es un esquema de datos en Excel. No obstante, opcionalmente se puede obtener ahora una explicación de lo que es un esquema en las siguientes páginas del sitio web de Microsoft Office Online:
4. Búsqueda de datosCuando una hoja de cálculo comienza a contener una cantidad elevada de datos resulta necesaria una utilidad que permita localizar rápidamente un determinado valor ente todo el conjunto. Aunque es una utilidad bastante elemental de Excel, Buscar y reemplazar permite localizar rápidamente un dato, si fuese necesario, substituirlo por otro. Para buscar datos debemos usar la opción de menú Edición > Buscar:
En el campo Buscar se puede escribir directamente el texto o los va
Se puede Buscar Por filas o Por columnas, de modo que
si hay más de una aparición del texto buscado se prosi
Se puede también Buscar dentro de las Fórmulas, de los
Valores o de los Comentarios. De forma predeterminada Excel busca
en las fórmulas que se han podido escribir en
Supongamos que queremos buscar el valor numérico 23,3 en la hoja de cálculo.
En la siguiente imagen vemos que en la celda J7 (de la columna
RATIO) existe un valor 23,3333 , de forma que
estamos seguros de que al realizar una búsqueda escribiendo 23,3 en el campo
Buscar se localizará dicha celda. Pero si está fijado Buscar
dentro de: Fórmulas, el proceso de búsqueda no encuentra el valor y
muestra un mensaje en ese sentido:
Si hubiera más celdas donde figurase el valor 23,3 al pulsar Buscar siguiente, se localizarían. Por otra parte, si se buscase 23,3 estando marcada la casilla Coincidir con el contenido de toda la celda no se encontrarían coincidencias, ya que 23,3 no es exactamente igual que el valor de la celda J7, que es 23,3333.
El botón Buscar todo permite localizar de una sola vez todas las
coincidencias que se producen en la Hoja (o en el Libro). Por ejemplo, si en
Buscar se escribe valle y se hace clic en Buscar todo,
se localizan todas las apariciones del texto valle (sin importar
mayúsculas o minúsculas si no hemos marcado la casilla Coincidir
mayúsculas y minúsculas) y se muestran en un cuadro que se abre justo
debajo de los botones:
Se observa una lista de todas las coincidencias, indicando cada una el
Libro actual, la Hoja y la Celda donde se han encontrado,
junto con el valor situado en esas celdas (que no necesariamente siempre es
el mismo; véase que en este ejemplo el valor varía de
ARAVALLE, a VALLE DEL TIÉTAR, etc., puesto
que no se ha marcado la casilla Coincidir con el contenido de toda la
celda y todos esos valores incluyen el texto valle). Se puede
hacer clic entonces en cada una de las filas de esta lista de coincidencias
para que Excel nos lleve a la celda correspondiente:
Todavía se pueden realizar búsquedas más precisas si se utiliza el botón
Formato:
Al hacer clic en la opción Formato de este
menú se abre la típica ventana donde se fija el formato de las celdas de la
hoja de cálculo: tipo de valor numérico, alineación del contenido, tipo de
fuente, borde, trama de fondo, etc.:
En esta ventana se puede elegir un formato en particular pasando por las distintas pestañas (fichas) de la ventana y Excel localizará las coincidencias del texto que hayamos escrito en el campo Buscar y que además se encuentre en celdas que tienen el formato elegido.
Fuentes* Sitio web de
Microsoft Office Online |