Sum procedimentos relacionados em classe WorksheetFunction (Excel VBA)

Esta página apresenta procedimentos da classe WorksheetFunction relacionados ao tema Sum: Sum, SumIf, SumIfs, SumProduct, SumSq, SumX2MY2, SumX2PY2 e SumXMY2

Sum

Adiciona todos os números em um intervalo de células.

Os números, valores lógicos e representações em forma de texto de números digitados diretamente na lista de argumentos são contados. Se um argumento for uma matriz ou referência, apenas os números nesta matriz ou referência serão contados. Células vazias, valores lógicos ou texto na matriz ou referência são ignorados. Os argumentos que são valores de erro ou texto que não podem ser traduzidos em números geram erros.

Sintaxe : 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

O seguinte argumento é necessário

Arg1

Os seguintes argumentos são opcionais

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

Adiciona as células especificadas por um determinado critério.

Intervalo_soma não possui o mesmo tamanho e a mesma forma que o intervalo. As células reais que foram adicionadas são determinadas utilizando-se o intervalo_soma na célula superior, à esquerda, como a célula inicial e então incluindo as células que correspondem em tamanho e forma ao intervalo. Por exemplo:

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

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

Arguments

O seguinte argumento é opcional

Arg1 (Range) - Intervalo-o intervalo de células que se deseja avaliar por critério.

Arg2 - Critérios - os critérios na forma de um número, expressão ou texto que define quais células serão adicionadas. Por exemplo, os critérios podem ser expressos como 32, "32", ">32" ou "maçãs"

The following argument is optional

Arg3 - Intervalo_soma - as células reais a serem adicionadas se as células correspondentes no intervalo coincidirem com os critérios. Se intervalo_soma for omitido, as células no intervalo serão avaliadas pelos critérios e adicionadas se corresponderem aos mesmos

SumIfs

Adiciona as células de um intervalo que atendam a vários critérios.

Cada célula em Intervalo_soma será somada somente se todos os critérios correspondentes especificados forem verdadeiros para aquela célula. As células em sum_range que contiverem TRUE serão avaliadas como 1; as células em sum_range que contiverem FALSE serão avaliadas como 0 (zero). Você pode usar os caracteres curinga, o ponto de interrogação (?) e o asterisco (*) nos critérios. Um ponto de interrogação corresponde a qualquer caractere único; um asterisco corresponde a qualquer sequência de caracteres. Se você quiser localizar um ponto de interrogação ou um asterisco, digite um til (~) antes do caractere. Cada criteria_range não precisa ter o mesmo tamanho e a mesma forma do sum_range. As células reais adicionadas são determinadas pelo uso da célula superior esquerda do criteria_range como a célula inicial e pela inclusão de células que correspondam em tamanho e em forma a sum_range. Por exemplo:

Sintaxe : 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

O seguinte argumento é opcional

Arg1 (Range) - Sum_range - o intervalo a ser somado.

Arg2 (Range) - Criteria_range1, criteria_range2...-um ou mais intervalos nos quais os critérios associados serão avaliados.

Arg3

Os seguintes argumentos são opcionais

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 os componentes correspondentes nas matrizes fornecidas e retorna a soma destes produtos.

Os argumentos de matriz devem ter as mesmas dimensões. Caso contrário, SOMARPRODUTO retornará o #VALUE! valor de erro. SOMARPRODUTO trata entradas de matriz que não são numéricas como se fossem zeros.

Sintaxe : 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

O seguinte argumento é necessário

Arg1

Os seguintes argumentos são opcionais

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

Retorna a soma dos quadrados dos argumentos.

Os argumentos podem ser números, ou nomes, matrizes ou referências que contenham números. Os números, valores lógicos e representações em forma de texto de números digitados diretamente na lista de argumentos são contados. Se um argumento for uma matriz ou referência, apenas os números dessa matriz ou referência serão contados. Células vazias, valores lógicos, texto ou valores de erro na matriz ou referência serão ignorados. Os argumentos que são valores de erro ou texto que não podem ser traduzidos em números geram erros.

Sintaxe : 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

O seguinte argumento é necessário

Arg1 - Núm1, núm2...-1 a 30 argumentos cuja soma dos quadrados você deseja obter. Você pode também usar uma única matriz ou referência a uma matriz, em vez dos argumentos separados por ponto-e-vírgulas

Os seguintes argumentos são opcionais

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

Retorna a soma da diferença dos quadrados dos valores correspondentes em duas matrizes.

Os argumentos devem ser números ou nomes, matrizes ou referências que contenham números. Se uma matriz ou argumento de referência contiver texto, valores lógicos ou células vazias, estes valores serão ignorados; no entanto, células com valor zero serão incluídas. Se Matriz_x e Matriz_y tiverem um número diferente de dimensões, SumX2MY2 retornará o valor de erro #N/a. A equação para a soma da diferença dos quadrados é

Sintaxe : expression.SumX2MY2 (Arg1, Arg2)

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

Arguments

O seguinte argumento é opcional

Arg1 - Matriz_x - a primeira matriz ou intervalo de valores

Arg2 - Matriz_y - a segunda matriz ou intervalo de valores

SumX2PY2

Retorna a soma da soma dos quadrados dos valores correspondentes em duas matrizes. A soma da soma dos quadrados é um termo comum em muitos cálculos estatísticos.

Os argumentos devem ser números ou nomes, matrizes ou referências que contenham números. Se uma matriz ou argumento de referência contiver texto, valores lógicos ou células vazias, estes valores serão ignorados; no entanto, células com valor zero serão incluídas. Se Matriz_x e Matriz_y tiverem um número diferente de dimensões, SOMAX2SY2 retornará o valor de erro #N/a. A equação para a soma da soma dos quadrados é

Sintaxe : expression.SumX2PY2 (Arg1, Arg2)

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

Arguments

O seguinte argumento é opcional

Arg1 - Matriz_x - a primeira matriz ou intervalo de valores

Arg2 - Matriz_y - a segunda matriz ou intervalo de valores

SumXMY2

Retorna a soma dos quadrados das diferenças dos valores correspondentes em duas matrizes.

Os argumentos devem ser números ou nomes, matrizes ou referências que contenham números. Se uma matriz ou argumento de referência contiver texto, valores lógicos ou células vazias, estes valores serão ignorados; no entanto, células com valor zero serão incluídas. Se Matriz_x e Matriz_y tiverem um número diferente de dimensões, SOMAXMY2 retornará o valor de erro #N/a. A equação para a soma de diferenças quadradas é

Sintaxe : expression.SumXMY2 (Arg1, Arg2)

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

Arguments

O seguinte argumento é opcional

Arg1 - Matriz_x - a primeira matriz ou intervalo de valores

Arg2 - Matriz_y - a segunda matriz ou intervalo de valores