Consulta en una tabla con multiples respuestas

En esta ocasión explicaremos una de las formas en que se puede realizar una consulta en una tabla y que regrese múltiples resultados.

La función BuscarX (XLOOKUP) nos devuelve la primera ocurrencia en la tabla, así que si la deseamos utilizar para obtener varios resultados tendríamos que redefinir la tabla para la siguiente búsqueda después de encontrado el primer elemento.

Existe una manera más sencilla para realizarlo.

Supongamos que tenemos una tabla de un club deportivo donde se muestra a los usuarios, con los deportes que practica y el tiempo que le dedica.

Y deseamos que dado el nombre del usuario nos regrese los deportes que práctica. Así, por ejemplo, si damos de entrada Marcos, nos debería regresar Tenis y Basquetbol:

Para lograr la consulta usaremos cinco instrucciones con operaciones matriciales:

  • Si (IF), para encontrar los registros de la tabla que cumplen con la condición, en este caso el nombre
  • Fila() o ROW() para conocer el numero de fila referenciada.
  • Operación matricial {}, para que la operación se repita a lo largo de la tabla.
  • K.ESIMO.MENOR (SMALL), para ordenar las filas obtenidas de tal forma que queden separados los datos deseados de los no deseados.
  • INDICE (INDEX), Para obtener la información correspondiente a la columna deseada.
  • SI.ERROR (IFERROR), Para filtrar las filas con la información correcta.

Procedimiento:

  1. Definimos la celda para la consulta y el área para los resultados, para nuestro ejemplo, usaremos G1 para la captura del nombre y los resultados los obtendremos de $G$2 en adelante.
  • Definimos la consulta para encontrar las filas conteniendo los datos deseados

=SI($A$2:$A$15=$G$1,FILA())

=IF($A$2:$A$15=$G$1,ROW())

E indicamos que será una operación matricial, esto es que se aplique a toda la tabla considerándola como una matriz. Esto se logra con la combinación CTRL+SHIFT+ENTER en la celda con la fórmula.

{=SI($A$2:$A$15=$G$1,FILA())}

{=SI($A$2:$A$15=$G$1,ROW())}

Obtendremos como resultado una lista conteniendo los números de las filas deseadas. El resto con la palabra falso.

  • Ahora deberemos ordenar los resultados para dejar al inicio los números y Falso al final. Para ello utilizaremos la función K.ESIMO.MENOR (SMALL) que nos regresa el valor menor deseado de una tabla y que aplicado en una operación matricial da como resultado la tabla ordenada. No olvidando indicar al final que es una operación matricial CTRL+SHIFT+ENTER.

{=K.ESIMO.MENOR(SI($A$2:$A$15=$G$1,FILA()),FILA()-1)}

{=SMALL(IF($A$2:$A$15=$G$1,ROW()),ROW()-1)}

  • Ahora encontraremos los resultados deseados, que es la Actividad. Tenemos la fila correspondiente, así que usaremos la función INDICE (INDEX) sobre la columna B, debiendo partir desde la fila 1, pues los resultados que tenemos nos muestran las filas reales. (No olvidando al final indicar que es una operación matricial).

{=INDICE(B1:B15,K.ESIMO.MENOR(SI($A$2:$A$15=$G$1,FILA()),FILA()-1))}

{=INDEX(B1:B15,SMALL(SI($A$2:$A$15=$G$1,ROW()),ROW()-1))}

  • Solo falta filtrar las celdas que no regresan resultados deseados. Podemos lograrlo con la instrucción SI.ERROR (IFERROR), colocando “” como retorno en el caso de error.

{=SI.ERROR(INDICE(B1:B15,K.ESIMO.MENOR(SI($A$2:$A$15=$G$1,FILA()),FILA()-1)),»»)}

{=IFERROR(INDEX (B1:B15,SMALL(IF($A$2:$A$15=$G$1,ROW()),ROW()-1)),»»)}

Puedes observar el video con la explicación:

Anuncio publicitario

Convertir PDF a Excel (Básico)

En esta ocasión veremos como convertir un archivo pdf a una hoja electrónica.

No utilizaremos fuentes externas para conversión sino la utilería de Power Pivot que permite realizar importaciones desde diferentes formatos.

La opción de Obtener y transformar datos es la incorporación de Power Query que en versiones anteriores de Excel tenias que instalar pero que desde Excel 2016 ya viene incorporado.

Supongamos que tenemos un archivo que nos enviaron en PDF y lo queremos convertir a nuestro Excel.

Te anexo el archivo ejemplo.

Nos ubicamos en la pestaña datos, en particular nos interesa la opción Obtener y transformar datos.

Power Query

Damos clic en el selector de Obtener datos y buscamos la opción de archivo PDF. Si no lo encontraras (Las versiones anteriores son un poco menos explicitas), puedes elegir la opción de Archivos de texto y en la búsqueda poner Todos los archivos.

Importar

Seleccionas el archivo y das clic a importar. Te aparecerá el dialogo de Power Query para seleccionar los datos a importar.

Debajo del folder, Power Query te muestra las opciones de selección. Busca la tabla que contiene los datos que deseas. En el ejemplo he seleccionado Table001.

En la parte inferior se muestran las opciones de Cargar (con un selector), Transformar datos y Cancelar.

Dado que estamos explicando el nivel básico, da clic en Cargar directamente y tendrás tu hoja electrónica en Excel con formato de Tabla (Por defecto).

Tabla importada

Puedes cambiar el tipo de importación (Carga en) así como los datos que deseas en tu hoja (Transformar) pero eso será tema de otro artículo.

Te anexo el video:

Si tienes alguna duda o deseas una ampliación de la respuesta, házmelo saber en los comentarios.

Cambiar el Idioma de Excel en Office 365

Existen dos cambios de idiomas en Excel: Modificar el lenguaje en el que se encuentran los menús, las pestañas y las instrucciones y por otra parte, cambiar el idioma que deseamos utilizar en la hoja electrónica para su revisión y corrección.

En esta ocasión, veremos como cambiar el idioma definido para las instrucciones en Office 365.

Para cambios en versiones anteriores es muy parecido, así que si tienes alguna duda en particular házmelo saber mediante los comentarios. En mi caso, me enfocare a la versión 365 pues es la que tengo instalada.

Entramos al menú de opciones, que se encuentra en la barra lateral de color verde.

Buscamos Opciones (Options en ingles) y damos clic.

En el menú siguiente buscamos lenguajes (Languages). Nos enfocaremos a la primera opción; Idioma para mostrar de Office.

Haremos coincidir el lenguaje de Excel con el de Windows. Damos clic en el enlace:

El enlace nos lleva a la opción de selección de Idioma.

En el selector de Idioma de Windows encontramos los idiomas que tenemos instalados. En caso de que no este el que deseamos procederemos a instalarlo.

En Agregar un idioma buscamos el que deseamos y procedemos a instalarlo. Asegúrate que cuadros estén palomeados confirmando si deseas que se establezca como idioma para mostrar en Windows (Que será el que se muestre en Excel)

Tardara unos minutos, según tu conexión de internet.

Una vez terminada la carga ya lo tendrás como lenguaje instalado y podrás intercambiarlo con los que tengas.

Si no lo haces predeterminado, lo puedes seleccionar conforme al paso anterior (Idioma de Windows).

Cada vez que cambies el lenguaje tendrás que reiniciar Windows.

Te dejo el video, aunque no lo hago hasta el final, pues ya tengo instalado el ingles y español como idiomas.

Si tienes preguntas de versiones anteriores puedes realizarla en los comentarios.

Conversión de formatos numéricos

Si deseamos intercambiar el formato en que se encuentran los números en nuestra hoja de Excel. Es decir, si deseamos movernos entre el formato europeo (comas decimales y puntos de miles) hacia el formato americano (Puntos decimales y comas de miles) debemos hacer un cambio en opciones de Excel.

En la opción de avanzadas, podemos localizar el Usar separadores del sistema, el cual proporciona las opciones para los cambios.

Si le quitamos el palomeado a Usar separadores del sistema podremos cambiar los valores en Separador decimal y en Separador de miles.

En el video se observa paso a paso como efectuar el cambio: