Reto N° 1: Encontrar Fórmula que de solución al problema sobre apuestas
-->Que tal amigos, luego de una semana de full apuestas deportivas se me ocurrio preparar un reto en excel partiendo de la plantilla que hice para controlar dichas apuestas, el reto es muy sencillo y consiste en realizar una fórmula (simple o matricial) que detecte la «x» (corresponde a local, empate o visita), tome el valor de su izquierda (cuota) para ambos encuentros deportivos y se multipliquen entre si, lo que en los juegos se denominan «apuesta combinada». Yo he encontrado tres formas de llegar al resultado, sin embargo
Descargar Reto en Excel para probar tus conocimientos.xls
Si tienes la respuesta puedes enviarmelo a mi correo [email protected] , dejar tu comentario en la página o dejar un comentario en el Fanpage de Excel Negocios
Aqui están algunas soluciones:
- =SI(B9=»X»,A9,SI(B10=»X»,A10,SI(B11=»X»,A11,0)))*SI(B5=»X»,A5,SI(B6=»X»,A6,SI(B7=»X»,A7,0)))
- =(SUMAR.SI($B$9:$B$11,»x»,$A$9:$A$11))*(SUMAR.SI($B$5:$B$7,»x»,$A$5:$A$7))
- =BUSCAR(«x»,B5:B7,A5:A7)*BUSCAR(«x»,B9:B11,A9:A11)
- =DESREF(A4;COINCIDIR(«x»;B5:B7;0);0;1;1)*DESREF(A8;COINCIDIR(«x»;B9:B11;0);0;1;1)
- =INDICE($A$5:$B$7,COINCIDIR(«x»,$B$5:$B$7,0),1)*INDICE($A$9:$B$11,COINCIDIR(«x»,$B$9:$B$11,0),1)
- =SI(Y(CONTAR.BLANCO(B5:B7)=2,CONTAR.BLANCO(B9:B11)=2),BUSCAR(«x»,B5:B7,A5:A7)*BUSCAR(«x»,B9:B11,A9:A11),»»)
- =INDICE(A5:B7,COINCIDIR(«x»,B5:B7,),1)*INDICE(A8:B11,COINCIDIR(«x»,B8:B11,),1)
-
=SI(Y(CONTAR.BLANCO(B5:B7)=2,CONTAR.BLANCO(B9:B11)=2),BUSCAR(«x»,B5:B7,A5:A7)*BUSCAR(«x»,B9:B11,A9:A11),»»)
Saludos
Una nueva solución a las ya planteadas:
=SI.ERROR(PRODUCTO(SI.CONJUNTO(B5=»x»;1,8;B6=»x»;3,4;B7=»x»;4);SI.CONJUNTO(B9=»x»;1,8;B10=»x»;3,4;B11=»x»;4));»Marque las ‘x’ necesarias»)
Muchas gracias, gracias por compartir.
Saludos
Hola, gracias por su comentario. Saludos.
tal vez sea un poco tarde pero aquí estaría mi respuesta
=SI.ERROR(DESREF(B4,COINCIDIR(«x»,B5:B7,0),-1)*DESREF(B8,COINCIDIR(«x»,B9:B11,0),-1),»»)
Descargue el archivo y copie cada una de las formulas que se supone dan la solución al problema, pero ninguna de ellas me da el resultado, algunas dan mensaje de error.
Aqui están algunas soluciones:
=SI(B9=”X”,A9,SI(B10=”X”,A10,SI(B11=”X”,A11,0)))*SI(B5=”X”,A5,SI(B6=”X”,A6,SI(B7=”X”,A7,0)))
=(SUMAR.SI($B$9:$B$11,”x”,$A$9:$A$11))*(SUMAR.SI($B$5:$B$7,”x”,$A$5:$A$7))
=BUSCAR(“x”,B5:B7,A5:A7)*BUSCAR(“x”,B9:B11,A9:A11)
=DESREF(A4;COINCIDIR(“x”;B5:B7;0);0;1;1)*DESREF(A8;COINCIDIR(“x”;B9:B11;0);0;1;1)
=INDICE($A$5:$B$7,COINCIDIR(“x”,$B$5:$B$7,0),1)*INDICE($A$9:$B$11,COINCIDIR(“x”,$B$9:$B$11,0),1)
=SI(Y(CONTAR.BLANCO(B5:B7)=2,CONTAR.BLANCO(B9:B11)=2),BUSCAR(“x”,B5:B7,A5:A7)*BUSCAR(“x”,B9:B11,A9:A11),””)
=INDICE(A5:B7,COINCIDIR(“x”,B5:B7,),1)*INDICE(A8:B11,COINCIDIR(“x”,B8:B11,),1)
=SI(Y(CONTAR.BLANCO(B5:B7)=2,CONTAR.BLANCO(B9:B11)=2),BUSCAR(“x”,B5:B7,A5:A7)*BUSCAR(“x”,B9:B11,A9:A11),””)
No se si hice algo mal, solo copie cada formula a la celda B1
Saludos, c.p. Javier
Quizás tu excel está configurado con «;» en vez de «,», intenta cambiando las fórmulas.
Muy interesante
Mil gracias por compartir!
También se puede usar , de forma mas sencilla, la función BDPRODUCTO
Si también!, gracias.
fórmula matricial:
=PRODUCTO((A4:A7)*(SI(B4:B7″»;1;1/B4:B7)))
Esta es otra alternativa u opción
=SUMAPRODUCTO((B5:B7=»X»)*(A5:A7))*SUMAPRODUCTO((B9:B11=»x»)*(A9:A11))
Matricial =PRODUCTO(SI(B5:B11=»x»,DESREF(B5:B11,0,-1),1))
consulta: en la hoja1 lleno una planilla con notas , las mismas estan con link en la hoja 2 lo que pasa es que cuando no lleno datos en la hoja 1 en la hoja dos las casillas me marcan con el numero 0 y lo que quiero es que me muestre la casilla en blanco que puedo hacer??????
Hola estimado, tengo una lista de clientes, pero algunos de estos clientes se repiten en varias filas de la lista pero con otros datos importantes para mi. Necesito transponer todos estos datos en una solo fila para luego combinar correspondencia.
¿como lo hago ya que es una base de datos de miles de filas????
Auyuuuudaaaaaaaaa……..
Gracias de antemano
Hola Aquí una de las tantas soluciones en VBA
Private Sub Worksheet_Change(ByVal Target As Range)
Dim MyArray(5 To 11) As Double
For i = 5 To 11
If Range(«b» & i) = «x» Then
MyArray(i) = Range(«a» & i).Value
Else
MyArray(i) = 1
End If
Next
Dim mult As Double
mult = 1
For e = 5 To 11
mult = mult * MyArray(e)
Next
Range(«B1»).Value = mult
End Sub
PDT: la «x» debe estar en minuscula 🙂 Salu2
otro XD
=DESREF(A4;COINCIDIR(«x»;B5:B7;0);0;1;1)*DESREF(A8;COINCIDIR(«x»;B9:B11;0);0;1;1)
Hola, ahí va un intento… espero hacer otro … XD
=(SI.ERROR(A5*B5;A5)+SI.ERROR(A6*B6;A6)+SI.ERROR(A7*B7;A7))*(SI.ERROR(A9*B9;A9)+SI.ERROR(A10*B10;A10)+SI.ERROR(A11*B11;A11))
Aca mi respuesta:
=SUMAR.SI(B5:B7,»x»,A5:A7)*SUMAR.SI(B9:B11,»x»,A9:A11)
=SI(B5=»x»;A5;SI(B6=»x»;A6;SI(B7=»x»;A7;0)))*SI(B9=»x»;A9;SI(B10=»x»;A10;SI(B11=»x»;A11;0)))
lo mismo ahora, el error surge cuando se ponen mas de una posibilidad…. que se puede hacer
Checa tu inbox.
Hola, aquí mi solución, si tienes otra me gustaría saber cual es, puedes porfa enviármela al correo.
=SI(B9=»X»;A9;SI(B10=»X»;A10;SI(B11=»X»;A11;0)))*SI(B5=»X»;A5;SI(B6=»X»;A6;SI(B7=»X»;A7;0)))
Gracias por ayudarnos a incrementar nuestros conocimientos en esta herramienta.