Sum procedimientos relacionados en la clase WorksheetFunction (Excel VBA)

Esta página presenta procedimientos de la classe WorksheetFunction relacionados con el tema Sum : Sum, SumIf, SumIfs, SumProduct, SumSq, SumX2MY2, SumX2PY2 y SumXMY2

Sum

Suma todos los números de un rango de celdas.

Se toman en cuenta números, valores lógicos y representaciones textuales de números escritos directamente en la lista de argumentos. Si un argumento es una matriz o una referencia, sólo se considerarán los números de esa matriz o referencia. Se pasarán por alto las celdas vacías, los valores lógicos o el texto contenidos en la matriz o en la referencia. Los argumentos que son valores de error o texto que no se puede convertir en números pueden producir errores.

Sintaxis : expression.Sum (Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8, Arg9, Arg10, Arg11, Arg12, Arg13, Arg14, Arg15, Arg16, Arg17, Arg18, Arg19, Arg20, Arg21, Arg22, Arg23, Arg24, Arg25, Arg26, Arg27, Arg28, Arg29, Arg30)

Dim dblSum As Double
dblSum = WorksheetFunction.Sum(Arg1:=)

Arguments

Un argumento con nombre

Arg1

Los siguientes argumentos son opcionales

Arg2

Arg3

Arg4

Arg5

Arg6

Arg7

Arg8

Arg9

Arg10

Arg11

Arg12

Arg13

Arg14

Arg15

Arg16

Arg17

Arg18

Arg19

Arg20

Arg21

Arg22

Arg23

Arg24

Arg25

Arg26

Arg27

Arg28

Arg29

Arg30

SumIf

Suma las celdas del rango que cumplen los criterios especificados.

No es necesario que el rango especificado por el argumento de rango de suma tenga el mismo tamaño y la forma que el argumento de rango. Las celdas reales que se deben sumar se determinan utilizando la celda superior izquierda del rango de suma como la celda inicial e incluyendo las celdas que corresponden con el tamaño y la forma del rango. Por ejemplo:

Sintaxis : expression.SumIf (Arg1, Arg2, Arg3)

Dim dblSumIf As Double
dblSumIf = WorksheetFunction.SumIf(Arg1:=, Arg2:=)

Arguments

Estos son los argumentos con nombre :

Arg1 (Range) - Rango: rango de celdas que se desea evaluar según los criterios especificados.

Arg2 - Criterios: los criterios en forma de número, expresión o texto, que determinan las celdas que se deben sumar. Por ejemplo, los criterios pueden expresarse como 32, "32" ">32" o "manzanas"

Los siguientes argumentos son opcionales

Arg3 - Rango de suma: celdas reales que se deben sumar si sus celdas correspondientes en el rango cumplen los criterios. Si se omite el argumento de rango de suma, las celdas del rango se evaluarán según los criterios y se sumarán si se cumplen dichos criterios

SumIfs

Suma las celdas de un rango que cumplen varios criterios.

Cada celda de rango_suma se suma sólo si todos los criterios correspondientes especificados son verdaderos para esa celda. Las celdas de rango_suma que contienen TRUE se evalúan como 1; las celdas de rango_suma que contienen FALSE se evalúan como 0 (cero). En los criterios se pueden utilizar los caracteres comodín de signo de interrogación (?) y asterisco (*). El símbolo de interrogación corresponde a cualquier carácter único, mientras que un asterisco corresponde a cualquier secuencia de caracteres. Si desea buscar un signo de interrogación o asterisco reales, escriba una tilde (~) delante del carácter. No es necesario que cada rango de criterios tenga el mismo tamaño y forma que el rango de suma. Las celdas reales que se deben sumar se determinan utilizando la celda superior izquierda del argumento de rango de criterios como la celda inicial e incluyendo las celdas que corresponden con el tamaño y la forma del rango de suma. Por ejemplo:

Sintaxis : expression.SumIfs (Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8, Arg9, Arg10, Arg11, Arg12, Arg13, Arg14, Arg15, Arg16, Arg17, Arg18, Arg19, Arg20, Arg21, Arg22, Arg23, Arg24, Arg25, Arg26, Arg27, Arg28, Arg29)

Dim dblSumIfs As Double
dblSumIfs = WorksheetFunction.SumIfs(Arg1:=, Arg2:=, Arg3:=)

Arguments

Estos son los argumentos con nombre :

Arg1 (Range) - Rango de suma: rango que se va a sumar.

Arg2 (Range) - Criteria_range1, criteria_range2...-uno o más rangos en los que evaluar los criterios asociados.

Arg3

Los siguientes argumentos son opcionales

Arg4

Arg5

Arg6

Arg7

Arg8

Arg9

Arg10

Arg11

Arg12

Arg13

Arg14

Arg15

Arg16

Arg17

Arg18

Arg19

Arg20

Arg21

Arg22

Arg23

Arg24

Arg25

Arg26

Arg27

Arg28

Arg29

SumProduct

Multiplica los componentes correspondientes de las matrices indicadas y devuelve la suma de esos productos.

Los argumentos de matriz deben tener las mismas dimensiones. Si no es así, SUMAPRODUCTO devuelve el #VALUE! valor de error. SUMAPRODUCTO considera las entradas de matriz que no son numéricas como ceros.

Sintaxis : expression.SumProduct (Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8, Arg9, Arg10, Arg11, Arg12, Arg13, Arg14, Arg15, Arg16, Arg17, Arg18, Arg19, Arg20, Arg21, Arg22, Arg23, Arg24, Arg25, Arg26, Arg27, Arg28, Arg29, Arg30)

Dim dblSumProduct As Double
dblSumProduct = WorksheetFunction.SumProduct(Arg1:=)

Arguments

Un argumento con nombre

Arg1

Los siguientes argumentos son opcionales

Arg2

Arg3

Arg4

Arg5

Arg6

Arg7

Arg8

Arg9

Arg10

Arg11

Arg12

Arg13

Arg14

Arg15

Arg16

Arg17

Arg18

Arg19

Arg20

Arg21

Arg22

Arg23

Arg24

Arg25

Arg26

Arg27

Arg28

Arg29

Arg30

SumSq

Devuelve la suma de los cuadrados de los argumentos.

Los argumentos pueden ser números o nombres, matrices o referencias que contienen números. Se toman en cuenta números, valores lógicos y representaciones textuales de números escritos directamente en la lista de argumentos. Si un argumento es una matriz o una referencia, solo se considerarán los números de esa matriz o referencia. Se pasan por alto las celdas vacías, valores lógicos, texto o valores de error de la matriz o de la referencia. Los argumentos que son valores de error o texto que no se puede convertir en números pueden producir errores.

Sintaxis : expression.SumSq (Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8, Arg9, Arg10, Arg11, Arg12, Arg13, Arg14, Arg15, Arg16, Arg17, Arg18, Arg19, Arg20, Arg21, Arg22, Arg23, Arg24, Arg25, Arg26, Arg27, Arg28, Arg29, Arg30)

Dim dblSumSq As Double
dblSumSq = WorksheetFunction.SumSq(Arg1:=)

Arguments

Un argumento con nombre

Arg1 - Número1, número2...: de 1 a 30 argumentos para los que desea calcular la suma de los cuadrados. También puede usar una sola matriz o una referencia a una matriz en lugar de especificar los argumentos separados por comas

Los siguientes argumentos son opcionales

Arg2

Arg3

Arg4

Arg5

Arg6

Arg7

Arg8

Arg9

Arg10

Arg11

Arg12

Arg13

Arg14

Arg15

Arg16

Arg17

Arg18

Arg19

Arg20

Arg21

Arg22

Arg23

Arg24

Arg25

Arg26

Arg27

Arg28

Arg29

Arg30

SumX2MY2

Devuelve la suma de la diferencia de los cuadrados entre los valores correspondientes en dos matrices.

Los argumentos deben ser números o nombres, matrices o referencias que contienen números. Si un argumento de matriz o referencia contiene texto, valores lógicos o celdas vacías, esos valores se pasan por alto; sin embargo, se incluyen las celdas que tengan el valor cero. Si los argumentos matriz_x y matriz tienen tienen un número diferente de dimensiones, SumX2MY2 devuelve el valor de error #N/a. La ecuación para la suma de la diferencia de los cuadrados es

Sintaxis : expression.SumX2MY2 (Arg1, Arg2)

Dim dblSumX2MY2 As Double
dblSumX2MY2 = WorksheetFunction.SumX2MY2(Arg1:=, Arg2:=)

Arguments

Estos son los argumentos con nombre :

Arg1 - Matriz de x: primera matriz o rango de valores

Arg2 - Matriz de y: segunda matriz o rango de valores

SumX2PY2

Devuelve el sumatorio de la suma de cuadrados entre los valores correspondientes en dos matrices. El sumatorio de la suma de cuadrados es un término común en muchas operaciones estadísticas.

Los argumentos deben ser números o nombres, matrices o referencias que contienen números. Si un argumento de matriz o referencia contiene texto, valores lógicos o celdas vacías, esos valores se pasan por alto; sin embargo, se incluyen las celdas que tengan el valor cero. Si los argumentos matriz_x y matriz tienen tienen un número diferente de dimensiones, SumX2PY2 devuelve el valor de error #N/a. La ecuación para la suma de la suma de los cuadrados es

Sintaxis : expression.SumX2PY2 (Arg1, Arg2)

Dim dblSumX2PY2 As Double
dblSumX2PY2 = WorksheetFunction.SumX2PY2(Arg1:=, Arg2:=)

Arguments

Estos son los argumentos con nombre :

Arg1 - Matriz de x: primera matriz o rango de valores

Arg2 - Matriz de y: segunda matriz o rango de valores

SumXMY2

Devuelve la suma de los cuadrados de las diferencias entre los valores correspondientes en dos matrices.

Los argumentos deben ser números o nombres, matrices o referencias que contienen números. Si un argumento de matriz o referencia contiene texto, valores lógicos o celdas vacías, esos valores se pasan por alto; sin embargo, se incluyen las celdas que tengan el valor cero. Si los argumentos matriz_x y matriz tienen tienen un número diferente de dimensiones, SumXMY2 devuelve el valor de error #N/a. La ecuación para la suma de las diferencias al cuadrado es

Sintaxis : expression.SumXMY2 (Arg1, Arg2)

Dim dblSumXMY2 As Double
dblSumXMY2 = WorksheetFunction.SumXMY2(Arg1:=, Arg2:=)

Arguments

Estos son los argumentos con nombre :

Arg1 - Matriz de x: primera matriz o rango de valores

Arg2 - Matriz de y: segunda matriz o rango de valores