El cálculo de arrays es una de las tareas de cálculo numérico más difíciles. Es posible que deba agregar valores en diagonal en una tabla al realizar cálculos matemáticos. Excel te permite sumar números diagonales sin tener que sumar los valores uno por uno. Veremos cómo sumar celdas en diagonal hacia abajo o en diagonal hacia arriba.
Ejemplo: La imagen de abajo muestra una array y queremos sumar los elementos de la diagonal. Diagonal1 es la diagonal derecha y Diagonal2 es la diagonal izquierda ya que su elemento superior está a la izquierda.
Formato condicional (en array o tabla):
Para realizar el formato condicional, utilice los siguientes pasos:
Paso 1: Seleccione la Array/Tabla. Luego vaya a la pestaña de inicio y seleccione la opción de formato condicional.
Paso 2: elija Nueva regla.
Paso 3: seleccione: «Usar una fórmula para determinar qué celdas formatear» y en la descripción de la regla proporcione los valores de formato para la fórmula. Aquí damos el nombre de la primera celda de la array en la fórmula, es decir, columna (B2) – fila (B2) (para diagonal)
Paso 4: Haga clic en el formato. Elija el color, las fuentes, etc., para formatear y luego haga clic en Aceptar.
Paso 6: Haga clic en Aceptar.
Obtendrás tus celdas formateadas.
¿Cómo sumar celdas diagonales en un rango en Excel?
En la siguiente imagen se puede ver un rango de celdas que contienen valores:
Pasos para sumar los elementos en diagonal hacia abajo (de arriba a abajo):
Verifique los rangos de celdas, digamos, ‘B2’ es la primera celda superior izquierda. Esto es significativo porque la celda ‘B2’ sirve como punto de inicio para la suma diagonal. SUMAMOS los valores diagonales hacia abajo desde la primera celda ‘B2’ en diagonal a la derecha hasta ‘E5’.
Aquí queremos a la derecha la suma diagonal, es decir, la suma de las celdas: B2+C3+D4+E5.
Para hacer la suma de la diagonal izquierda usaremos la fórmula:
=SUM((COLUMN(Cells Reference)-ROW(Cells Reference) =cellName )*Cells Reference) into a blank cell , Say F6
Paso 1: Vaya a la celda donde desea obtener el resultado de la suma.
Paso 2: escribe: =SUMA((COLUMNA(B2:E5)-FILA(B2:E5)=M1)*B2:E5)
Paso 3: Presione Ctrl + Shift + Enter.
Obtendrás la suma de la diagonal izquierda. Aquí puedes ver la suma diagonal izquierda = 1+1+1+1 = 4
Nota: Aquí M1 contiene la diferencia entre columnas y filas. Actualmente, en la imagen de arriba, es 0.
Si vamos a M1 y cambiamos su valor a 2:
La adición ahora se cambia a 49, que es la suma de D2 + E3, es decir, 44+5 = 9. El valor 2 de M aquí indica la diagonal 2 pasos por encima de la diagonal actual (de otra manera, excluimos 2 columnas y 2 filas )
Si vamos a M1 y cambiamos su valor a -1:
La suma ahora se cambia a 74 que es la suma de B3 + C4 + D5, es decir, 3+4+67. El valor -1 de M aquí indica la diagonal 1 paso por debajo de la diagonal actual (de otra manera, excluimos 1 columna y 1 fila hacia abajo)
Pasos para sumar los elementos en diagonal hacia arriba (desde abajo) / La SUMA de celdas diagonales ascendentes de izquierda a derecha:
Verifique los rangos de celdas, digamos, ‘E2’ es la primera celda superior derecha. Esto es significativo porque la celda ‘B5’ sirve como punto de inicio para la suma diagonal. SUMAMOS los valores diagonales hacia abajo desde la primera celda ‘E2’ en diagonal a la derecha hasta ‘B5’.
Aquí queremos a la derecha la suma diagonal, es decir, la suma de las celdas: E2+D3+C4+B5. Para hacer la suma de la diagonal derecha usaremos la fórmula:
=SUM(Cell Reference*((ROWS(Cell Reference) + Ri)-ROW(Cell Reference)=COLUMN(Cell Reference)-Ci)) into a blank cell , Say F6 Ri => the number of rows in front of the data range's initial cell. Ci => the number of columns in front of the data range's initial cell.
Ejemplo 1: si tiene una array de 5*5 de la fila 1 y la columna A (es decir, de A1 a E5), si formulamos:
= SUM(A1:E5*((ROWS(A1:E5)+0)-ROW(A1:E5)=COLUMN(A1:E5)))
Aquí Ri = 0, entonces el número de filas frente a la primera celda del rango de datos es 0, por lo que la suma se realiza para: A4+ B3 + C2 + D1
Ejemplo 2:
Paso 1: Vaya a la celda donde desea obtener el resultado de la suma.
Paso 2: escribe: =SUMA(B2:E5*((FILAS(B2:E5)+2)-FILA(B2:E5)=COLUMNA(B2:E5)-1))
Paso 3: Presione Ctrl + Shift + Enter.
Obtendrás la suma de la diagonal izquierda. Aquí puedes ver la suma de la diagonal derecha = 11+14+2+2 = 29
La suma diagonal de valores en una tabla de Excel si el número de columnas y filas es el mismo:
En el ejemplo anterior también tenemos el mismo número de filas y columnas en el rango de celdas. Pero lo que difiere en el siguiente ejemplo es que hay diferentes números de columnas y filas frente al rango de celdas.
Supongamos que queremos calcular la suma de los elementos en diagonal hacia arriba:
Aquí, C i = 2 y R i = 2: ya que el número de filas frente a la referencia de celda es 2 y el número de columnas frente a las referencias de celda reales es 1.
La suma diagonal de valores en la tabla de Excel si el número de columnas y filas es diferente:
En la imagen a continuación, puede ver que el número de filas = 6 y el número de columnas = 5 en las referencias de celda.
Para encontrar la suma diagonal, sigue estos pasos:
Paso 1 : Vaya a la celda donde desea obtener el resultado de la suma.
Paso 2: Allí escribe: = SUMAPRODUCTO(((COINCIDIR($A$3:$A$8,$A$3:$A$8,0)-COINCIDIR($B$2:$F$2,$B$2:$F$2, 0))=5-4)*($B$3:$F$8))
Paso 3: Presione Ctrl + Shift + Enter.
Suma de valores diagonales por columna:
La fórmula básica viene a continuación si deseamos comenzar desde el principio y multiplicar el total de los números o valores en diagonal por la columna de inicio de la celda ‘B3’. Tome nota del número de filas etiquetadas como ‘rosa’ en el cálculo a continuación.
= SUMPRODUCT(((MATCH($A$3:$A$5,$A$3:$A$5,0)-MATCH($B$2:$D$2,$B$2:$D$2,0))=1-1)*($B$3:$D$5)) = SUMPRODUCT((((ROW($A$3:$A$5)-1)-(COLUMN($B$2:$D$2)-2))=3-1)*($B$3:$D$5))
La suma diagonal hacia abajo para un número específico de columnas:
Utilice la siguiente fórmula ARRAY para obtener la suma de los valores en diagonal hacia abajo para un cierto número de columnas. La fórmula se encuentra en la celda ‘I11’ de la imagen de arriba, mientras que la condición ‘número 3’ se encuentra en la celda ‘G11’ de la imagen de arriba. Solo las primeras 4 columnas del rango de datos se incluyen en este cálculo, que es la suma diagonal de valores (ingrese la fórmula en una línea).
= SUM(IF(ROW(OFFSET($B$3:$F$8,0,0,$G$11,G11))-MAX(ROW(OFFSET($B$3:$F$8,0,0,$G$11,G11)))= COLUMN(OFFSET($B$3:$F$8,0,0,$G$11,G11))-MAX(COLUMN(OFFSET($B$3:$F$8,0,0,$G$11,G11))), OFFSET($B$3:$F$8,0,0,$G$11,G11),FALSE))
Tenga en cuenta que aquí, en G11, estamos especificando la columna hasta la que queremos sumar los elementos diagonales.
Publicación traducida automáticamente
Artículo escrito por sameekshakhandelwal1712 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA