@@fabianc20 Aquí te dejo 2 videos donde lo hago Como crear un desplegable con selección múltiple con Google Sheets y Google Apps Script - ua-cam.com/video/f-lJ8PiG26k/v-deo.html Crear desplegables con selección múltiple para una tabla con Sheets y GAS - ua-cam.com/video/LL5CnCYsjBM/v-deo.html Saludos!
Te amo, te amo, te amo... ❤️❤️ Yo sabía que viendo tus videos iba a poder quitar esa piedrita del camino... Eres lo máximo, gracias... Estoy haciendo una especie de página de búsqueda, y me faltaba este estavon para continuar... Esto va a quedar bello bello... Ahora puedo continuar... 🤣 Un fuerte abrazo, gracias...
Gracias a ti Todavia quedan varios temas relacionados con QUERY, que espero cubrir en futuros videos En la academia hay un curso básico y ya se viene uno avanzado por si quieres el paso a paso un poco mas granulado juansguzman.teachable.com/ Un gran saludo!
MUCHAS GRACIAS!!!, No me funcionaba al inicio, pero era porque usaba numeros en lugar de solo letras, y solo es cuestion de quitarle las comillas simples. Saludos
Hola Juan, antes que nada quería agradecerte por tu contribución y decirte que cambiaste de forma radical mi despeño laboral. Te comento un inconveniente con el que me estoy topado. Tengo una lista con el nombre de la provincia, otra con el nombre de una localidad, otra con la fecha de año y otra con la fecha de mes. El problema radica en que aplicando el AND solo me toma los nombres. Cuando me traigo el año o el mes (que se encuentra de forma numérica, enero =1, febrero =2, etc) me deja de traer los valores. Formula que me anda: ="SELECT * WHERE A='"&B1&"' AND B='"&B2&"'" Formula que no me anda ="SELECT * WHERE A='"&B1&"' AND B='"&B2&"'" AND C='"&B3&"'" Bueno, esa es la consulta. Es un forrada seguramente, pero no entiendo. Supongo que debe ser algo vinculado al formato fecha. Intenta modificarlo cambiando a formato año y después a hacerlo como texto sin formato. Ninguno me resulto. Saludos y nuevamente gracias por tus aportes!
Leyendo unos comentarios más abajo vi que solo hay que quitarles las comillas simples. De todas formas no elimino el comentario. Hay que mover ese algoritmo. Saludos!
Complejo para alguien que no tiene un nivel tan avanzado, ¡pero finalmente lo conseguí! Desgraciadamente no lo he conseguido con fechas, ya que me aparecen número y no sé convertirlo sin estropear la fórmula :(
Muy bueno el video. Quería saber si era posible filtrar a partir de valores de una tabla dada (sin tener que ir poniendo cada una de las igualdades y sin necesariamente ser todos los únicos) estuve probando y no lo he logrado.
@@JuanSGuzman te cuento un poco más. Tengo una base de datos de ventas con clientes y productos (y muchas mas columnas). Lo que la persona de ventas necesita es cargar a mano, en algun lugar, un listado de productos, sobre los cuales necesita las ordenes completas de los clientes que tengan ese producto comprado (como para saber a que clientes podriamos entregarle su mercadería apenas salga de fábrica "X" producto). Yo pensaba entonces hacer un FILTER inicial a la base de datos con el producto que se cargue a mano, obteniendo los clientes que compraron el producto, luego pensaba en un QUERY que tome la base de datos inicial y que filtre a todos los clientes de dicha lista generada previamente. Podría sumar criterios de coincidencia, pero le veo dos problemas 1) tiene un límite y 2) es una formula muy larga. Espero que puedas ayudarme!
Hola Raul Espero estes bien Por ahora solo los envío cuando me lo solicitan ya que estoy creando una plataforma donde esten todas Aqui te envío el de este docs.google.com/spreadsheets/d/14_qoP1XFUnCV-poebNgOms9EjayD1yYV5_QR-NUpIEs/copy Saludos!
@@JuanSGuzman Tengo algunas dudas, tomando como referencia tu ejercicio. ¿Cómo puedo plantear las fórmulas para las siguientes condiciones?: 1. Establecer un arreglo MÁXIMO 100 FILAS. 2. Seleccionar 1 o 2 PAÍSES (ejemplo COLOMBIA y PERÚ) 3. NO SELECCIONE dos productos de toda la lista (ejemplo TACONES ni TENIS). 4. Para BOTAS solo muestre los primeros 5 resultados, el resto de productos (menos TACONES ni TENIS) los muestre hasta máximo 100 filas en total. Gracias por transmitir tus conocimientos! Saludos desde México.
Muchas gracias por el aporte! Gracias a este video y el anterior de esta serie conseguí hacer un buen dashboard e incluso con un rango de fechas. Mi consulta ahora es como hacer para que en caso de que mi query no encuentre nada que evaluar, me duelva un cero y no un vacío. Se te ocurre alguna mandera de forzar que me devuelva un cero, en caso de no encontrar nada? Mil gracias de antemano!
@@JuanSGuzman Gracias por responder! Reformulo mi pregunta con un ejemplo: =QUERY(A11:Z; "SELECT COUNT(X) WHERE X='N") En este caso, si query escuentra los elementos que le pido en la condición, me los cuenta. Pero si no los encuentra, me trae: COUNT y debajo, donde debería haber un resultado, me deja un vacío. Lo que yo quería es que pusiera un cero.
@@DR-vh4vl Intenta esto =SI(LARGO(QUERY(A11:Z; "SELECT COUNT(X) WHERE X='N"))=1;0;QUERY(A11:Z; "SELECT COUNT(X) WHERE X='N")) No se si funcione Saludos!
@@JuanSGuzman Actualizo. No me ha funcionado, pero lo he podido resolver de la siguiente manera: Aprovechando la hoja donde hice la matriz para el rango de fechas, puse ahí mis query de count, sum y avg. Luego en la hoja donde está mi dashboard, en las celdas donde tienen que aparecer los resultados, puse un condional simple: =SI(Auxiliar!B10="";0;Auxiliar!B10) y listo! Una vez más mil gracias por tu dedicación!!
Estimado Juan excelente tus lecciones. En la planilla de practica que realizo con esta sentencia ="SELECT A,B,C WHERE "&D1&"" , es el único filtro, cuando elijo Todos enla lista desplegable la sentencia queda asñi ="SELECT A,B,C WHERE "&D1&"" y la planilla arroja Value. No puedo hallar el error.
Juan.que buenos videos, me gustan muchos el pasoa apaso y las posibles alternativas escogiendo la mas funcional. una pregunta: Cuando hago la validacion utilizando las listas desplegable y el comando UNIQUE, agregando la palabra todos y siguiendo todos los pasos del video.pero no me funciona el Query, escojo del listado la opcion todos, que es la que me interesa y no me funciona.
Excelentes videos, los puse en practica con mi base de datos y es perfecto!!.. Gracias!!... Me gustaría saber como poder agregar la búsqueda por fecha del video 8 a esta ultima planilla y funcione con "todos", la verdad que la búsqueda por fecha es cuando le saco mas provecho...
@@pablofrattura4468 Ando estancado por lo mismo, no he logrado agregar la búsqueda por fecha teniendo la variante 'todos', como lograste resolverlo? Espero me puedas ayudar, quedo atento.
Hola Juan!! Excelentes tus videos, porfa ayúdame, si tengo varias listas unidas por QUERY, pero solo de una de ellas, tengo tres posibles selecciones "Cumple", "Parcial" y "No Cumple" y quiero poder filtrar solo las "Parcial" y "No Cumple" y que muestre solo esas 2 como se haría, porque veo o que son todas o una en específico pero como en éste caso que solo me muestre 2 de las opciones, es eso viable? algo así como en los filtros de excel se puede dar check a lo que se quiere ver... quedo muy pendiente porfaaaaaa
Hola! Algo así =QUERY(Datos;"WHERE A= date '02-05-2023'") Y si es con referencia, sería algo asi =QUERY(Datos;"WHERE A= date '"&TEXTO(A1;"DD-MM-YYYY")&"'") Saludos!
Hola, excelente tu trabajo Juan. Tengo una pregunta: Un desplegable "Todos", al ser texto, no se puede mezclar si los demás valores son números de grupos de trabajo. Ej: Todos, 1234, 1235, 1236. Da error. O solo es -Todos- en texto con 'comillas' o solo es 1234 sin las 'comillas'. ¿Cómo puede reconocer Query en un desplegable el texto "Todos" y grupos de números a la vez?
Hola! Depende orque si efectivamente en tus datos tuvieras numeros y "Todos" ahí si habria un problema Pero como todos es una opción que tu creaste solo para el desplegable, no debería tener conflicto con el QUERY Saludos!
Hola, muchas gracias por el tutorial. Me ha ayudado mucho en mi hoja. Algo que no se como hacer es lo siguiente: Al seleccionar en los desplegables de opciones, cuando arroja muchos valores y me quedo posicionado en la fila 100 por ejemplo, cuando cambio de valor,e imagina que el dato que selecciono sólo muestra 1 fila, tengo que estar subiendo para verlo, ya que en el filtro anterior me quedé en la fila 100. ¿Hay alguna forma de que cada vez que cambie de valor en cada desplegable se posicione la vista al comienzo de la hoja? Al menos alguna pista de que debería mirar. Gracias
Hola, gracias por estos excelentes videos. Una pregunta, como puedo filtrar la fecha, pero solo por el mes? He estado buscando, pero no lo logro conseguir.
Hola! Hay una función de QUERY que se llama Month, pero da es un número Sería algo así =QUERY(Datos;"WHERE Month(A)=2") A tener en cuenta que Enero es 0 Saludos!
Intento que además, los datos me los ofrezca ordenados en relación a una columna pero no hay manera. He intentado poner el ORDER BY L asc en mil sitios y no lo consigo. Alguien me ayuda?
@@JuanSGuzman Gracias. Ya lo conseguí. De hecho lo habia conseguido ya antes pero no lo veía, debido a que (extrañamente) cuando le pido ASC me crea la lista desde abajo de la tabla hacia arriba (no lo veia porque yo obserbaba la parte superior). Le he puesto DESC y me la crea de arriba hacia abajo, pero de la Z a la a. No estoy del todo feliz. Que sucede?
@@JotaXPeaR Hola Esto se debe a que al tener la base "abierta" (Algo asi como A1:A) es que te va a traer todas las filas, incluso las vacias Esto lo solucionas con un WHERE A IS NOT NULL Saludos!
@@JuanSGuzman Gracias. Lo probaré. Te voy a poner un reto, ya que me estás leyendo. No te pido que me lo resuelvas, al menos que me orientes... Podria con google sheets conseguir que distintas cantidades de distintas celdas me las reparta, mostrando posibles combinaciones para alcanzar un valor?? Te explico mi situación real. Yo organizo camiones para cargarlos. Uso una hoja google que me viene muy bien por el online. Yo voy insertando valores de pesos de paquetes en las celdas. Pero luego tengo que organizarlos a mano. Es decir, tengo que ir combinando paquetes (celdas numéricas) hasta conseguir quedarme lo más cerca a 22000kg que es lo que carga un camión, y asi hasta completar o repartir todo entre 3 camiones de 22.000 toneladas. Me pregunto de si hay formula para que me ofrezca las distintas combinaciones de cargar los camiones para yo elegir la que considere oportuna. Espero haberme explicado. Un saludo
@@JotaXPeaR Hola! En Excel hay algo similar que se llama Buscar Objetivo En sheets no lo hay pero hay un complemento que hace algo similar No lo he usado por lo que no te puedo decir que tan bien funciona pero lo puedes probar workspace.google.com/marketplace/app/goal_seek/583737146763 Saludos
Hola Juan, gracias por tu contenido. He intentado integrar la condición de la lista despegable en la query general pero me genera error. ¿Me podrías indicar cómo hacerlo? Esta es mi query general: =QUERY(Glosario!E:O,"SELECT E,F,G,H,I,J,K,L,M,N WHERE LOWER(O) LIKE LOWER(""%"& JOIN("%"") OR LOWER(O) AND LIKE LOWER(""%",SPLIT(B1," ")) &"%"") AND N>=date'"&TEXTO(B3,"YYYY")&"-"&TEXTO(B3,"MM")&"-"&TEXTO(B3,"dd")&"' AND O IS NOT NULL "&D2&D4,2) Este es mi condicional: =SI(B2="Todos","","AND I='"&B2&"'") =SI(B4="Todos","","AND M='"&B4&"'")
Hola Nicolas Lo mejor en esos casos de queries tan complejas es partirlo, ve clausula por clausula a ver donde esta el error. A veces puede ser que estas usando un numero dentro de comillas, o te estas comiendo alguna coma o comilla Saludos!
@@JuanSGuzman Gracias por tu respuesta. Tengo otra pregunta, ¿es posible asociar dos tablas o pestañas (exactamente iguales, con las mismas columnas) en una sola query?
@@JuanSGuzman Hola Juan, ya está resuelto. Sí que funciona pero porque la fecha en la base de datos tiene formato texto y no fecha. Lo que no me funciona es el = de la formula
@@davdgg Hola! Te acabas de responder. El problema de que sea texto es qaue no creo que reconozca los menores o mayores. Saludos!
3 роки тому
Excelente video. Consulta en Query. Como buscar por horas o filtrar por horas. Por ejemplo yo filtre que me devuelva la tabla por fecha máxima. Esta es el QUERY en Excel DOCS que realice, se los comparto para el filtro por fecha máxima =SI.ERROR( QUERY(A:E;"Select * where D = date '"&TEXTO(MAX($D:$D);"YYYY-MM-DD")&"'";1);""). Como seria en ves de fechas por horas?. Saludos gente
Hola! En vez de date, usa datetime o timestamp, y el formato sería "YYYY-MM-DD hh:mm" Me cuentas!
3 роки тому+1
@@JuanSGuzman Woo!!, antes que nada, gracias por responder. Espero dejarme entender, jejeje 😅😅 Tengo una tabla donde deseo mostrar todos sus registros por hora máxima, almenos es es la idea Codigo Producto Fecha Precio hora *201 Teclado 12/08/2021 S/110.00 **17:10:10* 202 Mouse 12/08/2021 S/20.00 16:42:15 203 RAM 12/08/2021 S/200.00 16:40:10 *201 Teclado 12/08/2021 S/100.00 **15:38:05* Supongamos que realizamos un filtro de productos por fecha 12/08/2021, me devuelve de manera correcta sin embargo existe un error lógico, existe un doble producto del código 201, el producto Teclado, pero con diferencia de que hubo un cambio de precio. Me explico, cuando comenzó el día a las 15:38:05 se realizo un registro via macro del producto teclado, con código 201 a precio de S/100.00 soles, un tiempo despues del mismo día el mismo producto cambio su precio a S/110.00 soles y tambien se registra el horario del registro, en este caso 17:10:10 Entoces, aqui surge el problema logico cuando se filtra por fecha, existe dos productos, con precios distintos, pero quiero que solo me filtre todos los productos con el ultimo cambio de precio filtrado por hora. Esa es mi idea, pero si existiera otro modo, totalmente ignoro. Este mundo de la programación es inmenso jejeje. Ya voy una semana googleando buscando una solucion y nada 😥😥😥😥😥 Todo esto aplicado con =query... Estimado. Como te indique, muchas gracias por aportaciones, e aprendido cosas nuevas, conozco Sql server modo básico y sigo aprendiendo. Buen día
@ Hola Donny Interesante problema! La verdad creo que en este caso QUERY no es tu mejor solución Yo haría un UNIQUE de los productos y después desde la columna 2 todo lo resolvería con BUSCARV, En la hora hacemos un buscarv de último valor, y como es muy improbable que hayan dos horas iguales, para el precio haces un buscarv de la hora Te dejo un video de BUSCARV con el que puedes hacer todo ua-cam.com/video/RdbgQHcYtcE/v-deo.html Me cuentas! Saludos!
Alguna idea de como usar estos desplegables de manera más avanzada? Que aplicaciones nos faltan. En un próximo video veremos los SubQueries. Saludos!
Amigo puedes hacer un video usando la opciòn "Todos" PERO con listas de validaciòn dependientes Por Favor
estoy q sufro a mares con eso
@@follamentes18 Hola!
Muchas gracias por la idea para un próximo video!
Ya va a la lista de ""por hacer""
Saludos!
Excelente, podria eventualmente no tomar un solo pais o todos los paises, si no por ejemplo: Colombia, Peru ? ese video seria excelente.
@@fabianc20 Aquí te dejo 2 videos donde lo hago
Como crear un desplegable con selección múltiple con Google Sheets y Google Apps Script - ua-cam.com/video/f-lJ8PiG26k/v-deo.html
Crear desplegables con selección múltiple para una tabla con Sheets y GAS - ua-cam.com/video/LL5CnCYsjBM/v-deo.html
Saludos!
Nunca comento. ni manito arriba. pero usted es crack. como explica. muchas gracias
Muchas gracias por las amables palabras!
Te amo, te amo, te amo... ❤️❤️ Yo sabía que viendo tus videos iba a poder quitar esa piedrita del camino... Eres lo máximo, gracias...
Estoy haciendo una especie de página de búsqueda, y me faltaba este estavon para continuar... Esto va a quedar bello bello... Ahora puedo continuar... 🤣 Un fuerte abrazo, gracias...
JAja
Gracias por la motivación!
Saludos!
Gracias!!! me salvaste la vida
Hola
Excelente! Me alegra ser de utilidad.
Un gran saludo!
Gracias por tanta magia! En cada video se suma alguna perla adicional, los desplegables condicionales son geniales.
Mil gracias por los excelentes comentarios!
Si se sintió bastante avanzado :0
Muchas gracias, espero con ansias los cursos.
gracias por la enseñanza
Hola!
Gracias a ti por tomarte el trabajo de comentar!
Saludos!
Excelente espero el siguiente capitulo. Muchas gracias Juan
Gracias a ti
Todavia quedan varios temas relacionados con QUERY, que espero cubrir en futuros videos
En la academia hay un curso básico y ya se viene uno avanzado por si quieres el paso a paso un poco mas granulado
juansguzman.teachable.com/
Un gran saludo!
Arrechisimo! 👍
Mil gracias Carlos
Hola ahí tu vídeo puedes adicionar para ordenar en una columna específica
Hola!
Claro que si, es una adición sencilla con ORDER BY
Saludos!
MUCHAS GRACIAS!!!, No me funcionaba al inicio, pero era porque usaba numeros en lugar de solo letras, y solo es cuestion de quitarle las comillas simples. Saludos
Hola Alan
Excelente!
Hola es muy interesante tu contenido, me encanta gracias por enseñar, quería pedirte un video parecido a este pero incluyendo fecha
Hola!
Gracias por las palabras!
Voy a prepararlo
Saludos!
@@JuanSGuzman profe disculpe tanta molestia pero en esa clase podría ser con fecha, numero de identidad o código y nombre o palabra 🙏😊
Hola Juan, antes que nada quería agradecerte por tu contribución y decirte que cambiaste de forma radical mi despeño laboral.
Te comento un inconveniente con el que me estoy topado.
Tengo una lista con el nombre de la provincia, otra con el nombre de una localidad, otra con la fecha de año y otra con la fecha de mes.
El problema radica en que aplicando el AND solo me toma los nombres. Cuando me traigo el año o el mes (que se encuentra de forma numérica, enero =1, febrero =2, etc) me deja de traer los valores.
Formula que me anda:
="SELECT * WHERE A='"&B1&"' AND B='"&B2&"'"
Formula que no me anda
="SELECT * WHERE A='"&B1&"' AND B='"&B2&"'" AND C='"&B3&"'"
Bueno, esa es la consulta. Es un forrada seguramente, pero no entiendo. Supongo que debe ser algo vinculado al formato fecha. Intenta modificarlo cambiando a formato año y después a hacerlo como texto sin formato. Ninguno me resulto.
Saludos y nuevamente gracias por tus aportes!
Leyendo unos comentarios más abajo vi que solo hay que quitarles las comillas simples. De todas formas no elimino el comentario. Hay que mover ese algoritmo. Saludos!
Excelente que hayas solucionado. Y mil gracias por tus palabras
@@feliperoletto en qué parte borraron las comillas simples?
Espectacular video, como puedo tener la plantilla para realizar practicas?. Gracias.
Aquí te la dejo
docs.google.com/spreadsheets/d/1L8vMvezsjGYnFtTU68GSKcvj5zjGUFWZSDXVNFK-SMU/copy
Saludos!
Cuando sea grande quiero ser como vos.
jaja
Gracias por las palabras!
Saludos!
Hola Juan, un video muy educativo y de mucha ayuda, tengo una duda, ¿podria con esta formula filtrar de manera ascendente o descendente?
Hola!
Mil gracias!
Si podrías ordenar con ORDER BY
Saludos
Complejo para alguien que no tiene un nivel tan avanzado, ¡pero finalmente lo conseguí! Desgraciadamente no lo he conseguido con fechas, ya que me aparecen número y no sé convertirlo sin estropear la fórmula :(
Usa la función texto así
=TEXTO(A1;”yyyy-mm-dd”)
Saludos!
Muy bueno, es posible a partir de un dato obtenido por una función QUERY activar el TIMESTAMP u OnEdit?
Muy bueno el video. Quería saber si era posible filtrar a partir de valores de una tabla dada (sin tener que ir poniendo cada una de las igualdades y sin necesariamente ser todos los únicos) estuve probando y no lo he logrado.
Creo que no entiendo bien lo que deseas hacer.. ¿Tener una lista de paises, por ejemplo y que te filtre por estos? Donde estaria la lista?
Saludos!
@@JuanSGuzman te cuento un poco más. Tengo una base de datos de ventas con clientes y productos (y muchas mas columnas). Lo que la persona de ventas necesita es cargar a mano, en algun lugar, un listado de productos, sobre los cuales necesita las ordenes completas de los clientes que tengan ese producto comprado (como para saber a que clientes podriamos entregarle su mercadería apenas salga de fábrica "X" producto). Yo pensaba entonces hacer un FILTER inicial a la base de datos con el producto que se cargue a mano, obteniendo los clientes que compraron el producto, luego pensaba en un QUERY que tome la base de datos inicial y que filtre a todos los clientes de dicha lista generada previamente. Podría sumar criterios de coincidencia, pero le veo dos problemas 1) tiene un límite y 2) es una formula muy larga.
Espero que puedas ayudarme!
Gracias por el video. Una pregunta los archivos que utiliza los comparte. Saludos desde Bogota
Hola Raul
Espero estes bien
Por ahora solo los envío cuando me lo solicitan ya que estoy creando una plataforma donde esten todas
Aqui te envío el de este
docs.google.com/spreadsheets/d/14_qoP1XFUnCV-poebNgOms9EjayD1yYV5_QR-NUpIEs/copy
Saludos!
@@JuanSGuzman Tengo algunas dudas, tomando como referencia tu ejercicio. ¿Cómo puedo plantear las fórmulas para las siguientes condiciones?: 1. Establecer un arreglo MÁXIMO 100 FILAS. 2. Seleccionar 1 o 2 PAÍSES (ejemplo COLOMBIA y PERÚ) 3. NO SELECCIONE dos productos de toda la lista (ejemplo TACONES ni TENIS). 4. Para BOTAS solo muestre los primeros 5 resultados, el resto de productos (menos TACONES ni TENIS) los muestre hasta máximo 100 filas en total. Gracias por transmitir tus conocimientos! Saludos desde México.
hola, como hago un query para traer información que actualice datos de filas diferentes de otro archivo
Hola
Aquí te dejo un video donde lo hago
ua-cam.com/video/Ck-DRfZlwpM/v-deo.html
Saludos!
Muchas gracias por el aporte! Gracias a este video y el anterior de esta serie conseguí hacer un buen dashboard e incluso con un rango de fechas. Mi consulta ahora es como hacer para que en caso de que mi query no encuentre nada que evaluar, me duelva un cero y no un vacío. Se te ocurre alguna mandera de forzar que me devuelva un cero, en caso de no encontrar nada? Mil gracias de antemano!
Hola!
A que te refieres con un 0
una celda en 0? Todos los campos en 0?
Puedes intentar con un SI.ERROR
SI.ERROR(QUERY;0)
Saludos!
@@JuanSGuzman Gracias por responder! Reformulo mi pregunta con un ejemplo: =QUERY(A11:Z; "SELECT COUNT(X) WHERE X='N")
En este caso, si query escuentra los elementos que le pido en la condición, me los cuenta. Pero si no los encuentra, me trae: COUNT y debajo, donde debería haber un resultado, me deja un vacío. Lo que yo quería es que pusiera un cero.
@@DR-vh4vl Intenta esto
=SI(LARGO(QUERY(A11:Z; "SELECT COUNT(X) WHERE X='N"))=1;0;QUERY(A11:Z; "SELECT COUNT(X) WHERE X='N"))
No se si funcione
Saludos!
@@JuanSGuzman Muchas gracias Juan, lo probaré!!!
@@JuanSGuzman Actualizo. No me ha funcionado, pero lo he podido resolver de la siguiente manera: Aprovechando la hoja donde hice la matriz para el rango de fechas, puse ahí mis query de count, sum y avg. Luego en la hoja donde está mi dashboard, en las celdas donde tienen que aparecer los resultados, puse un condional simple: =SI(Auxiliar!B10="";0;Auxiliar!B10) y listo! Una vez más mil gracias por tu dedicación!!
Estimado Juan excelente tus lecciones. En la planilla de practica que realizo con esta sentencia ="SELECT A,B,C WHERE "&D1&"" , es el único filtro, cuando elijo Todos enla lista desplegable la sentencia queda asñi ="SELECT A,B,C WHERE "&D1&"" y la planilla arroja Value. No puedo hallar el error.
Hola Pablo
Mil gracias por tus palabras!
Te falta despues del WHERE la columna
Algo asi como WHERE A="&D1...
Un gran saludo!
Juan.que buenos videos, me gustan muchos el pasoa apaso y las posibles alternativas escogiendo la mas funcional. una pregunta: Cuando hago la validacion utilizando las listas desplegable y el comando UNIQUE, agregando la palabra todos y siguiendo todos los pasos del video.pero no me funciona el Query, escojo del listado la opcion todos, que es la que me interesa y no me funciona.
Hola Oscar
Mil gracias por tus palabras!
Dejame ver como tienes tu query
Un gran saludo!
importante para mi filtro
Excelentes videos, los puse en practica con mi base de datos y es perfecto!!.. Gracias!!... Me gustaría saber como poder agregar la búsqueda por fecha del video 8 a esta ultima planilla y funcione con "todos", la verdad que la búsqueda por fecha es cuando le saco mas provecho...
YA PUDEEE!! EXCELENTEE
ESPERO PARTE 10 !!
@@pablofrattura4468 Nos falta pivot y subqueries. Espero grabarlo pronto
Saludos!
@@pablofrattura4468 Ando estancado por lo mismo, no he logrado agregar la búsqueda por fecha teniendo la variante 'todos', como lograste resolverlo?
Espero me puedas ayudar, quedo atento.
Hola Juan!! Excelentes tus videos, porfa ayúdame, si tengo varias listas unidas por QUERY, pero solo de una de ellas, tengo tres posibles selecciones "Cumple", "Parcial" y "No Cumple" y quiero poder filtrar solo las "Parcial" y "No Cumple" y que muestre solo esas 2 como se haría, porque veo o que son todas o una en específico pero como en éste caso que solo me muestre 2 de las opciones, es eso viable? algo así como en los filtros de excel se puede dar check a lo que se quiere ver... quedo muy pendiente porfaaaaaa
Aquí te dejo un video que de pronto te da ideas
ua-cam.com/video/LL5CnCYsjBM/v-deo.html
Saludos!
@@JuanSGuzman Mil Gracias!
Hola Juan, alguna idea para que ese despagable sea de meses del año, ejemplo: enero 2023; febrero 2023. Espero tu ayuda. Gracias y eres un Crack.
puedes usar campos calculados en el query como month(A) y year(A)
Saludos!
para cuando la parte 10 de querys?
muchas gracias por tus videos
Ya casi se viene!
Vamos a hablar de subqueries y de pivot
Saludos!
En el caso del ejemplo no se va a dar... Pero cómo se hace para escribir "No se encontraron resultados" cuando eso pase?
Puedes usar un SI.ERROR(todo tu query;"no se encontraron resultados")
Saludos!
@@JuanSGuzman Jajaja es cierto, cómo no se me ocurrió antes!? Muchísimas gracias
@@joseavilavega4607 Para eso estoy. Saludos!
Juan, como seria con fechas
Hola!
Algo así
=QUERY(Datos;"WHERE A= date '02-05-2023'")
Y si es con referencia, sería algo asi
=QUERY(Datos;"WHERE A= date '"&TEXTO(A1;"DD-MM-YYYY")&"'")
Saludos!
Hola, excelente tu trabajo Juan.
Tengo una pregunta: Un desplegable "Todos", al ser texto, no se puede mezclar si los demás valores son números de grupos de trabajo. Ej: Todos, 1234, 1235, 1236. Da error. O solo es -Todos- en texto con 'comillas' o solo es 1234 sin las 'comillas'.
¿Cómo puede reconocer Query en un desplegable el texto "Todos" y grupos de números a la vez?
Hola!
Depende
orque si efectivamente en tus datos tuvieras numeros y "Todos" ahí si habria un problema
Pero como todos es una opción que tu creaste solo para el desplegable, no debería tener conflicto con el QUERY
Saludos!
Hola, muchas gracias por el tutorial. Me ha ayudado mucho en mi hoja.
Algo que no se como hacer es lo siguiente:
Al seleccionar en los desplegables de opciones, cuando arroja muchos valores y me quedo posicionado en la fila 100 por ejemplo, cuando cambio de valor,e imagina que el dato que selecciono sólo muestra 1 fila, tengo que estar subiendo para verlo, ya que en el filtro anterior me quedé en la fila 100. ¿Hay alguna forma de que cada vez que cambie de valor en cada desplegable se posicione la vista al comienzo de la hoja? Al menos alguna pista de que debería mirar. Gracias
Hola. Ahi tocaria hacer una pequeña macro que siempre te posicione en la 1.
Saludos!
@@JuanSGuzman gracias
Hola, gracias por estos excelentes videos. Una pregunta, como puedo filtrar la fecha, pero solo por el mes? He estado buscando, pero no lo logro conseguir.
Hola!
Hay una función de QUERY que se llama Month, pero da es un número
Sería algo así
=QUERY(Datos;"WHERE Month(A)=2")
A tener en cuenta que Enero es 0
Saludos!
Como se puede activar la función OnEdit() desde la resultante de Query?
Hola Luis
Ya te respondí en otro comentario
Un gran saludo!
Intento que además, los datos me los ofrezca ordenados en relación a una columna pero no hay manera. He intentado poner el ORDER BY L asc en mil sitios y no lo consigo. Alguien me ayuda?
Dejame ver como tienes el QUERY
Saludos!
@@JuanSGuzman Gracias. Ya lo conseguí. De hecho lo habia conseguido ya antes pero no lo veía, debido a que (extrañamente) cuando le pido ASC me crea la lista desde abajo de la tabla hacia arriba (no lo veia porque yo obserbaba la parte superior). Le he puesto DESC y me la crea de arriba hacia abajo, pero de la Z a la a. No estoy del todo feliz. Que sucede?
@@JotaXPeaR Hola
Esto se debe a que al tener la base "abierta" (Algo asi como A1:A) es que te va a traer todas las filas, incluso las vacias
Esto lo solucionas con un WHERE A IS NOT NULL
Saludos!
@@JuanSGuzman Gracias. Lo probaré. Te voy a poner un reto, ya que me estás leyendo. No te pido que me lo resuelvas, al menos que me orientes... Podria con google sheets conseguir que distintas cantidades de distintas celdas me las reparta, mostrando posibles combinaciones para alcanzar un valor??
Te explico mi situación real.
Yo organizo camiones para cargarlos. Uso una hoja google que me viene muy bien por el online. Yo voy insertando valores de pesos de paquetes en las
celdas.
Pero luego tengo que organizarlos a mano. Es decir, tengo que ir combinando paquetes (celdas numéricas) hasta conseguir quedarme lo más cerca a 22000kg que es lo que carga un camión, y asi hasta completar o repartir todo entre 3 camiones de 22.000 toneladas. Me pregunto de si hay formula para que me ofrezca las distintas combinaciones de cargar los camiones para yo elegir la que considere oportuna. Espero haberme explicado. Un saludo
@@JotaXPeaR Hola!
En Excel hay algo similar que se llama Buscar Objetivo
En sheets no lo hay pero hay un complemento que hace algo similar
No lo he usado por lo que no te puedo decir que tan bien funciona pero lo puedes probar
workspace.google.com/marketplace/app/goal_seek/583737146763
Saludos
Hola Juan, gracias por tu contenido. He intentado integrar la condición de la lista despegable en la query general pero me genera error. ¿Me podrías indicar cómo hacerlo?
Esta es mi query general:
=QUERY(Glosario!E:O,"SELECT E,F,G,H,I,J,K,L,M,N
WHERE
LOWER(O) LIKE LOWER(""%"& JOIN("%"") OR LOWER(O) AND LIKE LOWER(""%",SPLIT(B1," ")) &"%"")
AND N>=date'"&TEXTO(B3,"YYYY")&"-"&TEXTO(B3,"MM")&"-"&TEXTO(B3,"dd")&"'
AND O IS NOT NULL "&D2&D4,2)
Este es mi condicional:
=SI(B2="Todos","","AND I='"&B2&"'")
=SI(B4="Todos","","AND M='"&B4&"'")
Hola Nicolas
Lo mejor en esos casos de queries tan complejas es partirlo, ve clausula por clausula a ver donde esta el error. A veces puede ser que estas usando un numero dentro de comillas, o te estas comiendo alguna coma o comilla
Saludos!
@@JuanSGuzman Gracias por tu respuesta. Tengo otra pregunta, ¿es posible asociar dos tablas o pestañas (exactamente iguales, con las mismas columnas) en una sola query?
@@NicolasBelloPinto Claro que si
Aquí te dejo el video
ua-cam.com/video/Qhky_Q33mp8/v-deo.html
Saludos!
Pasaría algo si solo ponemos A>= sin el date?
Y es una fecha? No funcionaría, creo
@@JuanSGuzman Hola Juan, ya está resuelto. Sí que funciona pero porque la fecha en la base de datos tiene formato texto y no fecha. Lo que no me funciona es el = de la formula
@@davdgg Hola! Te acabas de responder. El problema de que sea texto es qaue no creo que reconozca los menores o mayores. Saludos!
Excelente video. Consulta en Query. Como buscar por horas o filtrar por horas. Por ejemplo yo filtre que me devuelva la tabla por fecha máxima. Esta es el QUERY en Excel DOCS que realice, se los comparto para el filtro por fecha máxima
=SI.ERROR( QUERY(A:E;"Select * where D = date '"&TEXTO(MAX($D:$D);"YYYY-MM-DD")&"'";1);""). Como seria en ves de fechas por horas?. Saludos gente
Hola! En vez de date, usa datetime o timestamp, y el formato sería "YYYY-MM-DD hh:mm"
Me cuentas!
@@JuanSGuzman Woo!!, antes que nada, gracias por responder.
Espero dejarme entender, jejeje 😅😅
Tengo una tabla donde deseo mostrar todos sus registros por hora máxima, almenos es es la idea
Codigo Producto Fecha Precio hora
*201 Teclado 12/08/2021 S/110.00 **17:10:10*
202 Mouse 12/08/2021 S/20.00 16:42:15
203 RAM 12/08/2021 S/200.00 16:40:10
*201 Teclado 12/08/2021 S/100.00 **15:38:05*
Supongamos que realizamos un filtro de productos por fecha 12/08/2021, me devuelve de manera correcta
sin embargo existe un error lógico, existe un doble producto del código 201, el producto Teclado, pero con diferencia de que hubo un cambio de precio.
Me explico, cuando comenzó el día a las 15:38:05 se realizo un registro via macro del producto teclado, con código 201 a precio de S/100.00 soles, un tiempo despues del mismo día el mismo producto cambio su precio a S/110.00 soles y tambien se registra el horario del registro, en este caso 17:10:10
Entoces, aqui surge el problema logico cuando se filtra por fecha, existe dos productos, con precios distintos, pero quiero que solo me filtre todos los productos con el ultimo cambio de precio filtrado por hora.
Esa es mi idea, pero si existiera otro modo, totalmente ignoro. Este mundo de la programación es inmenso jejeje.
Ya voy una semana googleando buscando una solucion y nada 😥😥😥😥😥
Todo esto aplicado con =query...
Estimado. Como te indique, muchas gracias por aportaciones, e aprendido cosas nuevas, conozco Sql server modo básico y sigo aprendiendo.
Buen día
@ Hola Donny
Interesante problema!
La verdad creo que en este caso QUERY no es tu mejor solución
Yo haría un UNIQUE de los productos y después desde la columna 2 todo lo resolvería con BUSCARV, En la hora hacemos un buscarv de último valor, y como es muy improbable que hayan dos horas iguales, para el precio haces un buscarv de la hora
Te dejo un video de BUSCARV con el que puedes hacer todo
ua-cam.com/video/RdbgQHcYtcE/v-deo.html
Me cuentas!
Saludos!
Ño 0
Ñ0
Saludos!