Para aquellos que nos dedicamos a la programación les digo (ojo, aprox. =) ): las funciones matriciales cumplen la tarea de bucles. Realizan acciones repetitivas sobre un rango determinado.
[+/-] Ver el resto / Ocultar


en B15 coloco el nombre del vendedor sobre el cual quiero obtener la mayor venta: sabrina.
en B16 ingreso: { =MAX(SI(B2:B13=B15;C2:C13)) }
Análisis: la función matricial vá recorriendo el rango B2:B13, si encuentra a sabrina, "anota" el valor presente en el rango C2:C13. el primero es $300. sigue. luego halla que sabrina vendió $200, por cuanto continúa reteniendo los primeros $300. sigue. en su continuo recorrido/evaluación encuentra que sabrina vendió $600; "toma nota" de esto y sigue. no encuentra mas a sabrina. Entonces, me devuelve el mayor valor registrado: $600. Y me devuelve el mayor valor por que eso es lo que le ordené con MAX().
Una función "común" jamás podría llevar a cabo tal labor. De allí la importancia de aprender bien las matriciales. Estos ejemplos son muy sencillos, pero ya llegaremos a los complicados, y por eso insisto en conocerlas muy bien desde la base.
[+/-] Ver el resto / Ocultar
Para aquellos que no se dedican a la programacion les digo (ojo, aprox. =) ): no sé como explicarles que es una función matricial. ¿mas claro? jajaja.
Voy a intentar una aproximación: Si utilizo la funcion =SUMA(A1:A10), excel comenzará a sumar desde la primer celda a la última, de "un tirón". Claro, la tarea que le encomiendo es sencilla: sumá y listo.
Ahora supongamos que quiero efectuar la misma suma, pero solo de aquellas celdas cuyos importes superen los $100. Si, si, ya sé... existe la función SUMAR.SI() que ya he explicado, pero bué... tengo que empezar explicando por algo sencillo.
Veamos como queda esto si le agrego una condicion a la suma:
mmm, digamos que ese error no es un buen resultado.
notarán en el siguiente ejemplo que no cambio la sintaxis de la función que arrojó error... simplemente la encierro entre corchetes:
y ahora anda de 10. si sumamos todas las celdas color naranja el resultado es 2800.
excel incluyó en la suma solamente aquellas celdas cuyos contenidos superaban los $100, tal como se lo indicamos.
Entonces ¿que diferencia existe al agregar esos benditos corchetes? Respuesta: convierto a una función común en matricial. Excel no solamente suma, si no que también evalúa y vá almacenando los resultados "parciales" (en este caso, mayores a 100) y luego nos muestra el resultado.
Si tengo que definir los pasos que dan ambos tipos de funciones, lo haría así:
Matricial: Evalua, suma, almacena y resuelve. (suma en este caso, puede hacer cualquier cosa, como ya veremos)
No Matricial: Suma y muestra el resultado.
Una función matricial nos permite realizar tareas que de otra forma serían imposibles de alcanzar. Toma una matriz de datos y generalmente trabaja sobre ella almacenando resultados parciales (en base a los condicionantes que le establecemos) y arrojando por ultimo el resultado.
Sigamos con otro ejemplo sencillo: todos conocemos la función MAX(rango), que nos devuelve el mayor número dentro del rango especificado. Pero veamos la siguiente lista:
en la barra de formulas verán a MAX() en acción, devolviéndome la mayor venta realizada. Que bien.
Ahora ¿que pasa si necesito conocer la mayor venta de sabrina? La función MAX.SI ó SI.MAX no existen... así que debemos recurrir a mis queridas matriciales para resolver el problema:
en B16 ingreso: { =MAX(SI(B2:B13=B15;C2:C13)) }
Análisis: la función matricial vá recorriendo el rango B2:B13, si encuentra a sabrina, "anota" el valor presente en el rango C2:C13. el primero es $300. sigue. luego halla que sabrina vendió $200, por cuanto continúa reteniendo los primeros $300. sigue. en su continuo recorrido/evaluación encuentra que sabrina vendió $600; "toma nota" de esto y sigue. no encuentra mas a sabrina. Entonces, me devuelve el mayor valor registrado: $600. Y me devuelve el mayor valor por que eso es lo que le ordené con MAX().
Una función "común" jamás podría llevar a cabo tal labor. De allí la importancia de aprender bien las matriciales. Estos ejemplos son muy sencillos, pero ya llegaremos a los complicados, y por eso insisto en conocerlas muy bien desde la base.
- Obtener enlace
- X
- Correo electrónico
- Otras aplicaciones
Etiquetas
Funciones
Etiquetas:
Funciones
- Obtener enlace
- X
- Correo electrónico
- Otras aplicaciones
Comentarios
Publicar un comentario