ArrayFormula - No tener que arrastrar ni copiar y pegar las fórmulas en Google Sheets.
Vložit
- čas přidán 13. 06. 2020
- Hoy vemos una función avanzada pero extremadamente util: ArrayFormula. Esta función nos permite tener múltiples funciones en una. En otras palabras nos permite "rellenar" varias celdas con fórmulas solo con una fórmula.
🗞️ Encontrarás la parte 2 de esta serie aquí - • No arrastre fórmulas e...
👍 Si te ha gustado este video, te encantará el curso gratis "Aprende Google Sheets en 2 horas". Aquí puedes obtener acceso juansguzman.com/cursogratis
📋 Puedes encontrar el código y la plantilla de este video (y los más de 350 videos del canal) inscribiéndote en un plan mensual o anual en mi membresía JuanSGuzman - juansguzman.com
🎓Allí mismo, encontrarás un curso completo de Funciones Matriciales (donde hay toda una sección dedicada a ArrayFormula asi como más de 75 cursos completos de Sheets, Forms y Apps Script. Aquí puedes verlo juansguzman.com/curso/58-form...
📝 Puedes encontrar este tutorial en forma escrita aquí
juansguzman.com/introduccion-...
☎️ Si necesitas asesoría personalizada, ofrezco algunas horas a la semana de este servicio. juansguzman.com/consultoria
🔔 Suscríbete al canal donde recibirás nuevos videos semanales de Sheets, Forms, Apps Script y más.
Aquí algunos canales donde me puedes seguir y apoyar:
📨 - Newsletter: juansguzman.com/boletin
➤Patreon: juansguzman.com/patreon
➤Telegram: juansguzman.com/telegram
➤Instagram: juansguzman.com/instagram
ⓕ - Facebook: juansguzman.com/facebook
➤Tiktok: juansguzman.com/tiktok
𝕏 - (Twitter): juansguzman.com/twitter
Cualquier sugerencia, pregunta o inquietud, te invito a comentar más abajo
Hola Juan, excelente video! Había usado miles de veces ARRAYFORMULA pero solo para hacer sumas de matrices y cosas por estilo pero nunca para no arrastrar formulas, mientras miraba el video hice la primera prueba con una planilla sencilla y de 600 formulas que tenia ahora solo tengo 2... :) muy feliz! Gracias por compartir! Abrazo grande
Hola Oscar!
Yo soy al revés, nunca entendí como usar ArrayFormula en Excel. La entendí en estos casos en Google Sheets.
Saludos!
Genial tu canal Bro, estoy comenzando a usar Google Sheets para automatizar tareas y me están sirviendo tus tutoriales, gracias.
Hola!
Que amables palabras! Mil gracias!
Saludos!
Hermano lo que enseñas es otro nivel y yo recien me entero, gracias por transferir el conocimiento. Me deja claro que siempre hay maneras mas eficientes de hacer las cosas
Hola!
Que amables palabras! Mil gracias!
Saludos!
Primer video que veo de Juan, que gran canal!!! muchas gracias, mas un suscriptor
Hola Juan. Excelente!!!. Muy buena la explicación. Eres de lejos, quien mejor explica olanillas sheets. Un saludo desde Argentina
Hola!
Que amables palabras! Mil gracias!
Saludos!
Super útil esta función. Muchas gracias por la explicación tan completa y clara.
LA EXPLICACIÓN ESTUVO BIEN CLARO INSTRUCTOR, MUCHAS GRACIAS.
Buenísimos vídeos, ya van varios que me han servido en detalles que no les encontraba solución, los de query también son buenísimos
Hola!
Que amables palabras! Mil gracias!
Saludos!
Excelente video, super práctico y lo mejor es desde tu propia experiencia. Gracias por compartirlo.
Hola!
Que amables palabras! Mil gracias!
Saludos!
Excelente material!!! justo lo que andaba buscando, saludos desde Jujuy Argentina
Hola
Excelente! Me alegra ser de utilidad.
Un gran saludo!
Gracias por el gran video maestro, entre a verlo pues queria usarlo con "AND" y "OR", y cuando dijiste que no funcionan ArrayFormula pues dije ni modo jeje, eh ahi el porque no me funcionaba tampoco, simplemente no funciona con ambas, gracias nuevamente y saludos desde Lima Peru.
Buenísimo, Juan. Estaba intentando que cada vez que tuviera una nueva respuesta en un formulario de Google, no se me borrara la fórmula que tenía asociada en la hoja, era imposible (la fórmula se ponía en blanco). Esta fórmula lo solucionó todo.
Excelente!
Me alegro que te haya funcionado!
Espectacular formula y bien explicado. Se agradece.
Mil gracias Jimmy!
Muy buena clase, muchas gracias bien explicado
Mil gracias por tus palabras!
Muchas gracia Juan, Excelente!!!!
Gracias a ti!
Dios mio llevo DÍAS buscando esta explicación. Siempre lo buscaba con la función de "formato de tabla" de excel y solo me salía como cambiar los colores. gracias
Excelente!
Eres lo máximo... Bendiciones...
Hola!
Que amables palabras! Mil gracias!
Saludos!
Muchas gracias, excelente explicación.
Gracias a ti por comentar!
Hola Juan, genial el truco. En Excel hay que dar formato tabla.
Lo dicho excelente.👍
Esa es una de las grandes ventajas de Excel. Aunque a veces la tabla en Excel me da dolores de cabeza, jaja
Saludos!
Me solucionaste la vida. Muchas gracias.
Hola
Excelente! Me alegra ser de utilidad.
Un gran saludo!
Grande bro, me ahorraste horas de tarea!!!
Excelente!
wowwwwwwwwwwwwwwwwwwwwwwwwwwwww muy bueno. Demasiado valor entregas. Muchas gracias por compartir. saludos
Espectacular, yo a diario trabajo con sheets
Hola Juliany
Excelente!
Cualquier sugerencia o aplicación que se te ocurra, muy bienvenida para enriquecer el canal.
Saludos!
FANTÁSTICO! GRACIAS!
Gracias por comentar
Muchisisimas gracias :)
Hola buenas, habría una forma de que en una casilla se pudieran poner otras multiples casillas? es decir imagina casilla A2 escribo lo que sea, formula o texto, y cuando la toco se abre hacia abajo o arriba más casilla o filas
nunca había escuchado de esas formulas, podrías explicar de mas formulas asi para ampliar mi conocimiento porfa gracias, tienes buenos videos
Hola Maria!
Mil gracias por tus palabras!
Ya has trabajado con QUERY?
Saludos!
@@JuanSGuzman no todavía no
@@mariajara4522 Aquí te dejo una lista que va de 0 a 100. Te va a encantar
czcams.com/play/PLvrIQ0wr2BTKbj745pV9xTArUf9WIlkNx.html
Saludos!
Hace dias veo videos para encontrar esta explicacion. Gracias.
Tengo una duda, como se hace funcionar el ARRAY si por ejemplo la division de la celda C3 depende y debe incluir el resultado de la celda C2. Gracias
Hola!
Esa es complicada
Te dejo un video
No me convence 100% la explicación (mía, jaja) pero te puede dar ideas
czcams.com/video/0O-HB5o1wKA/video.html
Saludos!
Y pensé que sabía macrofórmulas.
Gracias maestro.
Jaja. Yo tambien quedé con la boca abierta cuando la conocí (no hace mucho, la verdad)
Un gran saludo!
Máster, gracias por tus vídeos, soy tu fan. Funciona también con MAX? No lo he logrado.
Hola Lucas! No siempre. Esas funciones que aceptan rangos a veces son peligrosas para ArrayFormula, lo mismo que SUMA.
Saludos!
Estimado muchas gracias por el conocimiento compartido, verás, estoy queriendo usar este mismo método pero con las funciones sumifs y averageifs de información que viene de otra hoja, en se caso no sé como usar la función para que auto complete mi tabla, si podrías darme alguna ayuda de como podría hacerlo te lo voy a agradecer eternamente, saludos
Hola! Para esto debes usar otra función que no es ArrayFormula
Pronto viene el video
Saludos!
Hola se puede también con las barras de progreso ?, Que es la función de sparkline .
Gracias toma tu merecido like y suscripcion..
Mil gracias!
Lo máximo, mil gracias
Gracias a ti!
@@JuanSGuzman Holaa! Disculpe el abuso 😬espero me pueda ayudar en algo... he creado un formulario para generar carnets a los usuarios... por medio de Autocrat y demás formulas le regresa a la persona un Carnet en PDF a su correo... ya todo esta listo y esta funcionando bien... pero tengo un problemilla con la fecha de vencimiento... no me arroja la fecha como formato de fecha si no en números... por más que le coloco el formato de fechas a dicha columna no funciona, es decir... siempre que el formulario agrega una fila nueva, esta fila no conserva el formato fecha ...
La columna de fecha vencimiento la tengo con fórmulas que es: arrayformula y una suma (fecha de suscripción más 365 dias) para que arroje la fecha de vencimiento
Pero el error viene de la fecha de suscripción... esa esta con Arrayformula y un buscarv (busco la fecha de otra hoja donde esta la base de datos)
Bueno espero tenga un tiempecito para darme una idea
@@Rodxandra Hola
No se si te entienda bien
Una opción es poner el formato como una fórmula con la función TEXT en otra columna
Sería algo asi como =TEXTO(F1;"dddd-mm-yy"). Tambien lo puedes poner dentro de un ArrayFormula
Saludos!
@@JuanSGuzman siii total... tienes toda la razón, eso es, así lo hice... muy bien gracias 🤗🤗
@@Rodxandra Excelente que te haya servido!
Hola Juan. Me he atrevido a preguntarte y muchas gracias por tus respuestas inmediatas. Una nueva consulta:
¿Solo array formula es incompatible con una función "y" u "o"? Lo pregunto por la función filter, que sería muy cómodo ocuparlas, entendiendo que esta función es de la misma naturaleza que arrayformula
Hasta que me das buenas palabras por responder y me demoro 5 meses en responder 🙈
Seguramente ya lo averiguaste, pero si he pensado en hacer un video de las incompatibilidades de ArrayFormula
ArrayFormula no va bien entre otras con:
SUMA
SUMA.SI.CONJUNTO
INDICE
FILTER
Y
O
Y seguramente muchas mas
Saludos!
Instablaster
@@JuanSGuzman ¡Con razón amigo Juan! Tengo un par de días revisando que ARRAYFORMULA no se aplica en una SUMA.SI.CONJUNTO. Y por fin encuentro la respuesta. ¿Qué se hace en estos casos?
@@davicito254 Te toc avolverte creativo con las funciones. Hay una manera por ejemplo de usar sumar.si como una especie de sumar si conjunto y te funciona con arrayformula
Saludos!
Hola, se ve muy útil, gracias.Tengo una duda, si tengo una informacion que viene de un formulario de google , si yo tengo formulas dentro de esa hoja de sheets que debo arrastrar cada vez que me ingresan nuevos datos con el arrayformula podria evitar eso? se actualizarian automaticamente las formulas de mi google sheets?
Hola!
Claro que si
Aquí te dejo el video
czcams.com/video/lzlmoOzXRR4/video.html
Saludos!
@@JuanSGuzman Genial, ya lo vi , gracias
Buen video Juan S, sabes si hay algun pedido masivo de los usuarios google o iniciativa de la empresa para permitir hacer filtros permanentes cuando proteges algunas columnas o un rango de la hoja en sheets, no quiero que editen una parte pero mis compas si necesitan filtros que no sean temporales, graciass
Gracias por los videos me han sido de utilidad, tengo una duda, ¿Cómo podría contar las cantidades de una fila, dependiendo si otra celda tiene un valor de falso o verdadero o mas pero que me los organice de acuerdo al valor de otra celda? Por ejemplo; si en las celdas de la columna A tengo nombre de los clientes, en la columna B tengo referencias (a1, a2, b3, a2, a2, a4, etc.) en la columna C tengo cantidades solicitadas y en la D si la referencia lleva cierta característica (como lleva o no lleva). ¿Cómo puedo contar las cantidades totales de cada referencia separándolas dependiendo si lleva o no?.
Hola Sergio!
Gran reto!
No está fácil pero muy interesante
Lo dejo para el newsletter de preguntas y respuestas que voy a lanzar pronto en mi página. Si estas suscrito te avisaré apenas lo tengo
Saludos!
Hola Juan, gracias por compartir este tutorial! estoy intentando hacerlo con un CONTAR.SI en un rango de 30 columnas, pero no me resulta tienes algún ejemplo? Saludos!
Hola!
Intenta con esto
=CONTAR.SI(E2:E;$A$2:$A$30)
Donde E es donde estas contando y A2 es la celda donde esta tu primer criterio
Saludos!
Tenia una situación similar, si funciono... Gracias Juan...
Escelente este video y tengo una pregunta.... Hay manera de aplicar la función pero en sentido contrario?... es decir que en vez de arrastrar hacia abajo, arrastre hacia arriba
Hola! No entiendo muy bien, porquen en ultimas da lo mismo.
A veces se puede usar la función DESREF
excelente explicacion y a muchos la verdad nos salvas el dia con google sheets, quisiera sabe si en algunos d tus videos puedes crear una hoja de asistencia de personal de asistencia usando query y arrayformula yo he seguido tus videos y pues tengo una plantilla pero contines muchas formulas y se alenta demacioado al hacer la consulta, si te interesa te comparto mi plantilla para que la analices y me digas si hay otras formas mas faciles de hacerse , gracias y espero tu respuesta, saludos desde mexico.
Hola!
La verdad es que muchos ArrayFormulas, QUERIES y IMPORTRANGES te van a volver el archivo lento
Trata de usar en lo posible código cuando puedas
Saludos!
muchas gracias! he aplicado: =ARRAYFORMULA(countifs(csv!N:N;A2:A4816;csv!F:F;B2:B4816)) en donde la hoja csv tiene 391525 registros y la hoja en la que se aplica la fórmula 4815 y me ha traído los datos al instante
Hola! Excelente!
Pensé que ArrayFormula no funcionaba correctamente con SUMIFS
Saludos!
Hola, Juan, pregunto, ¿cuando en lugar una división se hace una multiplicación funciona ese SI.ERROR en ARRAYFORMULA? Es que si lo hago con una división funciona perfecto y desaparecen los ceros pero si es multiplicación siguen ahí. Gracias
Hola Juan,
En multiplicación no te funciona porque algo por 0 te da 0, mientras que en división, algo dividido por 0, da error, por lo tanto activa el SI.ERROR
La solución en ese caso sería un SI clásico
Algo asi como
=ArrayFormula(SI(A1:A="";tu_formula))
Un gran saludo!
hola se puede usar el arrayformula con la función indice y coincidir (buscar b al inverso)
Hola!
Hasta donde se no, porque al ser una función matricial, hace conflicto con Array
Pero con BUSCARV si se puede
Saludos!
Hola Juan excelente contenido. Como poder hacer esto pero con Google AppScript?
Ya estoy preparando un video
Saludos!
Hola que buen video, tengo una duda para que me ayudes y es cómo hago para que la fórmula agarre cuando se va colocando en la hoja de cálculo un dato y así va agregando filas pero como hago para que no pase eso?
Hola Kelly Creo que no entiendo bien lo que quieres hacer
Saludos!
Bro cuando usas el buscar para traer dos columnas en español es slash invertido pero para inglés ¿cuál es?
Hola!
Es coma
PEro en un par de semanas sale el video de XLOOKUP, donde esta tarea es mucho más fácil
Saludos!
gracias en serio
Gracias a ti Jerry por comentar. Saludos!
Recuerdo que había una extensión que te automáticamente copiaba el formato y las formulas de la primera fila o la fila que tu seleccionabas, pero no recuerdo el nombre :C si lo saben me dice por favor, me era muy útil y super práctico.
Hola!
No, ni idea, pero si la recuerdas, me cuentas que a muchos le puede servir
Saludos!
interesante. pero tengo una duda, que pasaría si tenemos 3 filas y quiero sumar la primera con la segunda y restar la segunda con la tercera fila haciendo una sola formula se podrá, y si tienes una metodología nos puedes enseñar.
Hola Luis.
Gracias por escribir!
No te entiendo bien el ejemplo, me envias un pantallazo o me lo explicas un poco mas.
Saludos!
Hola Juan, Feliz 2023!.., muchas gracias por tu video... sabes que tengo esta duda, ojalá puedan ayudarme ya que no se que mas hacer... quiero usar ARRAYFORMULA pero con un rango de suma, o sea sumando muchas celdas con la Funcion SUMA. La original es esta y funciona bien.
=(SUMA(EF2:FG2)*100)/140
sale bien y hace lo que se supone, sumar las columnas EF2, EG2...hasta FG2 para toda la fila 2.
Pero la que quiero usar con ARRAYFORMULA, por si se agregan respuestas al formulario, no funciona. ¿Podria ser un tema de los dos puntitos? los puse on parentesis, sin parentesis... ya no se que mas probar...:
=ARRAYFORMULA((SUMA( (EF2:EF):(FG2:FG) )*100)/140)
pero no funciona, lo que hace es sumar toda las celdas indicadas de la tabla
gracias por ayudarme! que el Universo te bendiga en un feliz 2023, Patricia
Hola Patricia
No te va a funcionar. SUMA desafortunadamente no es compatible con ArrayFormula
Te tocaria sumar manualmente. Es decir
=ArrayFormula(EF2:EF+EG2:EG+EH2:EH y asi sucesivamentte
Saludos!
@@JuanSGuzman muchas gracias... que tengas feliz 2023 !
@@vidadespuesdelavida Lo mismo para ti!
💎
Hola, en excel al dar formato tabla, si yo agregó un dato al final las demás columnas se autollenan incluidas formulas y formato, como sería eso mismo en Sheets? Sin la formula sino con el formato tabla
Hola!
Exactamente!
Desafortunadamente en Sheets no existe la funcionalidad de tabla entonces nos toca "reemplazarlo" con esta formula
Saludos!
Juan, excelente video, tengo una pregunta, quiero mantener el array pero que se mantenga aún después de sobreescribir una celda a la que necesito modificarle los datos manualmente y solo manualmente, es posible que el array se mantenga después de sobreescribir la celda??? Muchas gracias
Hola!
Complejo...creo que tocaría obligatoriamente con código pero tocaría revisarlo con detalle
Saludos!
@@juansierra1501 No creo. Solo se me ocurre tener otras dos columnas: una con la opción manual y otra que las consolide (tambien con un array. PEro sigo "echandole cabeza". Saludos!
@@JuanSGuzman muchas gracias Juan, estaré atento
@@juansierra1501 Gracias a ti!
Hola Juan. Estoy trabajando con hoja de mas de 10 mil filas y necesito una formula que me permita completar algunos cálculos. Uso la formula que muestras en esta función (entre otras) CONCATENAR(B2;M2;O2)), pero no me funciona. Me podrías ayudar?
Hola!
Intenta esto
B2:B&M2:M&O2:O
Y despues le das Ctrl + Enter para que te lo convierta en ArrayFormula
Es lo mismo que concatenar pero como sumando
Cuentame si te funciona
Saludos!
Hola cómo hago para copiar de Excel un cuadro con todo y fórmulas a drive (hojas de calculo).
Hola!
Ya viste este video?
czcams.com/video/sxXb1AroMys/video.html
Ojalá te sirva
Saludos!
Tengo una fórmula texto a la que le he añadido array, y en aquellas celdas que no debería salir nada porque en la de referencia no he introducido ninguna fecha me asigna el mes "diciembre" por defecto. Como puedo solucionarlo???
Hola!
Con un IF o un IFERROR
saludos!
Hola Juan, das asesorías personalizadas?
Hola Daniela
Desafortunadamente no me da el tiempo.
Estoy tratando de organizarme para darlas en el futuro
Un gran saludo!
Hola !! como puedo hacer el arreglo de MAX entre 2 o mas rangos, esta es mi formula pero me da valor 0 cuando la convierto en arreglo SI($AE3:$AE=0;MAX($AC3:$AD3);$AE3:AE), gracias.
Hola Jefferson
Desafortunadamente , hasta donde yo se, MAX no se la lleva muy niec con ArrayFormula
Saludos!
😀😀😀hola muchas gracias por tu contenido, es de mucho valor 😀😀😀
POR FAVOR ayúdame, con lo siguiente:
tengo una hoja de datos en sheets y la actualizo a diario con forms, tengo una columna en donde tengo una SIMPLE SUMA, y no he podido automatizarla con el arrayformulas, la idea es que sume EN la casilla b3 el rango a1:a3 y que automáticamente en b4 sume a1:a4 cuando aparezca el dato y así hasta el infinito cada ves que aparezca un dato nuevo, yo lo llamo una suma móvil, es algo muy sencillo, Pero créeme que llevo dos semanas y no he podido. te agradezco si me puedes ayudar
😀😀😀
Hola!
Lo lograste?
Este video te puede ayudar
czcams.com/video/GtzGhPSwFf4/video.html
Saludos!
Que pasaría si inserto una Fila, se perdería la fórmula para los datos ingresados en las celdas de esa nueva fila?
juan hola, hay una forma rápida de sumar bases de datos de muchísimos datos, o sea es una suma basica, pero con muchos datos, gracias
Hola!
No entiendo bien tu pregunta
Has intentado sumar con la clásica función suma?
No te funciona?
Saludos!
Juan, sin duda excelente, pero me nace una duda, cuando exportó un sheet a Excel, como queda el arrayformula?
Hola!
Funciona perfecto
Simplemente lo convierte a Excel (no es ArrayFormula sino {})
Saludos!
@@JuanSGuzman mira, excelente lo del arrayformula, estoy que le doy con todo , hoy hice este!!!, en verdad muchas gracias....=ArrayFormula((SI(W1:W="Fecha Nacimiento";"Edad";SI(W1:W="";"";SIFECHA(W1:W;HOY();"Y")))))
@@awperezsa8018 Excelente! Es una super formula!
Hola Juan, estuve cacharreando un poco esta formula ARRAYFORMULA, anidando SI.ERROR(INDICE(IMPORTRANGE(); COINCIDIR(IMPORTRANGE());COINCIDIR(IMPORTRANGE())), pero no funcionó :'(.
Me parece del carajo esta formula pero al parecer tiene bastantes limitantes a la hora de hacer colaborativas las bases de datos.
Gracias por los video bro, me han servido muchísimo.
Hola!
Mil gracias!
Si, es verdad que ArrayFormula es increible pero hay que tener cuidado porque no es compatible con todas las funciones, y hay que ser muy cuidadoso con las referencias
Te sale algun error?
Un gran saludo!
quiero hacer una formula en una celda D1 ejemplo que me sume A1, B1 y C1, de allí hacer un ArrayFormula para que me lo arroje en las celdas de abajo, y tengo que hacer varias hojas con la misma dinamica, me pasa que me piden cambiar la formula en el trabajo y tengo que hacercela a cada celda de hoja que tengo la funcion ArrayFormula, como puedo hacer para editar la celda de la primera hoja y que automaticamente me edite las demas pero solo la formula ya que cada hoja tiene sus respectivos valores independientemente unas de otras. Quiero que de una celda me modifique las formulas de varias celdas de una misma hoja y de otras hojas tambien
es engorroso pero no tenia como esplicar sera que se puede hacer eso muchas gracias
como vincular solo formulas, que edite una formula en una celda y me lo haga en otras hojas tambien
@@samirleon7346 Hola!
Que buena pregunta!
No se me ocurre la verdad como hacerlo con fórmulas...me pusiste a pensar!!!
Con macros si lo podriamos hacer
Un gran saludo!
MUY BUENOS DÍAS , GRACIAS POR COMPARTIR LA INFORMACIÓN, TENGO UN PROBLEMA EN MI FORMULA ANTES DE AGOSTO FUNCIONABA MUY BIEN, PERO VOLVI ABRIR MI HOJA DE CÁLCULO Y SALE REF! Y ERRROR!
MI PREGUNTA ES SI CAMBIO ALGO EL ARRAYFORMULA
Hola Wilson
Pudiste solucionar
Me dejas ver como tienes la formula?
Saludos!
@@JuanSGuzman NO HASTA HORA NO CORRE LA FORMULA
@@J1MMYTR1 Fijate si cambiaste alguna columna, o eliminaste alguna o agregaste alguna
Normalmente los errores #REF pasan por eso
Saludos!
Hola Juan, tengo la siguiente pregunta: con este ARRAYFORMULA(SI.ERROR(BUSCARV(J2:J;J3:M;4;0);""))) no me aplica la formula para la celda de abajo, es decir, debería calcular =SI.ERROR(BUSCARV(J3:J;J4:M;4;0);"")) pero se mantiene el J2:J. Con fórmula original arrastrando si que me lo baja a la celda de abajo de cada celda, pues es una formula que se repite en cada celda de toda una columna. No sé si me he explicado bien. Gracias.
Hola Juan, cuando uso la formula =ArrayFormula(SI(O(ESBLANCO('Hoja1'!A1);ESBLANCO('Hoja1'!F1));"";TEXTO('Hoja1'!A2:A;"dd/mm/yy")&"|"&'Hoja1'!F2:F)); ya ejecuta sin problema con la función O, el problema es que la función ESBLANCO no funciona correctamente cuando tiene texto en la formula, a pesar que tienes la celdas en blanco, siempre se imprime lo que esta como texto en la formula (que en este caso viene a ser la fecha y "|"), habrá forma de que eso no ocurra y que funcione correctamente la función ESBLANCO y la celda quede vacia como se pide en la formula
Hola, a mi no me sale ese error de formula, donde aplicas el Si.Error. Me sale 0 y no me funciono el Si.Error. Lo puse asi: =ARRAYFORMULA(IFERROR(E2:E*G2:G;"")) aunque lo estaba haciendo con datos que venia de un query, luego intente haciendo en la hoja puse datos ficticios y me dio el error como tu ejemplo :) y puede poner un espacio en blanco con if error. No entiendo cual es la diferencia, si trabajo con datos que vengan de otra hoja o trabajarlos en la misma.
¿Como le hago en ingles con los arreglos y el vlook up?, asi esta mi pc, para traer en la misma formula la celda probe {2/3} con ; y nada
Hola Alfredo!
A veces en vez del si.error, como tu bien dices podemos usar un SI + un ESBLANCO o un A2:A="" o un A2:A=0
A veces, depende de como tengas configurado el QUERY te puede traer blancos o 0s en vez del error.
Por otro lado, el "\" es para la configuración en español. En ingles, intenta con una coma (,) para separar columnas
Un gran saludo!
Hola Juan. Pregunta al utilizar los filtros las formular con arrayformula dejan de funcionar.. lastima.... tienes alguna solucion? o estoy haciendo algo mal? en mi empresa cada funcionario utiliza sus propios filtros, o filtros preestablecidos que he diseñado apra cad uno de ellos. pero donde he utilizado el array formula, con filtros no funciona... QAP
Hola Andres, la solución esta en la parte 2.
czcams.com/video/0O-HB5o1wKA/video.html
Debes poner los AF dentro de los encabezados
Hay varias formas de hcaerlo (Idea para video!)
Saludos!
Excelente explicación, me ayudas con un detalle por favor.
Necesito sumar valores dentro de una misma celda.
Tengo una columna "C" donde cada celda contiene más de un valor numeral separados por (comas y espacio), ejemplo: "C2”=”54, 12, 25,04, 0,25"
He usado =SPLIT(C2;", ";0) y lo ha separado así: D2=54; E2=12; F2=25,04; G2=0,25. (Muchas columnas).
Para resumir lo introduje así =SUMA(SPLIT(C2;", ";0))
(CONSIGO LA SUMATORIA BUSCADA EN “D1=91,29” SIN PROBLEMAS)
El PROBLEMA es que cuando aplico =ArrayFormula(), para no tener que arrastrar la formula porque arrastrando no funciona con “nuevas filas”, por eso aplique =ArrayFormula(SUMA(SPLIT(C2:C;", ";0)))
PERO lo o que hace es una sumatoria de toda la columna C2 en una sola celda, en este ejemplo daría D2=121,29 (donde C3=10; C4=10; C5=10), pero las columnas D3; D4; D5 quedan en vacío.
Me di cuenta que sin el ArrayFormula, pero arrastrando la formula, funciona bien. Pero no es lo ideal.
También me di cuenta que ArrayFormula funciona bien sin la función “SUMA” pero deja todos los valores separados en muchas columnas y sin sumar. Que estoy haciendo mal? O mi lógica no está bien, de ante mano gracias.
Hola Emerson
Primero que todo, excelente solución!
Como ya te diste cuenta con prueba y error, ArrayFormula es una maravilla pero no funciona con todas las funciones. sobre todo con algunas funciones que aceptan rangos, y con otras que ya por si solas son ArrayFormulas (como FILTER)
Si siempre van a ser la misma cantidad de numeros, podrias hacerlo con suma manual "+".
=INDICE(split(A2;", ";0);1)+INDICE(split(A2;", ";0);2)
Inclusive si siempre cambia, pero sabes que nunca van a ser mas de 7, por ejemplo, entonces puedes blindarlo con un SI.ERROR
=SI.ERROR(INDICE(split(A2;", ";0);1);0)+SI.ERROR(INDICE(split(A2;", ";0);2);0)
Por ahora es lo que se me ocurre.
Un gran saludo!
Juan S Guzman gracias! Es genial tener ayuda y sugerencias tuyas, lo intentaré con ÍNDICE. Excelentes tutoriales! 💪🏽💪🏽💪🏽
no me convence tener que ingresar una formula :B, por ejemplo. En excel normal uno le da "Insertar tabla->Incluir encabezados" y ya crea el formato tabla y hay un sinfin de opciones. Y cuando uno agrega un nuevo registro en la fila inmediatamente despues de la última de la tabla, el formato de tabla se extiende automaticamente. No tengo que ponerme a hacer ArrayFormula, ni a indicar que la formula vaya hasta el infinito (:B). Cómo darle un formato tabla a unos datos y que me salgan formatos de tabla predefinidos como en excel normal? Además, en excel normal, al yo tener una tabla, y que dentro de esa tabla hayan columnas con formulas, al agregar nuevo registro en la parte baja, la se extiende la formula automaticamente. Adicional, en el minuto 14 nada tiene que ver con macro ese proceso. Eso es simplemente una extension de una tabla como tal. Como dije, en excel normal, al agregar nuevo registro en la fila despues de que la tabla se acaba, inmediatamente arrastra todas las formulas existentes de las columnas de la tabla.
De acuerdo con que la funcionalidad de tablas es espectacular y es una gran ventaja de Excel vs Sheets
Saludos!
Hola Juan! Podrías explicar como usar arrayformula con importrange? Es que necesito traer celdas de otras Sheets y con importrange no puedo arrastrar... he cambiado los numeros de filas y columnas manualmente pero se me va el tiempo en ello y no puedo creer que no haya forma automática. He probado array pero no logro que funcione con importrange. Tampoco hallo otra solucion. Gracias!
Ejemplo: quiero importar a1, b1, c1, d1, e1, a2, b2, c2, d2, e2. Al introducir la formula de importrange y arrastrarla, solo me copia la formula y me importa la misma celda en todas: a1.
Hola!
No se si te entiendo, pero IMPORTRANGE es una formula matricial por naturaleza.
En otras palabras, es como si IMPORTRANGE ya tuviera un ArrayFormula metido.
Es decir que si pones en el rango "Hoja1!A1:E2" te trae todos sin tener que arrastrar
Me cuentas si te respondí o te refieres a algo más
Saludos!
Muchas gracias, otro excelente vídeo y muy bien explicado. Una duda, yo estoy usando esta simple función =ARRAYFORMULA(C$2:C &"Pagado: " & F$2:F) , Cuando pongo solo esto =ARRAYFORMULA(C$2:C ), llena sin problemas hasta donde acaban los datos, pero si pongo toda la formula, llena mucho más abajo de donde se encuentran los datos, es decir,filas que aún no tienen datos. Por que pasa esto? alguna idea? Muchas gracias!!
Hola Juan
La realidad es que siempre está llenando hasta la última fila con o sin datos, lo que pasa es que en la primera fórmula, cuando esta vacía, pues trae un vacío, lo que pasa es que no se ve
Lo solucionas envolviéndolo en un condicional
Algo así como
=SI(C2:C="";"";C2:C &"Pagado: " & F2:F)
Saludos!
@@JuanSGuzman Mil gracias, lo voy a probar
@@juanjoge Me cuentas!
Me podrias ayudar en como redactar esta formula con esta funcion:: =COUNTIF(D2:H2,"SI")*1/5
No entiendo muy bien a que te refieres. Algo asi?
=COUNTIF(D2:H2,"SI")*0.25
Saludos!
Hola, muchas gracias, una pregunta ¡cómo podría aplicar el arrayformula a esta fórmula =SI.ERROR(INDICE($KF$1:$US$1;COINCIDIR("incorrecto";KF2:US2;0));"TODO OK")
Hola Irirs
Desafortunadamente INDICE no funciona con ArrayFormula. Te recomiendo usar buscarv con coincidir
Un gran saludo!
@@JuanSGuzman gracias por la respuesta :)
@@irisisadorayanezmartinez3027 Gracias a ti!
Buenas, que tal? quería consultar si alguna vez probaron arrayformula pero para sumar.si.conjunto en respuestas de un google form?
Hola Armando
Tendriamos que ver el ejemplo
Estas haciendo todo en una misma hoja?
Normalmente el SUMAR.SI.CONJUNTO se usa para informes entonces lo mas recomendable es que lo uses en una hoja diferente a la que recopila las respuestas.
Por otro lado las formulas de suma no la van muy bien con ArrayFormula., porque en principio te va a sumar todo lo que tu le des.
Un gran saludo!
@@JuanSGuzman en realidad son distintas pestañas de un mismo archivo; en donde en la pestaña de respuestas del form, según los datos quiero sumar los componentes de una fórmula que compone la respuesta
@@armandovillalba242 Hola!
Si es asi, entonces no habria problema
Solo tienes que tener cuidado con las referencias fijas al hacer el sumar.si o el sumar.si.conjunto
Aqui te dejo un ejemplo
=ArrayFormula(SI( A1:A="";"";SI(A1:A="Producto";"Ingresos";SUMAR.SI(Compras!$A:$A;A1:A;Compras!$C:$C))))
Me cuentas si te sirve.
Saludos!
@@JuanSGuzman Que tal..!! mil gracias por responde, la verdad no la pude adaptar del todo, ya que en parte de mis razones de los que quiero que sume esta en el encabezado nada mas; seria con esta formula
=ArrayFormula(SUMAR.SI.CONJUNTO(Formulas!H2:H;Formulas!A2:A;H3:H;Formulas!B2:B;I3:I;Formulas!E2:E;$M$2))
Me calcula bien el resultado, pero cuando se agrega una respuesta al formulario no replica la formulación
@@armandovillalba242 Hola Armando
Sospecho que el problema esta en el I3:I que es el que es diferente a todos los demas.
Saludos!
Se podrá junto con sumar si conjunto?
Hola!
No se puede desafortunadamente. Hay un truco con SUMAR.SI para "simular" un SUMAR.SICONJUNTO
Saludos!
@@JuanSGuzman muchas Gracias Juan, sería genial un videito con los casos más pro del uso de Array.
@@Kbadia Ya queda en la lista
Saludos!
Buenos dias Juan, utilizo diariamente el arrayformula y me es muy util, mucho mas luego de tus videos. Solo tengo una consulta... Al aplicar el arrayformula en una columna entera, supongamos la G, a veces algunas personas se meten en mi sheet modificando los datos o solo borrando y volviendo a poner los mismos datos (ya me canse de explicarles que no lo hagan), ocasionando que el arrayformula pierda la referencia ym e de el error#REF.... Existe alguna formula o modificacion para que esto no suceda? Es decir que si alguien modifique algun dato, no se pierda el array? Muchas gracias!
Hola Jose!
Intentaste proteger la hoja, o la columna?
Saludos!
@@JuanSGuzman Si! Pero resulta que no soy el propietario de la hoja... Y justamente él, a veces toca las fórmulas ... Jajaja. Espero que me puedas ayudar !
@@joseignaciofarias6564 Hmmm
Difícil
De pronto decirle que cree un usuario administrador, del mismo dueño pero diferente al que siempre edita para que no pase
No se me ocurre una manera con funciones. Déjame lo sigo pensando
Saludos!
@@JuanSGuzman Mmm no creo que sea una opción .. Jaja , muchas gracias !
@@joseignaciofarias6564 Si se de alguna otra alternativa te cuento
Saludos!
Hola...
Tengo una tabla con más de mil personas (en filas) y sus fechas de nacimiento... y necesito que cada persona tenga su edad actual!
Uso =dateif pero para que se aplique a las mil filas, me pide tener una columna en cada fila con la fecha actual! Y resulta muy molesto!
No sé cómo hacer!
Quiero que quede en tres columnas Nombre, Fecha de Nacimiento, Edad actual... cómo hago?
Tenes dos opciones que se me ocurren así rapido:
1- Si necesitas saber la edad de esas personas pero que no se modifique nunca: =dateif("Celda con fecha de nacimiento",$A$4,"Y") En A4 vas a poner la fecha de hoy o la que necesites. Los signos de peso ($) sirven para que cuando arrastres la formula, siempre se refiera a esa celda especifica.
2- Si necesitas la edad actualizada al dia de hoy: =DATEIF("Celda con fecha de nacimiento",TODAY(),"Y")
Si es una tabla que va a sumar mas filas, podes hacer un array formula, te quedaria
1- =ARRAYFORMULA(dateif("Celda con fecha de nacimiento",$A$4,"Y") )
2- =ARRAYFORMULA(=DATEIF("Celda con fecha de nacimiento",TODAY(),"Y"))
Excelente solución. Mil gracias!
La única corrección es que en Sheets es DATEDIF...en español FECHASI
Y en el array formula tienes que poner el rango, no solo la celda
Por ejemplo
=ArrayFormula(SIFECHA(A9:A;HOY();"Y"))
Te funciono?
Saludos
11:54
y yo perdí medio día buscando mi error 🤡, vengo a enterarme que no funciona con Y/O entre otras funciones.
Gracias por tus videos
Hola
Tengo en la lista de por hacer un vídeo mostrando con que funciones es compatible el ArrayFormula
Saludos!
Buen video, intente utilizarlo con importrange pero no funcionó, será que tampoco funciona con este tipo de fórmula???
Tienes que tener cuidado porque cada una de estas funciones es bien pesada, si las mezclas puedes arriesgarte a que te vuelva el archivo muy pesado.
Saludos!
@@JuanSGuzman gracias por tu pronta respuesta, donde puedo revisar el peso del archivo?
¿Cómo puedo usar un arreglo para la fórmula IFS?
Lo mejor es pasarte a SI anidado, o empezar a usar LAMBDA
Saludos!
loved arrayformula but G Sheet freeze whilte to while for a moment :(
Was it fixed?
Regards!
no sabía eso del doble click sobre el punto de la celda... estoy entre el suicidio x no haberlo conocido antes y darte las gracias!
Jaja.
Yo hace poco descubrí el F4 y el Ctrl+D
A veces como que hay cosas que están como escondidas, y te cambian la vida cuando las conoces
Otro ejemplo es el historial de portapapeles de Windows, jaja. Nada vuelve a ser igual
Saludos!
Estoy tratando de hacerlo con una formula: =CONTAR.SI(H2:L2;"1") y no me funciona, cual será la causa?
Hola!
Gracias por escribir
El "1" es un numero?
Intenta quitarle las comillas
Me cuentas
Saludos!
@@JuanSGuzman si, estoy tratando de buscar cuando en la celda aparece el número 1
@@JuanSGuzman no funciona sin las comillas... seguiré buscando...
@ Hola
Que error te sale?
Estas seguro que la columna donde buscas son numeros?
Intenta con
=CONTAR.SI(H2:L2;"=1")
Saludos!
@ =CONTAR.SI(H2:L2,"1")... Es la coma, no punto y coma
Buen día, vengo viendo sus tutoriales y me ayudan mucho. Sin embargo, quisiera que me ayude a solucionar un problema. Tengo un documento con varias hojas (INVENTARIO DE PRODUCTOS: CANT. INICIAL, ENTRADAS, SALIDAS,ETC) He realizado la siguiente formula: =SUMAR.SI('REGISTRO_VENTAS📗'!$C2:$C,B2,'REGISTRO_VENTAS📗'!$F2:$F). Lo que deseo es que la misma formula y su contenido se mantenga a la hora de arrastrar. Porque cuando yo arrastro se va cambiando por ejemplo, C2, C3,C4...de acuerdo a la fila. Y eso no deseo. Yo quiero que para toda la columna mantenga por ejemplo: C2:C.....F2:F. Por favor si me ayuda. Gracias.
Hola!
Te falto un $
En vez de
'REGISTRO_VENTAS📗'!$C2:$C
es
'REGISTRO_VENTAS📗'!$C$2:$C
Saludos!
Soy agnóstico pero creo que la palabra adecuada que debo expresar es ALABADO SEAS, supongo la puedo aplicar también en Google app scripts cuando este escribiendo
codigo
Jaja
Mil gracias!
Pues la verdad hay maneras mas eficientes de aplicar esto en GAS
pero si puedes usar SetFormula(y poner adentro el ArrayFormula
Saludos!
Hola tengo un duda de como implementar ARRAY FORMULA en una formula que involucra 2 celdas que no se encuentran en la misma fila tratare de explicarlo
deseo calcular el % de variación de unas mediciones tomadas en dos dias,
-En cada fila están los datos de cada día tanto de apertura como de cierre
_la formula es (apertura-Cierre del dia anterior)/Cierre del dia anterior. expresado en %
Como te comente no están en la misma fila y como complicación adicional este arreglo lo estoy aplicando en un rango dinámico
Muchas gracias de antemano
Hola Marisol.
Si te entiendo
No es tan fácil pero nos podemos ayudar de algunas otras formulas aunque no funcionan en todos los casos
Aqui te dejo un video donde vemos un caso parecido
czcams.com/video/0O-HB5o1wKA/video.html
Saludos!
@@JuanSGuzman Muchas gracias acabo de ver el vídeo creo que si funcionara en mi caso,
muchas gracias no entendía por que no me funcionaba Y O
He intentado utilizar array formula, pero cuando necesito incluir una celda estática (una celda fija) se queda tildando los valores
Hola Robert
Déjame ver como tienes tu fórmula
Un gran saludo!
@@JuanSGuzman =ArrayFormula(F5:F/P5:P*(1-G1)) he intentado con signo de dólar en G1 y tampoco. Si funciona, pero se queda titilando cómo un error
@@Robert2cs Te debería funcionar así
=ArrayFormula((F5:F/P5:P)*(1-$G$1))
@@JuanSGuzman probaré de nuevo a ver. Veo que no funciona con condicionales Si() o Si.error()
@@Robert2cs Hola. Si sirve. No funciona con SUMAR.SI.CONJUNTO o con SUMA, por ejemplo. Saludos!
Hola Juan, hermoso video!! no sabes lo que me ha ayudado!! Pude hacerlo funcionar con esta formula =ArrayFormula(XLOOKUP(D5:D;$N$9:$N$107;$P$9:$P$107;"")*G5:G*XLOOKUP(D5:D;$N$9:$N$107;$T$9:$T$107;""))
El problema que tengo es que en en todas la filas vacías, hasta el final del documento, me queda un numero 0 y no me gusta. ¿se te ocurre como puedo quitarlo? Gracias!!
Me auto respondo! lo solucione mirando de nuevo tu video, así:
=ArrayFormula(IFERROR(XLOOKUP(D5:D;$N$9:$N$107;$P$9:$P$107)*G5:G*XLOOKUP(D5:D;$N$9:$N$107;$T$9:$T$107;"")))
Gracias por el aporte!
ya dame la maldita formula!
No entiendo nada
Es verdad que es un poco avanzado, y no a todos les funcionará mi manera de explicar. Espero logres entenderlo con algún otro tutorial porque es una gran función
Saludos!
no me gusto me encanto! si habia interactuado con las herramientas de google pero muy basico poco a poco indagando y aprendiendo
Jaja.
Mil gracias Mariela
Saludos!
EXCEL es el pasado, GOOGLE SHEETS es lo de hoy
Es verdad que Sheets fue creado pensando primero en la colaboración, y también en facilitar muchas cosas para los usuarios. Siento yo que tiene menor curva de aprendizaje y mucho potencial, pero soy subjetivo, ya que cada vez uso mas Sheets y menos Excel.
Saludos!
no se entiende ni M
Jaja, gracias por la retroalimentación. Saludos!
@@JuanSGuzman Jejejejeje después lo vi con más calma y si pude entender Jejejejejeje gracias por el tutorial
@@planeta9433 Excelente!
Que asco de movimiento, osea tienes que estar tremenda cantidad de detalles solo para algo que se puede hacer con solo un click...
Gracias por el comentario
Saludos!
Hola Juan, se puede hacer un arrayFormula anidado con un Importrange??
Hola Nicolas
Tendríamos que mirar el caso específico, pero ArrayFormula puede ser muy versatil y se puede usar de maneras muy creativas
Un gran saludo!
si se puede...