Microsoft ha cambiado la forma en la que podemos introducir fórmulas. Ha llegado la nueva forma de introducir datos en Excel.
Una fórmula de matriz es una fórmula que puede realizar varios cálculos en uno o más elementos de una matriz. Puede considerar una matriz como una fila o columna de valores, o una combinación de filas y columnas de valores. Las fórmulas de matriz pueden devolver varios resultados o un solo resultado.
A partir de la actualización de septiembre de 2018 para Office 365, cualquier fórmula que pueda devolver varios resultados los hará de forma automática o bien en las celdas vecinas. Este cambio de comportamiento también viene acompañado de varias funciones de matrices dinámicas nuevas. Las fórmulas de matrices dinámicas ya utilizan funciones existentes o las funciones de matriz dinámica, solo deben introducirse en una sola celda y, a continuación, confirmarse pulsando entrar. Antes, las fórmulas de matriz heredadas requieren que se seleccione primero todo el rango de salida y, a continuación, se confirma la fórmula con Ctrl + Mayús + entrar. Suelen denominarse fórmulas matriciales o derrame (CSE).
¿Qué significa de derrame?
Derrame o Desbordamiento significa que una fórmula ha generado varios valores y que esos valores se han colocado en las celdas vecinas. Por ejemplo, = ordenar (D2: D11, 1,-1), que ordena una matriz en orden descendente, devolverá una matriz correspondiente con una altura de 10 filas. Sin embargo, solo tiene que escribir la fórmula en la celda superior izquierda, o F2 en este caso, y se extenderá automáticamente a la celda F11.
· Las funciones de matriz derramadas son actualmente una característica beta y solo están disponibles para una parte de Office Insider.
· Las fórmulas de matriz derramada no son compatibles con las tablas de Excel, por lo que debe colocarlas en la cuadrícula fuera de la tabla.
· Una vez que haya insertado una fórmula de matriz derramada, cuando seleccione cualquier celda del área de derrame, Excel colocará un borde resaltado alrededor del intervalo. El borde desaparecerá cuando seleccione una celda que se encuentre fuera del área.
· Solo la primera celda del área de derrame es editable. Si selecciona otra celda del área de derrame, la fórmula estará visible en la barra de fórmulas, pero el texto será "fantasma" y no se podrá cambiar. Si necesita actualizar la fórmula, debe seleccionar la celda superior izquierda del rango de matriz, cambiarla según sea necesario y, después, Excel actualizará automáticamente el resto del área de derrame cuando presione entrar.
· Superposición de fórmula: las fórmulas de matriz no se pueden escribir si hay algo que bloquea el intervalo de salida. y, si esto sucede, Excel devolverá un error #SPILL! que indica que existe un bloqueo. Si quita el bloqueo, la fórmula se reproducirá como se espera. En el ejemplo siguiente, el rango de salida de la fórmula se superpone a otro rango con datos y se muestra con un contorno punteado de celdas con valores que indican que no se puede derrame. Quite los datos de bloqueo, cópielos en otro lugar, y la fórmula se reproducirá como se espera.
Puede usar fórmulas de matriz para realizar tareas complejas, como:
· Cree rápidamente conjuntos de comandos de ejemplo.
· Contar el número de caracteres que contiene un rango de celdas.
· Sumar solo los números que cumplan ciertas condiciones, como los valores más bajos de un rango o los números comprendidos entre un límite superior e inferior.
· Sumar cada n valor de un rango de valores.
Veamos diferentes ejemplos:
Este ejercicio muestra cómo usar fórmulas de matriz de una y varias celdas para calcular un conjunto de cifras de ventas.
La primera serie de pasos usa una fórmula de varias celdas para calcular un conjunto de subtotales.
La segunda usa una fórmula de una celda para calcular un total general.
Tenemos los siguientes datos.
Para ver las ventas totales de coupé y sedán para cada comercial.
Primero, selecciono las celdas F3: F12.
Escribimos la siguiente fórmula = D3: D12 * E3: E12, vemos que la primera expresión es D3:D12, quiere decir, que va a tomar cada valor de cada celda, después, cada valor, se multiplica con cada valor del rango E3:E12.
Presionamos Ctrl + Mayús + entrar.
Obtenemos todos los resultados con una única fórmula.
Para ver el total general de todas las ventas, seleccionamos la celda F13, y, escribimos la siguiente fórmula:
=SUMA(D3:D12*E3:E12)
A continuación, presione Ctrl + Mayús + entrar.
Al presionar Ctrl + Mayús + entrar, Excel coloca la fórmula entre llaves ({}) e inserta una instancia de la fórmula en cada celda del rango seleccionado. Esto pasa muy deprisa, por consiguiente, lo que vemos en la columna F corresponde al importe total de ventas por tipo de vehículo y vendedor. Si selecciona primero F2, después F3, F4, etc., verá que aparece la misma fórmula: {=D3:D12*E3:E12}.
En este caso, Excel está multiplicando los valores de la matriz (el rango de celdas D3 a E12) y, a continuación, usa la función suma para sumar los totales. El resultado es un total general de 1.590.000 en ventas. Este ejemplo demuestra lo eficaz que puede resultar este tipo de fórmula. Por ejemplo, imagine que tiene 1.000 filas de datos.
Puede sumar parte de los datos o todos ellos si crea una fórmula de matriz de una sola celda en lugar de arrastrar a las 1.000 filas.
Además, puede observar que la fórmula de una sola celda en la celda F13 es completamente independiente de la fórmula de varias celdas (la fórmula de las celdas D3 a E12). Esto pone de manifiesto otra ventaja de las fórmulas de matriz : la flexibilidad.
Las fórmulas de matriz también ofrecen estas ventajas:
Coherencia: Si hace clic en cualquiera de las celdas de la columna F2 hacia abajo, verá la misma fórmula. Esa coherencia garantiza una mayor precisión.
Seguridad: No es posible sobrescribir un componente de una fórmula de matriz de varias celdas. Por ejemplo, haga clic en la celda F3 y presione suprimir, aparecerá un mensaje que nos indica que no podemos cambiar parte de una matriz. Tendrá que seleccionar todo el rango de celdas (de F3 a F12) y modificar la fórmula de la matriz completa o dejar la matriz como está. Como medida de seguridad adicional, tiene que presionar Ctrl + Mayús + entrar para confirmar cualquier cambio en la fórmula.
Tamaños de archivo más pequeños: A menudo puede usar una fórmula de matriz sencilla en lugar de varias fórmulas intermedias. Por ejemplo, en el ejemplo que hemos creado para este ejercicio emplea una fórmula de matriz para calcular los resultados de la columna F. Si hubiera usado fórmulas estándar (como =C2*D2, C3*D3, C4*D4…), habría necesitado 11 fórmulas distintas para calcular los mismos resultados.
Sintaxis de las fórmulas de matriz
Las fórmulas de matriz usan sintaxis de fórmula estándar. Todas comienzan con un signo igual (=) y en ellas se pueden usar todas las funciones integradas de Excel. La principal diferencia es que cuando usamos una fórmula de matriz, debemos de presionar Ctrl + Mayús + entrar para introducir la fórmula. Al hacer esto, Excel delimita la fórmula de matriz con llaves ; si escribe las llaves manualmente, la fórmula se convertirá en una cadena de texto y no funcionará.
Las funciones de matriz pueden ser una forma eficaz de crear fórmulas complejas.
Escribir y modificar fórmulas de matriz
Siempre que trabaje con fórmulas de varias celdas, debemos de seguir estas reglas:
· Seleccione el rango de celdas donde va a incluir los resultados antes de especificar la fórmula. Lo hicimos con anterioridad al seleccionar las celdas de F3 a F12 para crear la fórmula de matriz de varias celdas.
· No puede modificar el contenido de una celda individual de una fórmula de matriz. Para intentarlo, seleccione la celda F3 del libro y presione Supr. Excel muestra un mensaje que indica que no puede cambiar parte de una matriz.
· Puede mover o eliminar una fórmula de matriz completa, pero no solo parte. En otras palabras, para reducir una fórmula de matriz, primero debe eliminar la fórmula existente y comenzar de nuevo.
· Para eliminar una fórmula de matriz, seleccione el rango de fórmulas completo (por ejemplo, F2: F12) y, a continuación, presione la tecla Suprimir.
· No se pueden insertar celdas en blanco en o eliminar celdas de una fórmula de matriz de varias celdas.
Ampliar una fórmula de matriz
En ocasiones, es posible que tengamos que expandir una fórmula de matriz. Seleccione la primera celda del rango de matriz existente y continúe hasta que haya seleccionado todo el rango al que desea extender la fórmula. Presione F2 para modificar la fórmula y, a continuación, presione Ctrl + Mayús + entrar para confirmar la fórmula una vez que haya ajustado el rango de fórmulas.
Constantes de matriz
Las constantes de matriz son un componente de las fórmulas de matriz.
Para crear constantes de matriz, podemos especificar una lista de elementos y delimitarla manualmente entre llaves ({ }), como:
={"enero"\"febrero"\"marzo"}
Vamos a escribir esta constante de matriz en una celda.
Presionamos Ctrl + Mayús + entrar al crear fórmulas de matriz.
Tenemos una matriz desbordada con los nombres de los tres meses en horizontal.
Dado que las constantes son uno de los componentes de estas fórmulas, hay que encerrarlas entre llaves manualmente.
A continuación, puede usar Ctrl + Mayús + entrar para escribir toda la fórmula.
Si separa los elementos con la barra invertida (\) creará una matriz horizontal (una fila). Si usa caracteres de punto y coma, creará una matriz vertical (una columna). Para crear una matriz bidimensional, delimite los elementos de cada fila con comas y separe cada fila con punto y coma.
Esta es una matriz en una sola fila: {1,\2}. Esta es una matriz de una sola columna: {1;2}.
Y esta es una matriz de dos filas y cuatro columnas: {1\2;3\4}.
En la matriz de dos filas, la primera fila es 1, 2, y la segunda fila es 3, 4.
Ejemplo:
Crear constantes unidimensionales y bidimensionales
Con el siguiente procedimiento podremos adquirir cierta práctica en la creación de constantes horizontales, verticales y bidimensionales.
Crear una constante horizontal
· En una hoja de cálculo en blanco, seleccionamos las celdas de a1 a E1.
· En la barra de fórmulas, escribimos la fórmula siguiente y presione Ctrl + Mayús + entrar:
={1,2,3,4,5}
En este caso, debemos de escribir las llaves de apertura y cierre ({}).
Aparece el siguiente resultado.
Crear una constante vertical
En el libro, seleccionamos una columna de cinco celdas.
En la barra de fórmulas, escriba la fórmula siguiente y presione Ctrl + Mayús + entrar:
={1;2;3;4;5}
Aparece el siguiente resultado.
Crear una constante bidimensional
En el libro, seleccionamos un bloque de celdas de cuatro columnas de ancho por tres filas de alto.
En la barra de fórmulas, escriba la fórmula siguiente y presione Ctrl + Mayús + entrar:
={1\2\3\4;5\6\7\8}
Verá el resultado siguiente:
Usar constantes en fórmulas
Veamos este sencillo ejemplo que pone en práctica todo lo explicado hasta ahora:
Creamos otra hoja de cálculo.
Escribimos 3 en la celda A1 y luego 4 en B1, 5 en C1, 6 en D1 y 7 en E1.
En la celda A3, escribimos la fórmula siguiente y presionamos Ctrl + Mayús + entrar:
=SUMA(A1:E1*{1,2,3,4,5})
Observe que Excel también delimita la constante entre llaves. Se debe a que la ha especificado como una fórmula de matriz.
En la celda A3 aparece el valor 85.
Sintaxis de las constantes de matriz
La fórmula que acabamos de usar contiene varias partes.
1. Función
2. Matriz almacenada
3. Operador
4. Constante de matriz
El último elemento incluido en los paréntesis es la constante de matriz: {1,2,3,4,5}.
Recordar que Excel no incluye las constantes de matriz entre llaves, somos nosotros quienes debemos de hacerlo. Recordar también que después de agregar una constante a una fórmula de matriz, debemos de presionar Ctrl + Mayús + entrar para introducir la fórmula.
Dado que Excel realiza en primer lugar las operaciones de las expresiones incluidas entre paréntesis, los dos siguientes elementos que entran en funcionamiento son los valores almacenados en la hoja del libro (A1:E1) y el operador. En este punto, la fórmula multiplica los valores de la matriz almacenada por los valores correspondientes de la constante. Es el equivalente de:
=SUMA(A1*1,B1*2,C1*3,D1*4,E1*5)
Por último, la función SUMA agrega los valores y en la celda A3 aparece la suma 85.
Elementos que puede usar en las constantes
Las constantes de matriz pueden contener números, texto, valores lógicos (como VERDADERO y FALSO) y valores de error (como # N/A).
Se puede usar los números en formato entero, decimal y científico. Si incluye texto, debe especificarlo entre comillas (").
Las constantes de matriz no pueden contener matrices, fórmulas ni funciones adicionales. En otras palabras, solo pueden incluir texto o números separados por comas o puntos y coma. Si especifica una fórmula como {1,2,A1:D4} o {1,2,SUMA(Q2:Z8)}, Excel muestra un mensaje de advertencia.
Además, los valores numéricos no pueden incluir signos de porcentaje, dólar, comas o paréntesis.
Poner nombre a las constantes de matriz
Una de las mejores formas de usar constantes de matriz es asignarles un nombre. Las constantes con nombre pueden resultar mucho más sencillas de usar y pueden ocultar parte de la complejidad de sus fórmulas de matriz a otros usuarios.
Para ponerle nombre a una constante de matriz y usarla en una fórmula, hacemos lo siguiente:
Vamos a la pestaña Fórmulas, dentro del grupo Nombres definidos, hacemos clic en Asignar nombre, y, seleccionamos Definir nombre.
Se abre la ventana nombre nuevo.
En el cuadro Nombre, escribimos Trimestre1.
En el cuadro Se refiere a, escribimos la siguiente constante, que son los meses del primer trimestre (recuerde escribir las llaves de forma manual):
={"Enero"\"Febrero"\"Marzo"}
El contenido del cuadro de diálogo tiene ahora el siguiente aspecto:
Hacemos clic en Aceptar.
Seleccionamos una fila de tres celdas en blanco.
Escribimos la fórmula siguiente.
=Trimestre1
Presionamos Ctrl + Mayús + entrar.
Aparece una matriz desbordada en horizontal, con los meses del primer trimestre.
Veamos otro ejemplo, tenemos los siguientes datos en una hoja de Excel.
Creamos un nombre de constante, como el creado anteriormente, es decir, Trimestre1, pero se va a llamar trimestre 2, y, va a tener los meses de abril, mayo, y, junio.
Ahora tenemos dos constantes de matriz, que son, trimestre1, y, trimestre 2.
Si vamos a la pestaña formulas, dentro del grupo nombres definidos, hacemos clic en administrador de nombres.
Podremos ver los nombres.
Creamos un nombre de rango, llamado Total1, con los valores de los meses de enero, febrero, y, marzo.
Creamos otro nombre de rango, llamado Total2, con los valores de los meses de junio, julio, y, agosto.
En la celda D3, ponemos Trimestre1, queremos ver las ventas realizadas en el trimestre primero.
En la celda D4, ponemos la siguiente formula, ya sabemos que cuando escribimos, después del signo igual, por ejemplo, “TR”, aparecerán todas las funciones que comienzan por TR, incluido, los nombres de rangos, solo, tenemos que seleccionarlo, y, pulsar la tecla de tabular, o, doble clic con el ratón.
En la celda D4, ponemos la siguiente formula:
=SUMA(trimestre1;total1)
Pulsamos Ctrl + Mayús + entrar.
Tenemos el siguiente resultado.
Obtenemos la suma de los meses de enero, febrero, y marzo, es decir, del nombre de constante Trimestre1.
Para el cálculo del trimestre 2, es igual, lo único cambiar Trimestre1 por Trimestre2, y, Total1 por Total2, quedando de la siguiente manera:
=SUMA(Trimestre2;total2)
Como resultado, tenemos:
Si quisiéramos saber si las ventas del trimestre 1, son mayores que las ventas del trimestre 2, podemos usar el condicional SI junto con la función SUMA de la siguiente manera:
=SI(SUMA(trimestre1;total1)>SUMA(Trimestre2;total2);"Ventas altas";"Ventas bajas")
Pulsamos CTRL más SHIFT más ENTER.
En este caso, la diferencia es mayor, es decir, en el trimestre 1 se hicieron mas ventas que en el trimestre 2.
Constantes de matriz en acción
Los ejemplos siguientes muestran algunas formas de usar constantes de matriz en fórmulas de matriz.
Algunos de los ejemplos usan la función transponer para convertir filas en columnas y viceversa.
Multiplicar cada elemento de una matriz
Creamos otra hoja de cálculo y seleccionamos un bloque de celdas vacías de cuatro columnas de ancho por tres filas de alto.
Escribimos la fórmula siguiente:
={1\2\3\4;5\6\7\8;9\10\11\12}*2
Presionamos Ctrl + Mayús + entrar.
Como resultado obtenemos:
A1 seria 2*1, B1 seria 2*2, C1 seria 2*3, y, D1 seria 2*4, el punto y coma (;) indica que debe de seguir en la fila siguiente, y, el proceso se repite.
Transponer una fila unidimensional
Seleccionamos una columna de cinco filas en blanco.
=TRANSPONER({1\2\3\4\5})
Presionamos Ctrl + Mayús + entrar:
Tenemos una matriz desbordada con los valores 1,2,3,4, y, 5 en vertical, porque la constante de matriz que hemos usado, crear una matriz desbordada en horizontal.
Transponer una columna unidimensional
Seleccionamos una fila de cinco columnas en blanco.
Escribimos la función siguiente:
=TRANSPONER({1;2;3;4;5})
Aunque hayamos escrito una constante de matriz vertical, la función TRANSPONER la convierte en una fila.
Transponer una constante bidimensional
Seleccionamos un bloque de celdas de tres columnas de ancho por cuatro filas de alto.
Escribimos la constante siguiente:
=TRANSPONER({1\2\3\4;5\6\7\8;9\10\11\12})
Presionamos Ctrl + Mayús + entrar.
La función TRANSPONER convierte cada fila en una serie de columnas.
Trabajar con fórmulas de matriz básicas
Veamos ejemplos de fórmulas de matriz básicas.
Crear matrices y constantes de matriz a partir de valores existentes
El siguiente ejemplo explica cómo usar fórmulas de matriz para crear vínculos entre rangos de celdas de distintas hojas de cálculo. También muestra cómo crear una constante de matriz a partir del mismo conjunto de valores.
Crear una matriz a partir de valores existentes
En una hoja de cálculo de Excel, seleccione las celdas C2:E4.
Escribimos la siguiente constante de matriz.
={10\20\30;40\50\60;70\80\90}
Debemos de asegurarnos de escribir { (llave de apertura) antes de escribir 10 y } (llave de cierre) después de escribir 90, porque estamos creando una matriz de números.
Presionamos Ctrl + Mayús + entrar, que especifica esta matriz de números en el rango de celdas C2: E4 mediante una fórmula de matriz. En la hoja de cálculo, el aspecto de C2 a E4 debería ser el siguiente:
Veamos otro ejemplo, pero, no borramos la matriz anterior.
Seleccionamos el rango de celdas de G1 a I3.
Escribimos la fórmula siguiente en la barra de fórmulas y, a continuación, presione Ctrl + Mayús + entrar:
= C2: E4
Hemos creado una matriz de 3x3 celdas que aparecen en las celdas G1 a I3 con los mismos valores que se ven desde C2 a E4.
Contar los caracteres de un rango de celdas
En el ejemplo siguiente se muestra cómo contar el número de caracteres, incluidos los espacios, de un rango de celdas.
En las siguientes celdas tenemos las siguientes cadenas de texto.
Tenemos una función llamada LARGO, que nos devuelve la longitud de una cadena, pero, esta función podemos usar para que nos devuelva una matriz desbordada.
Si escribo la siguiente función:
=LARGO(A4:D4)
Obtendré la longitud de cada cadena.
Pero, como lo que quiero es la suma, después del signo igual, uso la función SUMA, para que me sume todos los valores.
=SUMA(LARGO(A4:D4))
En este caso, la función LARGO devuelve la longitud de todas las cadenas de texto contenidas en las celdas del rango. La función suma agrega esos valores juntos y muestra el resultado (35).
Buscar los n valores más pequeños de un rango
Este ejemplo muestro cómo buscar los tres valores más pequeños de un rango de celdas.
Escribimos algunos números aleatorios en las celdas A5: A15.
Seleccionamos las celdas de C5 a C7.
Este conjunto de celdas contendrá los resultados que devuelva la fórmula de matriz.
Escribimos la fórmula siguiente
=K.ESIMO.MENOR(A5:A15;{1;2;2})
Presione Ctrl + Mayús + entrar.
Esta fórmula usa una constante de matriz para evaluar la función K.ESIMO.MENOR tres veces y devolver el menor (1), el segundo menor (2) y el tercer miembro menor (3) de la matriz contenida en las celdas A5: A15.
Otro ejemplo.
Seleccionamos diez celdas en vertical.
La siguiente fórmula va a crear una columna de 10 enteros consecutivos.
=FILA(1:10)
Presionamos Ctrl + Mayús + entrar.
Para evitar un problema potencial, si insertamos una fila sobre el rango que contiene la fórmula de matriz (es decir, sobre la fila 1). Excel ajusta las referencias de fila y la fórmula genera los enteros de 2 a 11.
Para solucionar el problema, podemos usar la función INDIRECTO a la fórmula como sigue:
={FILA(INDIRECTO("1:10"))}
La función INDIRECTO usa cadenas de texto como argumentos (y por ello el rango 1:10 está incluido entre comillas). Excel no ajusta los valores de texto cuando se insertan filas o se mueve la fórmula de matriz. El resultado es que la función FILA siempre generará la matriz de enteros que desee.
Trabajar con fórmulas de matriz avanzadas
Sumar un rango que contiene valores de error
La función SUMA de Excel no funciona si intenta sumar un rango que contiene un valor de error, como # N/A.
Tenemos el siguiente rango de datos.
A estos datos, le he asignado el nombre de rango Datos.
En este ejemplo vamos a ver cómo sumar los valores de dicho rango que contiene errores.
Con la siguiente expresión, estoy sumando el nombre de rango Datos.
=SUMA(Datos)
Vemos que nos devuelve un error, porque la función SUMA no puede sumar errores.
Voy a eliminar la función SUMA.
Tenemos, otra función, llamada ESERROR, que va a devolver VERDADERO, si la expresión contiene un error, o, FALSO si no lo contiene.
Pues, voy a preguntar si estas celdas contienen un error.
=ESERROR(Datos)
Obtenemos una matriz desbordada con verdadero, donde hay error, y, falso, donde no lo hay.
Voy a usar esta función, como argumento prueba lógica, del condicional SI, donde voy a preguntar si esta función devuelve verdadero, que ponga un texto en blanco, en caso contrario, que me devuelva la cantidad.
=SI(ESERROR(Datos);"";Datos)
Podemos ver como tenemos a la vista solo los números.
Pues, ahora, después del signo igual, utilizo la función SUMA, y, ya tengo el total.
=SUMA(SI(ESERROR(datos);"";datos))
Sumar valores basados en condiciones
Tal vez necesitamos sumar valores basados en condiciones.
Tenemos una serie de datos con valores positivos, y, negativos.
Estos datos tienen el nombre de rango de Ventas.
Si sumo el nombre de rango Ventas, obtendré sumar y restas.
=SUMA(Ventas)
La suma de los números positivos es de:
La suma de los números negativos es de:
Sumando ambas cantidades, tengo el resultado devuelto por la función SUMA.
Pues, lo que quiero es sumar solo las cantidades positivas, basándonos en condiciones.
Voy a usar el condicional SI, para preguntar que si alguno de los valores del nombre de rango Ventas, es mayor de cero, que me devuelva el valor, en caso contrario, que devuelva un texto en blanco.
=SI(Ventas>0;Ventas;"")
Obtenemos una matriz desbordada solo con las cantidades positivas.
Englobamos esta expresión, dentro de la función SUMA, y, obtendremos el total de los números positivos.
=SUMA(SI(Ventas>0;Ventas;""))
Ya tenemos la suma solo de los números positivos.
Calcular una media que excluya los ceros
Tengo el siguiente modelo, los datos pertenecen al nombre de rango Ventas.
Quiero calcular el promedio, pues voy a usar la función PROMEDIO, para ello.
=PROMEDIO(Ventas)
Obtengo el siguiente resultado.
A mi modo de ver, este resultado no es correcto.
¿Por qué?
El promedio, o, media aritmética, se calcula sumando los valores, y, dividiéndolo entre el número de cantidades.
Hay 14 cantidades, quiere decir que me ha sumado las 14 cantidades, y, lo ha dividido entre 14.
¿Cuál es mi inconveniente?
Pues, quiero calcular el promedio de aquellas cantidades que sean mayores a cero, esto quiere decir, que me lo debe de dividir entre el numero de cantidades mayores a cero, y, no entre 14, esto quiere decir, que he de anular los ceros.
Pues, voy a hacer uso, de nuevo, del condicional SI, donde voy a preguntar, que si alguno de los valores del rango Ventas, es distinto a cero, el símbolo de indistinto es “<>”, pues que me devuelva el valor, en caso contrario, que devuelva un texto en blanco.
=PROMEDIO(SI(Ventas<>0;'Condiciones (2)'!Ventas;""))
Vemos como el resultado ha cambiado, porque ahora, está dividiendo por el número de cantidades mayores a cero.
Contar el número de diferencias entre dos rangos de celdas
Tengo los siguientes datos.
Al primer rango, le he puesto como nombre de rango Ventas1, y, al segundo Ventas2.
Quiero saber ¿Cuántas diferencias hay?, entre un rango, y, otro, por ejemplo, podemos ver en el primer rango el valor de 821, pues en la misma posición, pero en el rango2, el valor es 820, por lo que seria una diferencia, pero quiero ver el total de diferencias.
Volvemos a usar el condicional SI, donde voy a preguntar que si cada valor de Ventas1 es igual a cada valor de Ventas2, entonces, debe de poner cero, en caso contrario, debe de poner 1.
=SI(Ventas1=Ventas2;0;1)
Tenemos una matriz desbordada con el valor cero donde ambas cantidades son iguales, y, con el valor uno, donde hay una diferencia.
Ahora, lo que tengo que hacer, es englobar esta expresión dentro de la función SUMA.
=SUMA(SI(Ventas1=Ventas2;0;1))
Vemos que hay 4 diferencias.
留言