21 sept 2016

Fórmulas y Funciones Matriciales en Excel.

Recopilación de fórmulas matriciales.

 

Fórmulas matriciales: Curso de Matrices en Excel para aprender a trabajar con rangos en vez de con celdas con la finalidad de trabajar con datos organizados en rangos más rápidamente.

Temario: trabajar con rangos matriciales: operaciones básicas y función SI(). Fórmulas de resumen de rangos matriciales: SUMA(), CONTAR(), PROMEDIO(). Uso de SUMA(SI()) para contar. CONTAR.SI() matricial. Funciones matriciales específicas: FRECUENCIA(), TENDENCIA() y SUMAPRODUCTO(). Funciones SI CONJUNTO. Lógica Matricial.

Descarga los ejemplos en: https://www.dropbox.com/s/p3ots7xugziesd6/Excel-Matrices.zip?dl=0

 

Puedes ir al índice de contenidos para ver todos los Minicursos o a la primera entrega de este minicurso de Matrices en Excel.

 

Recopilación de fórmulas matriciales para entender las matrices en Excel

Con lo visto hasta ahora ya tienes la base para entender las fórmulas matriciales. Ya sabes que hay 4 maneras de usarlas y que las usuales son de Tipo 2 o de Tipo 3: una función de resumen que tiene dentro una fórmula matricial.

Sin embargo, cuando necesites una fórmula para hacer un cálculo, en tu empresa por ejemplo, y no tengas una idea clara de cómo hacerlo, es mejor que primero busques en Internet. Esto es debido a que las fórmulas que se encuentran por Internet suelen estar ya comprobadas y solamente muy pocas son no fiables. El problema es que estas fórmulas que encuentres en Internet deberás adaptarlas a tus necesidades haciendo los cambios necesarios. En el caso de que la fórmula que encuentres en Internet sea una fórmula matricial, lo más seguro es que, para adaptarla a tu necesidad, lo único que haya que hacer sea cambiar los rangos. Con los conocimientos que has adquirido en este Minicurso esperamos que estos cambios te sean fáciles de hacer.

En Internet hay muchas fórmulas matriciales en bastantes sitios web por tanto te conviene siempre hacer una búsqueda, en Google por ejemplo, para ahorrar tiempo.

Aquí en esta recopilación, te damos un ejemplo de unas fórmulas extraídas de Internet. Puedes leer este tema para ver si alguna te sirve para alguna necesidad de tu empresa.

Si no encuentras la fórmula matricial que necesitas, puedes consultar estos sitios web:

 

Estas fórmulas que hemos encontrado por Internet las hemos incluido en el archivo "Recopilacion.xls".

 

Archivo "Recopilacion.xls"

Si ya has descargado los ejemplos, en el archivo "Recopilacion.xls" te hemos puesto una recopilación de muchas fórmulas matriciales de muchos tipos. Las fórmulas matriciales están todas en celdas de color naranja:

 

image


Esta recopilación de fórmulas matriciales sirven para muchas necesidades. Es una muestra de esa gran variedad de fórmulas que existen en Internet. Las fórmulas ya están tecleadas en las hojas en las celdas de color naranja, te bastará con consultarlas. Sin embargo, hemos puesto los pasos a seguir para conseguir las fórmulas por si quieres practicar alguno de esos ejemplos. En otros ejemplos te pedimos que intentes averiguar qué hace cada fórmula. Es decir, te planteamos que mires este archivo "Recopilacion.xls" como un reto.

Veamos:

 

Conteos

Hemos puesto varias fórmulas de conteos en la hoja "Rec 1" del archivo "Recopilacion.xls".

Por ejemplo, antes hemos visto que para contar cuantos textos hay en un rango como B3:B20 sería:

 

=SUMA(SI(ESTEXTO(B3:B20);1;0))

 

Y acabar con CONTROL+MAYUSCULAS+ENTER. Pero si no se quiere usar una función matricial, alternativamente existe una fórmula como esta en la hoja "Rec 1" en la celda G3 que contará las celdas que tienen cualquier texto:

 

=CONTAR.SI(B3:B20;"*") y ENTER

 

También puedes ver en la celda G4 esta fórmula que cuenta las celdas que contienen texto con 3 caracteres:

 

=CONTAR.SI(B3:B20;"???") y ENTER

 

O bien en G5 esta fórmula que cuenta las celdas que tengan un código postal que empiece por "08", con tal de que los códigos postales los hayáis formateado como texto en vuestra hoja de cálculo.

 

=CONTAR.SI(B3:B20;"08???") y ENTER

 

En la celda G7 está la función MODA() que retorna el valor que aparece más veces repetido en la columna J y en la celda G8 hay una fórmula matricial de Tipo 3 con CONTAR.SI() que cuenta cuántas veces aparece dicha moda en la columna J. Hay que decir que la función MODA() es compatible con Excel 2003, pero a partir de la versión Excel 2010 se añadió la función MODA.UNO() equivalente a MODA() y MODA.VARIOS() que retorna varias modas cuando hay varios valores que se repiten la misma cantidad de veces. MODA.VARIOS() es exclusivamente matricial de Tipo 1.

A la hora de buscar la MODA(), mucha gente en Internet pregunta si la función MODA() sirve para buscar el texto más repetido en un rango con textos. La respuesta es que no, pues la función moda es una función numérica. Así pues, en la celda G10 hemos puesto una fórmula matricial que muestra el texto más repetido en una rango de textos, en ese caso K3:K20, y en la celda G11 otra función matricial que cuenta cuántas veces aparece dicho texto.

Seguimos todavía en la hoja "Rec 1". En las celdas G12, G13 y G14 hay distintas fórmulas para contar cuantas veces aparece un nombre en un rango: contar independientemente de las mayúsculas y minúsculas o contar dependientemente de las mayúsculas y las minúsculas con la función IGUAL(). Te hacemos la siguiente pregunta o reto ¿por qué la celda G13 usa la función SUMA() si es una función para contar?

Se usa SUMA() para contar porque en G13 se usa el truco de usar la función SUMA(SI(...;1;0)) para contar.

 


Pasamos a la hoja "Rec 2" del archivo "Recopilacion.xls". En esta hoja hay una lista de alumnos y sus calificaciones en las columnas A hasta C. En las columnas E y F hay un desglose de las calificaciones en 6 intervalos y en la columna H se hace el conteo de calificaciones en cada intervalo. Haz clic en H3 y mira la fórmula. ¿Es una fórmula matricial de Tipo 1, 2, 3 ó 4? ¿Por qué no usa SI() anidados?

Es una fórmula matricial de Tipo 4 porque es una función de resumen (suma) y porque la misma fórmula se repite desde H3 hasta H8 habiendo previamente colocado los $ adecuadamente. No usa SI() anidados porque se ha optado por usar lógica matricial usando el operador * como AND lógico.

 


Haz clic en J3. En la columna J hemos calculado la distribución de las calificaciones en los 6 intervalos pero esta vez hemos usado la función FRECUENCIA(). ¿Sabrías decir por qué da un resultado diferente de la columna H? ¿Cuál está mal calculada la columna H o la columna J?

No se puede decir que una fórmula esté bien o mal. Todo depende de los requisitos que nos hayan pedido. En la columna H se ha solicitado que calculemos cuántas calificaciones hay desde el valor de la columna E inclusive hasta el valor de la columna F exclusive. Por ejemplo, si clicas en H5, la fórmula cuenta cuántas calificaciones hay entre 5 inclusive y 6 exclusive, es decir, una calificación de exactamente 6 ya está considerada dentro de la categoría "Bien". En cambio la función matricial de Tipo 1 FRECUENCIA() de la columna J siempre calcula desde 5 exclusive hasta 6 inclusive. La conclusión que obtenemos es que la fórmula de la columna H es más versátil que la función FRECUENCIA(), ya que bastaría con cambiar la fórmula en H3 por:

=SUMA(($B$3:$B$20>E3)*($B$3:$B$20<=F3))

y rellenar con esta fórmula el rango H3:H8 para que se comporte igual que la función FRECUENCIA().

 


En el rango M3:N4 se cuenta la cantidad de aprobados y no aprobados desglosado en Hombre o Mujer. Se usa la función SUMA() para contar. Sin embargo ¿por qué no se usa SUMA(SI(...;1;0)) como hemos dicho hasta ahora?

Se ha sustituido el SI() por operaciones lógicas que retornan un 1 o un 0. Por tanto, SUMA(operación lógica*1) o bien SUMA(operación lógica*operación lógica*...) es totalmente equivalente a SUMA(SI(...;1;0)).

 


Pasamos a la hoja "Rec 3" del archivo "Recopilacion.xls". En esta hoja queremos comprobar si unos datos que nos han enviado, a través de un email por ejemplo, están bien tecleados. En la columna A están los datos correctos y en la columna C hemos copiado los datos que nos han enviado. En la celda E5 hay una fórmula matricial de Tipo 2 que cuenta cuántos datos de la columna C no están en la columna A, lo que es equivalente a contar cuántos datos mal tecleados nos han enviado. Si quisieras adaptar esta fórmula a alguna necesidad tuya bastaría con que cambiases los rangos así:

 

=SUMA(1*ESNOD(COINCIDIR(datos a comprobar;datos correctos;0)))

 


La hoja "Rec 4" del archivo "Recopilacion.xls" es un ejemplo del comportamiento de la función FILA() para que compruebes que esta función genera números consecutivos. En la columna D es usada como fórmula matricial de Tipo 1 y en la columna I es usada como fórmula matricial de Tipo 4 con los $ adecuadamente colocados.


La hoja "Rec 5" del archivo "Recopilacion.xls" contiene varias fórmulas útiles de comparación de datos. En las columnas B y C hay dos facturaciones de dos años y la columna E contiene fórmulas matriciales de comparación entre esos dos años. Aquí simplemente te recomendamos que mires las fórmulas que calculan: la menor subida de un año a otro, la menor subida de un año a otro sin negativos ó 0, cuántos valores no cambian de un año a otro, qué fila es la que tiene más ganancia el año 2, cuál es la celda con más ganancia del año 2, cuál es la provincia con el nombre más largo, la suma redondeada de año 1 y cuál es la última provincia en el orden en que están.


La hoja "Rec 6" del archivo "Recopilacion.xls" tiene una lista de ventas por producto y oficina. Tiene una fórmula en la celda E3 que calcula la suma de la columna B de 4 oficinas. Se trata de una suma que usa el operador + como OR lógico. Sin embargo, esta fórmula no toma la precaución que explicamos para el uso de + como OR lógico que era usar la función SI() para forzar a que el valor VERDADERO fuese siempre 1. ¿Por qué no se usa esta función SI() adicional?

No es necesaria una función SI() adicional en este caso porque ninguna oficina cumple más de 1 de las 4 condiciones lógicas a la vez, por tanto de por sí la operación lógica...

 

(A2:A54="barcelona")+(A2:A54="tarragona")+(A2:A54="lerida")+(A2:A54="gerona")

 

... siempre dará 1 ó 0. No obstante, se podría haber puesto la función SI() adicional tranquilamente:

 

SI((A2:A54="barcelona")+(A2:A54="tarragona")+(A2:A54="lerida")+(A2:A54="gerona")=0;0;1)

 

En la misma hoja "Rec 6", en la celda E12, hay una fórmula que permite averiguar en qué fila de la columna B hay un valor que está más cercano a 1000, pero dar como resultado el valor que hay en la columna A o la columna C de dicha fila. La columna cuyo valor retornará la función se configura en la celda E10: si es -1 retorna el valor de la columna A, si es 0 retorna el propio número de la columna B y si es 1 retorna el valor de la columna C. No explicaremos esta fórmula, si la necesitas en alguna situación, copia la fórmula y cambia los rangos.

 

Filtros

La hoja "Rec 7" del archivo "Recopilacion.xls" hay un rango con unos valores positivos y negativos en la columna B. En las columnas C hasta F hemos puesto unas fórmulas que no explicaremos por ser complejas, que permiten filtrar datos de manera instantánea, debido a que son fórmulas matriciales. Es decir, no requieren de la funcionalidad de Excel "Filtro avanzado". En la columna C hay una fórmula matricial para repetir los datos que hay en la columna B pero solamente los números positivos, excluyendo los negativos y el cero. En la columna D es la misma fórmula pero filtrando los errores #¡NUM!. En la columna E hay una fórmula para extraer los números tanto positivos como negativos pero sin repetir ningún número, solamente valores únicos. En la columna F es la misma fórmula pero filtrando los errores #¡NUM!.

 

Calendario automático

La hoja "Rec 8" del archivo "Recopilacion.xls" hay en el rango C4:I9 una fórmula matricial de Tipo 1 que genera automáticamente el calendario del mes de la fecha que hay en B2. Tiene en cuenta los años bisiestos. Hay que tener un poco de cuidado porque en Internet existen fórmulas similares, pero que generan un calendario de semana litúrgica cuyo primer día es el domingo y que se usa en países anglosajones, mientras que la fórmula que aquí presentamos genera un calendario de semana laboral según norma ISO 8601 cuyo primer día es el lunes y el sábado y el domingo son fin de semana. En Brasil y Portugal el nombre del lunes es segunda-feira ("segunda feria"), el martes terça-feira ("tercera feria"), etc., lo que puede dar lugar a confusión, de todas maneras el sábado y el domingo son "fin de semana" y se llaman igual que en español, "sábado" y "domingo". Para que se visualice correctamente el calendario, todas las celdas del rango C4:I9 han de estar formateadas con el formato personalizado "d":

 

image

 

 

Segmentación

En la hoja "Rec 9" del archivo "Recopilacion.xls", hay un ejemplo en el que queda bien clara la utilidad de las funciones matriciales, ya que comprobarás que, si hubiera que resolverlo sin matrices, sería mucho más complicado. En esta hoja hay dos rangos nombrados como MONEDA y FACTURADA que indican la cantidad en dinero y la cantidad en unidades vendidas de ciertos productos en una empresa.

La empresa ha solicitado que, en la hoja "Rec 9", se haga un conteo de cuántos valores hay en ambos rangos según una segmentación hecha en el rango D6:I7 para FACTURADA y B8:C13 para MONEDA, pero este conteo ha de ser cruzado. Se ha hecho usando SI() anidados y también sin usar SI() anidados, es decir, usando el producto de condiciones lógicas.

 

Usando SI() anidados deberías hacer estos pasos:

  • Clic en D8 y teclea la fórmula:

=CONTAR(SI(MONEDA>=$B8;SI(MONEDA<=$C8;SI(FACTURADA>=D$6;SI(FACTURADA<=D$7;MONEDA)))))

  • Acaba con CONTROL+MAYUSCULAS+ENTER. Observa los $ ya que es una fórmula de Tipo 4.
  • Después, arrastra con el cuadro de relleno hasta rellenar todo el rango D8:I13.

 

Sin usar SI() anidados deberías hacer estos pasos:

  • Clic en D27 y teclea la fórmula:

=SUMAPRODUCTO((MONEDA>=$B27)*(MONEDA<=$C27)*(FACTURADA>=D$6)*(FACTURADA<=D$7))

  • Acaba con ENTER. Observa los $ ya que estamos en el tipo 4.
  • Después, arrastra con el cuadro de relleno hasta rellenar todo el rango D27:I32.

 

Con este ejemplo, puedes comparar la diferencia entre usar SI() anidados y multiplicar operaciones lógicas, además que es más difícil hacerlo sin matrices.

Por último, se ha graficado en columnas 3D ambas tablas y así tener un gráfico de segmentación que relaciona las unidades vendidas de productos con sus ganancias económicas. Para graficar, hemos usado como rótulos los rangos de color amarillo formateados como texto, ya que es más cómodo hacer los gráficos al estar en formato texto.

 

Cercanos

En la hoja "Rec 10" del archivo "Recopilacion.xls", se pide averiguar qué números de una lista de números son los más cercanos a otro número de referencia. La lista de valores está en la columna A que tiene un código de una persona y en la B que tiene la puntuación obtenida por esa persona. En la celda H1 está el valor de referencia, por defecto 50 pero se puede ir cambiando. Se trata de marcar en la columna C con una "X" los números de la columna B más cercanos al que hay en H1.

Para hacer esto hemos decidido hacer lo siguiente: buscar la diferencia de H1 con respecto a todas las puntuaciones, poner esta diferencia en un número siempre positivo con la función ABS(), y entonces hallar el valor mínimo. Todos los números de la columna B cuya resta con H1 sea igual a este mínimo se marcarán con una "X".

Lo haremos poco a poco. Sigue estos pasos:

  • En la celda D2 teclea la fórmula de Tipo 2 para hallar la mínima diferencia de todos los valores respecto a H1:

=MIN(ABS(B2:B25-H1))

  • Acabada con CONTROL+MAYUSCULAS+ENTER. Esto da el mínimo de la diferencia de toda la columna B con H1.
  • Selecciona C2:C25 y teclea la fórmula de Tipo 1:

=ABS(B2:B25-H1)=D2

  • Acabada con CONTROL+MAYUSCULAS+ENTER. Esto marca en la columna C con VERDADERO los valores de B que son iguales al mínimo calculado en D2.
  • Ahora lo que hay que hacer es unir las dos fórmula anteriores para evitar el uso de celdas intermedias. Para ello haz clic en C2 y, sin seleccionar nada, teclea la fórmula de Tipo 1:

=ABS(B2:B25-H1)=MIN(ABS(B2:B25-H1)

  • Acaba con CONTROL+MAYUSCULAS+ENTER y ya puedes borrar D2. Esto rellena la columna C con VERDADERO para los valores más cercanos.

 

Pero una opción mejor para el usuario sería que apareciese una "X" en vez de VERDADEROS. Haz lo siguiente:

  • Selecciona D2:D25 y teclea la fórmula de Tipo 1:

=SI(ABS(B2:B25-H1)=MIN(ABS(B2:B25-H1));"X";"")

  • Acabada con CONTROL+MAYUSCULAS+ENTER y ya tienes el resultado final. Las personas que tienen una "X" a su derecha son las que su puntuación es más cercana al valor que hay en H1.

 

Puedes ir poniendo diversos valores en H1 y verás que las "X" van cambiando de lugar.

 

Factura

Ponte en la hoja "Rec 11" del archivo "Recopilacion.xls". Es una factura con varios productos de la que hemos obtenido el total de E9:E13 en las celdas E14, E15, E16 y E17. Te pedimos como reto que mires las fórmulas que hay en estas celdas y averigües cuáles son matriciales y cuáles necesitan rangos con cálculos intermedios.

  • E14: es una suma normal que requiere cálculos intermedios.
  • E15 es un SUMAPRODUCTO() que no requiere cálculos intermedios y se introduce con ENTER. El producto de rangos es efectuado por la propia función SUMAPRODUCTO().
  • E15 es un SUMAPRODUCTO() que no requiere cálculos intermedios y se introduce con ENTER. El producto de rangos lo efectuamos nosotros y SUMAPRODUCTO() se limita a hacer la suma.
  • E17 tampoco requiere cálculos intermedios pero se introduce con CTRL+MAYUS+ENTER por ser la función SUMA() una función estándar.

 


También te pedimos que averigües qué hacen las fórmulas de las celdas H19 y H20.

Ambas fórmulas suman las cantidades mayores de 300. La diferencia es que H19 requiere CONTROL+MAYUSCULAS+ENTER y H20 no.

 


También te pedimos que averigües qué hacen las fórmulas de las celdas H22 y H23. ¿Por qué H23 es una función errónea? ¿Hay otra función que pueda sustituir a H22?

H22 multiplica cada cantidad por un 1 o 0 lógico. Si la cantidad está entre 300 y 400 las va sumando y al final obtiene la suma de todas las cantidades entre 300 y 400. H23 da resultado erróneo porque las funciones Y(), O() y NO() no funcionan en una fórmula matricial. H22 puede sustituirse por SUMAPRODUCTO() acabado en ENTER.

 


En la celda H26 ¿qué calcula esta fórmula? ¿por qué se usa una función SI() en vez de multiplicar con * para obtener la cantidad?

Esta fórmula calcula la suma de todas las cantidades excepto las que hay entre 300 y 400. Dado que usa el operador "+" como OR lógico, sólo sabemos seguro que un valor FALSO es un 0, pero no sabemos seguro sin un VERDADERO es un 1, 2, 3, 4... Para forzar a que el valor VERDADERO sea siempre un 1 se usa la función SI().

 

 

Frecuencia

En la hoja "Rec 12" del archivo "Recopilacion.xls", vamos a repasar un poco la función FRECUENCIA(). Haz un clic en G6, observa la fórmula y averigua qué hace teniendo en cuenta que MISDATOS es el rango C9:C608 y MISINTERVALOS es el rango F6:F26. Ponte también en las celdas L5 y L6 y averigua qué hacen. ¿Qué significa el gráfico?

En el rango a partir de G6 se hace un conteo según los intervalos, o mejor dicho según los valores superiores de los intervalos, que hay a partir de F6. Estos intervalos se calculan subdividiendo los datos a desglosar en 21 partes. Los datos a desglosar están a partir de C9.

L5 cuenta cuántos valores superiores a 100 hay en el rango MISDATOS. L6 calcula el mínimo de los valores superiores a 200 del rango MISDATOS.

El gráfico grafica la tabla desde F5 hasta G26. Este gráfico se denomina "distribución de frecuencias por categorías". Presenta una forma muy similar a la campana de Gauss (distribución normal).

 

 

Nombres de rangos en las fórmulas matriciales

En la hoja "Rec 13" del archivo "Recopilacion.xls", te mostramos que las fórmulas matriciales pueden usarse con rangos nombrados con la funcionalidad CONTROL-F3. Observa el rango D12:F15 y mira cómo usa un nombre de rango para crear un fórmula matricial. ¿Esta fórmula es de Tipo 1, 2, 3 o 4? ¿Qué hace teniendo en cuenta que VENTAS es el rango D5:F8? En la hoja "Rec 14" te preguntamos lo mismo respecto al rango C18:H18.

En la hoja "Rec 13" la fórmula en D12:F15 es de Tipo 1 porque la fórmula no usa ninguna función de resumen (suma, promedio...). El rango que abarca la fórmula matricial se puede saber haciendo clic en cualquier celda de la matriz, por ejemplo D12, pulsar la tecla F5, botón 'Especial...', marcar la opción 'Matriz actual' y Aceptar. La fórmula repite los valores del rango D5:F8 pero multiplicados por 0,1, es decir, el 10%.

En la hoja "Rec 14" la fórmula en C18:H18 también es de Tipo 1. Resta los valores de los rangos INGRESOS y GASTOS.

 

En la hoja "Rec 15" del archivo "Recopilacion.xls", observa la fórmula del rango I11:J14 ¿De qué tipo es esta fórmula 1, 2, 3 o 4? Los operadores * de la fórmula ¿actúan como multiplicación aritmética o como AND lógico?

Es de Tipo 4. Se trata de teclear en I11 una función matricial de Tipo 2 con los $ adecuadamente colocados y usando los nombres de los rangos, después copiar esta fórmula en el resto del rango. Recuerda que, si no estás seguro de si una fórmula matricial es Tipo 1 o Tipo 4, puedes usar el truco de hacer clic en cualquier celda de la matriz, por ejemplo I11, pulsar la tecla F5, botón 'Especial...', marcar la opción 'Matriz actual' y Aceptar. Si tras esa acción aparece un rango seleccionado, es que la fórmula es de Tipo 1, si no aparece seleccionado rango alguno, es que es de Tipo 2, 3 ó 4.

Respecto a los *, según lo dicho hasta ahora, la parte de la función que contiene la operación "... *DATOS ..." sería la que tendría el operador * como multiplicación aritmética. No obstante, hemos puesto el rango DATOS en mitad de la fórmula y dicha fórmula muestra el resultado correcto. Con esto podemos decir que, en las operaciones lógicas, en realidad todos los operadores * actúan siempre como multiplicación aritmética.

 

 

Cálculos cruzados

En una celda cualquiera, pongamos por ejemplo la celda L5, usada dentro de una fórmula, los $ pueden colocarse de las siguientes 4 maneras y se denominan en Excel de maneras distintas:

  • L5 = referencia relativa
  • $L$5 = referencia absoluta
  • $L5 = referencia mixta
  • L$5 = referencia mixta

Además, si se asigna un nombre a la celda L5 con la funcionalidad CONTROL-F3, una fórmula que use ese nombre tratará el nombre como referencia absoluta, como si llevase los dos $.

En la hoja "Rec 16" del archivo "Recopilacion.xls", hay una lista de unidades vendidas por vendedor y producto. En el rango H6:H11 y en el rango L6:M8 se calcula la suma de unidades vendidas de cada producto por vendedor ¿Cuál es la diferencia entre las fórmulas de cada rango?

Ambas fórmulas son matriciales de Tipo 4 que usan operaciones lógicas y multiplicaciones aritméticas. Ambas usan celdas externas para las condiciones de las operaciones lógicas. La diferencia es que el rango H6:H11 usa las celdas externas como referencia relativa, mientras que el rango L6:M8 usa las celdas externas como referencia mixta. Esto es debido a que éste último rango está construido como una tabla cruzada.

 

En las celdas F14 a F19 hay diversas maneras de usar operaciones lógicas para hacer cálculos cruzados entre el producto "PC" y el vendedor "Ana". La celda F14 usa el OR lógico (+), es decir, VERDADERO ó 1 es venta de PC o venta Ana. La celda F15 usa el AND lógico (*), es decir, VERDADERO ó 1 es venta de PC y de Ana. Estas ya las conocemos. Las otras dos fórmulas hacen estos cálculos: F16 es el XOR lógico que evaluará a VERDADERO ó 1 si es venta de PC o venta de Ana pero no venta de PC y de Ana. F17 es el NAND lógico que evaluará a VERDADERO ó 1 todos los casos excepto una venta de PC y de Ana.

Solamente te preguntaremos acerca de la fórmula en F14: por qué la fórmula tiene un SI() y si la función SUMA() es usada para contar o para sumar.

Dado que la fórmula en F14 usa el operador + como OR lógico entre dos rangos diferentes, B6:B14 y C6:C14, existe la posibilidad de que un VERDADERO sea en realidad un 2. Para forzar a que un VERDADERO sea siempre 1 se usa el SI(). La función SUMA() es usada para contar cuántas ventas hay de Ana o cuántas ventas hay de PC.

 

En la hoja "Rec 17" del archivo "Recopilacion.xls", ¿qué calcula la fórmula en la celda F7?

Suma los costes de los proyectos del año 2020 de 30 ó más días de duración. El año y duración se pueden cambiar cambiando los valores de C4 y C5.

 

 

Textos

En la hoja "Rec 18" del archivo "Recopilacion.xls", hay una serie de fórmulas para los textos en un rango: La mayor longitud de los textos, cuál es el texto con esa mayor longitud y qué lugar que ocupa en su rango. Estas fórmulas las puedes añadir a las usadas en la hoja "Rec 1".

 

 

Esta es la última Entrega. Puedes ir al índice de contenidos para ver todos los Minicursos, ir a la primera entrega de este minicurso de Matrices en Excel o Volver arriba.

 

 

0 comentarios:

Publicar un comentario