Você está na página 1de 155

Excel Avanado

Tipos de Referncia
Referncia Quando o contudo das clulas A1
Relativa copiado h alterao tanto na
linha quanto na coluna.
Referncia Refere-se s clulas como $A$1
Absoluta posies fixas neste caso no h
alterao ao copiar a clula.
Referncia A referncia tem parte relativa e $A1 ou
Mista parte absoluta A$1
Operador de referncia
: (dois-pontos) Operador de intervalo, que B5:B15
produz uma referncia a todas as
clulas entre duas referncias,
incluindo as duas referncias

; (ponto-e-vrgula) Operador de unio, que combina SOMA(B5:B15;D5:D15)


diversas referncias em uma
referncia
Operadores Aritmticos
Operador aritmtico Significado

+ (sinal de adio) Adio

(sinal de subtrao) Subtrao


Negao

* (sinal de multiplicao) Multiplicao

/ (sinal de diviso) diviso

% porcentagem
^ (sinal de Exponenciao
exponenciao)
Operador de comparao
= (sinal de igual) Igual a A1=B1

> (sinal de maior do que) Maior do que A1>B1

< (sinal de menor do que) Menor do que A1<B1

>= (sinal de maior ou igual a) Maior ou igual a A1>=B1

<= (sinal de menor ou igual a) Menor ou igual a A1<=B1

<> (sinal de diferente) Diferente A1<>B1


Operador de texto
Operador de texto Significado Exemplo

& (E comercial) Conecta ou concatena dois north" & "wind" produz


valores para produzir um valor de "Northwind"
texto contnuo
Funes
Uso de funes para calcular valores
As funes so frmulas predefinidas que efetuam clculos usando
valores especficos, denominados argumentos, em uma determinada
ordem ou estrutura.
Argumentos Os argumentos podem ser nmeros, texto, valores
lgicos como VERDADEIRO ou FALSO, matrizes, valores de erro
como #N/D, ou referncias de clula. O argumento atribudo deve
produzir um valor vlido para este argumento. Os argumentos tambm
podem ser constantes, frmulas ou outras funes.
Estrutura A estrutura de uma funo comea com o nome da funo,
seguido de um parntese de abertura, os argumentos da funo
separados por vrgulas e um parntese de fechamento. Se a funo
iniciar uma frmula, digite um sinal de igual (=) antes do nome da
funo.
Funes
Inserindo uma frmula que contenha uma funo.

=SOMA(A10,B5:B10;50,37)

= Sinal de igual (Se a funo estiver no incio de uma formula).


, Uma vrgula separa cada argumento.
() Parentses envolvem os argumentos.
Soma
SOMA(nm1;nm2; ...)
Nm1, nm2,... so argumentos de 1 a 30 que se deseja somar.
Os nmeros, valores lgicos e representaes em forma de texto de
nmeros digitados diretamente na lista de argumentos so contados.
Consulte o primeiro e o segundo exemplos seguintes.

=SOMA(3; 2) igual a 5
=SOMA("3"; 2; VERDADEIRO) igual a 6

Porque os valores de texto so traduzidos em nmeros e o valor lgico


VERDADEIRO traduzido no nmero 1.
Soma
Se um argumento for uma matriz ou referncia, apenas os nmeros nesta
matriz ou referncia sero contados. Clulas vazias, valores lgicos, texto ou
valores de erro na matriz ou referncia so ignorados. Consulte o terceiro
exemplo a seguir.

Os argumentos que so valores de erro ou texto que no podem ser traduzidos


em nmeros geram erros.
Diferentemente do exemplo anterior, se A1 contiver "3" e B1 contiver
VERDADEIRO, ento:
=SOMA(A1; B1; 2) igual a 2 porque as referncias a valores no-numricos nas
referncias no so traduzidas.
Se a clula A2:E2 contiver 5, 15, 30, 40 e 50:
=SOMA(A2:C2) igual a 50
=SOMA(B2:E2; 15) igual a 150
Media
Retorna a mdia aritmtica dos argumentos.
Sintaxe
MDIA(nm1;nm2; ...)
Nm1; nm2;... so de 1 a 30 argumentos numricos para os
quais voc deseja obter a mdia.
Comentrios
Os argumentos devem ser nmeros ou nomes, matrizes ou
referncias que contenham nmeros.
Media

Se uma matriz ou argumento de referncia contiver


texto, valores lgicos ou clulas vazias, estes valores
sero ignorados; no entanto, clulas com o valor nulo
sero includos.
Media
Dica Ao calcular a mdia das clulas, lembre-se da diferena entre as clulas
vazias e as que contm o valor nulo, sobretudo se voc tiver desmarcado a
caixa de seleo Valores zero na guia Exibir comando Opes, menu
Ferramentas. As clulas vazias no so contadas, mas aquelas que contm
valores nulos so.
Media
Exemplos
Se A1:A5 se chamar Pontos e contiver os nmeros 10, 7, 9, 27 e 2,
ento:
=MDIA(A1:A5) igual a 11
=MDIA(Pontos) igual a 11
=MDIA(A1:A5; 5) igual a 10

MDIA(A1:A5) igual a SOMA(A1:A5)/CONT.NM(A1:A5) igual


a 11
Se C1:C3 se chamar OutrosPontos e contiver os nmeros 4, 18 e
7, ento:
MDIA(Pontos; OutrosPontos) igual a 10,5
Se
Comentrios
At sete funes SE podem ser aninhadas como argumentos
valor_se_verdadeiro e valor_se_falso para construir testes mais
elaborados. Consulte o ltimo exemplo a seguir.

Quando os argumentos valor_se_verdadeiro e valor_se_falso


so avaliados, SE retorna o valor que foi retornado por estas
instrues.

Se qualquer um dos argumentos de SE forem matrizes, cada


elemento da matriz ser avaliado quando a instruo SE for
executada.
Se

A funo de planilha SE verifica uma condio que pode ser


verdadeira ou falsa. Se a condio for verdadeira, a funo
retornar um valor; se for falsa, a funo retornar outro
valor. A funo possui trs argumentos:

1. A condio a ser verificada,


2. O valor a ser retornado se a condio for verdadeira
3. E o valor a ser retornado se a condio for falsa.

=SE(teste_lgico,valor_se_verdadeiro,valor_se_falso)
Se
=SE(teste_lgico,valor_se_verdadeiro,valor_se_falso)

Teste_lgico qualquer valor ou expresso que possa ser


avaliado como VERDADEIRO ou FALSO.
Por exemplo, A10=100 uma expresso lgica; se o valor da
clula A10 for igual a 100, a expresso ser considerada
VERDADEIRA. Caso contrrio, a expresso ser considerada
FALSA.
Se
=SE(teste_lgico,valor_se_verdadeiro,valor_se_falso)

Valor_se_verdadeiro o valor retornado se teste_lgico for


VERDADEIRO.
Por exemplo, se esse argumento for a seqncia de caracteres
de texto "Dentro do oramento" e o argumento teste_lgico for
considerado VERDADEIRO, a funo SE exibir o texto "Dentro
do oramento". Se teste_lgico for VERDADEIRO e
valor_se_verdadeiro for vazio, o argumento retornar 0 (zero).
Para exibir a palavra VERDADEIRO, use o valor lgico
VERDADEIRO para esse argumento. Valor_se_verdadeiro
pode ser outra frmula.
Se
=SE(teste_lgico,valor_se_verdadeiro,valor_se_falso)

Valor_se_falso o valor retornado se teste_lgico for FALSO.


Por exemplo, se esse argumento for a seqncia de caracteres de texto
"Acima do oramento" e o argumento teste_lgico for considerado FALSO, a
funo SE exibir o texto "Acima do oramento". Se teste_lgico for FALSO e
valor_se_falso for omitido (ou seja, se no houver vrgula aps
valor_se_verdadeiro), o valor lgico FALSO ser retornado.
Se teste_lgico for FALSO e valor_se_falso for vazio (ou seja, se houver
uma vrgula aps valor_se_verdadeiro seguida do parnteses de fechamento),
o valor 0 (zero) ser retornado. Valor_se_falso pode ser outra frmula.
Se
Exemplos
Em uma planilha de oramento, a clula A10 contm uma
frmula para calcular o oramento atual. Se o resultado da
frmula contida na clula A10 for menor que ou igual a 100, a
funo seguinte exibir "Dentro do oramento". Caso contrrio,
a funo exibir "Acima do oramento".

SE(A10<=100,"Dentro do oramento","Acima do oramento")


Se
Suponha que uma planilha de despesa contenha os seguintes
dados em B2:B4 em relao s "Despesas reais" para janeiro,
fevereiro e maro: 1500, 500, 500. C2:C4 contm os seguintes
dados para "Despesas previstas" para os mesmos perodos:
900, 900, 925.
Voc poderia escrever uma frmula para verificar se est acima
do oramento ou no com as seguintes frmulas:

SE(B2>C2;"Acima do oramento";"OK")
igual a "Acima do oramento"
SE(B3>C3;"Acima do oramento";"OK")
igual a "OK"
Se
No exemplo a seguir, se o valor na clula A10 for
100, ento teste_lgico ser VERDADEIRO e o valor
total para o intervalo B5:B15 ser calculado.
Caso contrrio, se teste_lgico for FALSO e texto
vazio ("") for retornado a clula que contm a funo
SE ser esvaziada.

SE(A10=100;SOMA(B5:B15);"")
E
Retorna VERDADEIRO se todos os argumentos forem
VERDADEIRO; retorna FALSO se um ou mais argumentos
forem FALSO.
Sintaxe
E(lgico1;lgico2; ...)
Lgico1; lgico2;... so de 1 a 30 condies que voc deseja
testar e que podem ser VERDADEIRO ou FALSO.
Os argumentos devem ser valores lgicos, matrizes ou
referncias que contm valores lgicos.
Se uma matriz ou argumento de referncia contiver texto ou
clulas vazias, estes valores sero ignorados.

Se o intervalo especificado no contiver valores lgicos, E


retornar o valor de erro #VALOR!.
E
Exemplos

E(VERDADEIRO; VERDADEIRO) igual a VERDADEIRO


E(VERDADEIRO; FALSO) igual a FALSO
E(2+2=4; 2+3=5) igual a VERDADEIRO

Se B1:B3 contiver os valores VERDADEIRO, FALSO e


VERDADEIRO, ento:
E(B1:B3) ser igual a FALSO
E
Se B4 contiver um nmero entre 1 e 100, ento:
E(1<B4; B4<100) ser igual a VERDADEIRO

Suponha que voc deseja exibir B4 se esta contiver um nmero


entre 1 e 100, e que voc deseja exibir uma mensagem se ela
no contiver.

Se B4 contiver 104, ento:


SE(E(1<B4; B4<100); B4; "O valor est fora do intervalo.")
ser igual a "O valor est fora do intervalo".

Se B4 contiver 50, ento:


SE(E(1<B4; B4<100); B4; "O valor est fora do intervalo.")
ser igual a 50
OU
Retorna VERDADEIRO se qualquer argumento for
VERDADEIRO; retorna FALSO se todos os argumentos forem
FALSOS.
Sintaxe
OU(lgico1;lgico2;...)
Lgico1;lgico2,... so de uma a 30 condies que voc deseja
testar e que podem resultar em VERDADEIRO ou FALSO.
Os argumentos devem ser avaliados como valores lgicos do
tipo VERDADEIRO ou FALSO ou como matrizes ou referncias
que contm valores lgicos.
Se um argumento de uma matriz ou referncia contiver texto ou
clulas vazias, esses valores sero ignorados.
Se o intervalo especificado no contiver valores lgicos, OU
retornar o valor de erro #VALOR!.
OU
Exemplos
OU(VERDADEIRO) igual a VERDADEIRO

OU(1+1=1;2+2=5) igual a FALSO

Se o intervalo A1:A3 contiver os valores


VERDADEIRO, FALSO e VERDADEIRO:

OU(A1:A3) ser igual a VERDADEIRO


Cont.Se
CONT.SE possui dois argumentos: o intervalo a ser verificado e
o valor a ser usado no intervalo (o critrio).

=CONT.SE(intervalo;critrio)

Intervalo:
Intervalo de Clulas no qual se deseja contar clulas no vazias.

Critrio:
o critrio na forma de um nmero, expresso ou texto que define
quais clulas sero contadas.
Cont.Se
Exemplo:
Suponha que de C9:C16 contenha
F, M,M,F,M,M,F,M respectivamente.

=cont.se(c9:c16;M) igual a 5.
=cont.se(c9:c16;F) igual a 3.
Exemplo(SomaSe)
A B
1 Vendedor Renda Total
2 Manuel R$15.000,00
3 Manuel R$9.000,00
4 Gabriel R$8.000,00
5 Gabriel R$20.000,00
SomaSe
A funo de planilha SOMASE calcular a quantia total faturada
por cada vendedor.

SOMASE possui trs argumentos:

O intervalo a ser verificado


O valor a ser usado no intervalo (o critrio)
O intervalo que contm os valores a serem somados.

=SOMASE(intervalo;critrio;intervalo_soma)
SomaSe
A frmula verifica:
O texto na clula A32 (o argumento critrio).
Na lista Vendedor (A2:A5, o argumento intervalo) .
E a soma as quantias correspondentes da coluna
Renda total (B2:B5, o argumento intervalo_soma).

Para Manuel, a funo (na clula C32) tem a seguinte aparncia:

=SOMASE(A2:A5,A32,B2:B5)
ou
=SOMASE(A2:A5,Manuel,B2:B5)
SomaSe
A B C
31 Vendedor Total de Pedidos Total de Vendas

Manuel 13 =SOMASE(A2:A5,A32,B2:B5)
32
Gabriel 7 =SOMASE(A2:A5,A33,B2:B5)
33
Erro
O que significa o erro #DIV/0!?
O valor de erro #DIV/0! ocorre quando uma frmula divide
por 0 (zero).
O que significa o erro #####?
O valor numrico inserido em uma clula muito grande
para ser exibido.
O que significa o erro #VALOR!?
Ocorre quando o tipo de argumento ou operando errado
usado.
O que significa o erro #NOME?
Ocorre quando no reconhecido o texto em uma frmula.
Erro
O que significa o erro #ND?
Ocorre quando um valor no se encontra disponvel para
uma funo ou frmula.
O que significa o erro #REF!?
Ocorre quando uma referncia da clula no vlida.
O que significa o erro #NUM!?
Ocorre quando existe um problema com um nmero em
uma frmula ou funo.
O que significa o erro #NULO?
Ocorre quando especificado uma interseo entre duas
reas que no tem interseo.
Tipo.Erro
TIPO.ERRO
Retorna um nmero que corresponde a um dos valores de erro
do Microsoft Excel ou retorna o erro #N/D se no houver erro.
Voc pode usar TIPO.ERRO em uma funo SE para testar um
valor de erro e retornar uma seqncia de caracteres de texto,
como uma mensagem, em vez de um valor de erro.
Sintaxe
TIPO.ERRO(val_erro)
Val_erro o valor de erro cujo nmero de identificao voc
deseja localizar. Apesar de val_erro poder ser o valor de erro
real, ele ser normalmente uma referncia a uma clula que
contenha uma frmula que se deseje testar.
Tipo.Erro
Exemplo
A frmula a seguir verifica a clula E50 para ver se contm o valor de erro
#NULO! ou o valor de erro #DIV/0!.
Se retornar, o nmero do valor de erro ser usado na funo de planilha
ESCOLHER para exibir uma entre duas mensagens; caso contrrio, o
valor de erro #N/A ser retornado.
IF(ERROR.TYPE(E50)<3,CHOOSE(ERROR.TYPE(E50),"Rang
es do not intersect","The divisor is zero"))
Val_erro
Se val_erro for TIPO.ERRO retornar

#NULO! 1

#DIV/0! 2

#VALOR 3

#REF! 4

#NOME? 5

#NM! 6

#N/D 6

Outros #N/D
ERRO-ERROS

ERRO
Retorna verdadeiro se Valor for qualquer valor de erro exceto
#N/D.
ERROS
Retorna verdadeiro se Valor for qualquer valor de erro (#N/D,
#VALOR!, #REF!, #DIV/0!, #NM!, #NOME? ou #NULO!).
Exemplo:
=SE(ERROS(MDIA(INTERVALO));"";MDIA(INTERVALO))
PROCV

Localiza um valor na primeira coluna esquerda de uma tabela


e retorna um valor na mesma linha de uma coluna especificada
na tabela. Use PROCV em vez de PROCH quando os valores
da comparao estiverem posicionados em uma coluna
esquerda ou direita dos dados que voc deseja procurar.
Sintaxe
PROCV(valor_procurado;matriz_tabela;nm_ndice_coluna;
procurar_intervalo)
PROCV
1 a Jan
2 b Fev
3 c Mar
4 d Abr
5 e Mai
6 f Jun
7 g Jul
8 h Ago
9 i Set
=PROCV(3;A1:C9;2) -> c
=PROCV(3;A1:C9;3) -> mar
PROCH
Localiza um valor especfico na linha superior de uma tabela ou
matriz de valores e retorna o valor na mesma coluna de uma
linha especificada na tabela ou matriz. Use PROCH quando
seus valores de comparao estiverem localizados em uma
linha ao longo da parte superior de uma tabela de dados e voc
deseja observar um nmero especfico de linhas mais abaixo.
Use PROCV quando os valores de comparao estiverem em
uma coluna esquerda ou direita dos dados que voc deseja
localizar.
Sintaxe
PROCH(valor_procurado;matriz_tabela;nm_ndice_lin;proc
urar_intervalo)
PROCH
1 2 3 4 5 6 7 8 9

a b c d e f g h i

Jan Fev Mar Abr Maio Jun Jul Ago Set

=PROCH(5;A1:I3;2) -> e
=PROCH(5;A1:I3;3) -> maio
ARRED

Arredonda um nmero at uma quantidade especificada de dgitos.


Sintaxe
ARRED(nm;nm_dgitos)
Nm o nmero que voc deseja arredondar.
Nm_dgitos especifica o nmero de dgitos para o qual voc
deseja arredondar nm.
ARRED
>0 Nm ser arredondado para o nmero
especficado de casas decimais.
Nm ser arredondado para o inteiro mais
=0 prximo
<0 Nm ser arredondado para esquerda da
vrgula decimal

=ARRED(2,15; 1) igual a 2,2


=ARRED(2,149; 1) igual a 2,1
=ARRED(-1,475; 2) igual a -1,48
=ARRED(21,5; -1) igual a 20
ARREDONDAR.PARA.BAIXO
ARREDONDAR.PARA.BAIXO(nm;nm_dgitos)

Nm qualquer nmero real que se deseja arredondar.


Nm_dgitos o nmero de dgitos para o qual se deseja
arredondar nm.

Comentrios
ARREDONDAR.PARA.BAIXO funciona como ARRED, com a
diferena de sempre arredondar um nmero para baixo.
ARREDONDAR.PARA.BAIXO
>0 Nm ser arredondado para baixo pelo
nmero especficado de casas decimais.
Nm ser arredondado para baixo at o
=0 inteiro mais prximo.
<0 Nm ser arredondado para baixo
esquerda da vrgula decimal

Exemplos
=ARREDONDAR.PARA.BAIXO(3,2; 0) igual a 3
=ARREDONDAR.PARA.BAIXO(76,9; 0) igual a 76
=ARREDONDAR.PARA.BAIXO(3,14159; 3) igual a 3,141
=ARREDONDAR.PARA.BAIXO(-3,14159; 1) igual a -3,1
=ARREDONDAR.PARA.BAIXO(31415,92654; -2) igual a 31.400
ARREDONDAR.PARA.CIMA
Arredonda um nmero para cima afastando-o de zero.
Sintaxe
ARREDONDAR.PARA.CIMA(nm;nm_dgitos)
Nm qualquer nmero real que se deseja arredondar.
Nm_dgitos o nmero de dgitos para o qual se deseja
arredondar nm.
Comentrios
ARREDONDAR.PARA.CIMA funciona como ARRED, com a
diferena de sempre arredondar um nmero para cima.
ARREDONDAR.PARA.CIMA
>0 Nm ser arredondado para cima pelo
nmero especficado de casas decimais.
Nm ser arredondado para cima at o
=0 inteiro mais prximo.
<0 Nm ser arredondado para cima esquerda
da vrgula decimal

Exemplos
=ARREDONDAR.PARA.CIMA(3,2;0) igual a 4
=ARREDONDAR.PARA.CIMA(76,9;0) igual a 77
=ARREDONDAR.PARA.CIMA(3,14159; 3) igual a 3,142
=ARREDONDAR.PARA.CIMA(-3,14159; 1) igual a -3,2
=ARREDONDAR.PARA.CIMA(31415,92654; -2) igual a 31.500
INT
Arredonda um nmero para baixo at o nmero inteiro mais
prximo.

Sintaxe
INT(nm)
Nm o nmero real que se deseja arredondar para baixo at
um inteiro.
Exemplos
=INT(8,9) igual a 8
=INT(-8,9) igual a -9
Truncar e Int
Comentrios:
Truncar e Int so semelhantes, pois os dois retornam
inteiros.
Truncar remove a parte fracionria do nmero.
Int arredonda para menos at o nmero inteiro mais
prximo, de acordo com a parte fracionria do nmero.
Truncar e Int so diferentes apenas quando usam nmeros
negativos.
=Truncar(-4,3) retorna 4
=Int(-4,3) retorna -5
Vnculos
So planilhas que fazem referncias a clulas de outras
planilhas ou pastas.
A melhor maneira de estabelecer uma frmula com referncias
tridimensionais utilizar a tcnica de apontar com o mouse
para endereos ou intervalos.
Exemplo:
=Soma([Pasta1]Plan1!A1:A5)

Obs: Soma os valores da clulas de A1 at A5 na planilha


Plan1 que est na Pasta1.
Criando Funes

Conjunto de Rotinas que tm como objetivo executar


um conjunto de instrues e produzir um valor final.
Funes
So definidas por:
Nome da Funo
Parmetros
Valores enviados entre parnteses e que constituem o
input da funo.
Sobre este input que sero executados os respectivos
clculos.
Resultado(Output)
Valor produzido pela aplicao da funo aos
Parmetros.
Funes
Como criar Funes?
1. Defina o objetivo da Funo, os parmetros e
resultado.
2. Escreva um algoritmo.
3. Traduza o seu algoritmo em VBA.
(Visual Basic for Application).
Funes
Sintaxe do VBA:

Function <NOME DA FUNO>(<PARAMETRO1>,<PARAMETRO2>,)


.
End Function
Funes
Exemplo:
Problema:Fazer uma funo que calcule a nota final de um
candidato em um concurso.
Parmetros:Nota da Prova Objetiva,Nota da Prova Discursiva
Passos a executar:
Multiplicar Nota da Prova Discursiva por 3.
Somar a Nota da Prova Objetiva com o resultado anterior.
Atribuir a uma varivel.
Funes
Em VBA:
Function Nota(NO,ND)
NF=NO+(3*ND)
End Function
Funes
Onde definir?
No Editor de VBA, no excel escolha no Menu
Ferramentas/Macro/Editor de VBA.
No editor insira um Mdulo
Digite o seu cdigo.
Funes
Funes
Como Executar?
Selecionar na Planiha no Menu Inserir /Funo ou na Barra de
Ferramentas no boto Fx.
VBA
Sete Objetos mais Importantes:

Application(Aplicativo)
Range(Faixa)
WorksheetFunction(Funo de Planilha)
Woorkbook(Pasta de Trabalho)
WoorkSheet(Planilha)
PivotTable(Tabela-Piv)
Chart(Grfico)
VBA
Tipo de dados Tamanho de Intervalo
armazenamento

Byte 1 byte de 0 a 255

Boolean 2 bytes True ou False

Integer 2 bytes de -32.768 a 32.767

Long 4 bytes de -2.147.483.648 a


(nmero inteiro longo) 2.147.483.647
VBA
Tipo de dados Tamanho de Intervalo
armazenamento
Single 4 bytes de 3,402823E38 a -
(vrgula flutuante de 1,401298E-45 para valores
preciso simples) negativos; de 1,401298E-45
a 3,402823E38 para valores
positivos
Double 8 bytes de 1,79769313486231E308
(vrgula flutuante de dupla a
preciso) -4,94065645841247E-324
para valores negativos; de
4,94065645841247E-324 a
1,79769313486232E308 para
valores positivos.
VBA
Tipo de dados Tamanho de Intervalo
armazenamento
Currency 8 bytes de -
(nmero inteiro em escala) 922.337.203.685.477,5808 a
922.337.203.685.477,5807

Decimal 14 bytes +/-


79.228.162.514.264.337.593.
543.950.335 sem vrgula
decimal;
+/-
7,9228162514264337593543
950335 com 28 casas
decimais direita; o menor
nmero diferente de zero
+/-
0,0000000000000000000000
000001.
VBA
Tipo de dados Tamanho de Intervalo
armazenamento
Date 8 bytes De 1 de janeiro de 100
a 31 de dezembro de
9999
Objeto 4 bytes Qualquer referncia
Object
String 10 bytes + comprimento De 0 a aproximadamente 2
(comprimento varivel da seqncia bilhes

Variant 16 bytes Qualquer valor numrico


(com nmeros) at o intervalo de um
Double
VBA
Tipo de dados Tamanho de Intervalo
armazenamento

Variant 22 bytes + O mesmo intervalo


(com caracteres) comprimento da de String de
seqncia comprimento
varivel
Definido pelo usurio Nmero requerido O intervalo de cada
(usando Type) por elementos elemento igual ao
intervalo do seu tipo
de dados.
VBA
DeclararVarivel
Exemplos:
Dim Name as String
Dim Holiday as Date
Dim:Palavra chave que indica uma declarao de
variveis(abreviatura de dimenso)
Nmero:Nome da varivel a utilizar.
As:Palavra chave utilizada para separar o nome da
varivel do tipo de dados.
Integer:Tipo de dados atribudo varivel.
VBA Control
If-then-Else Testa uma condio e executa um determinado conjunto de
instrues
For-next Executa uma deterninada tarefa um determinado nmero de
vezes.
While-Wend Executa uma determinada tarefa enquanto que um condio
permanea verdadeira, com valor TRUE.
Do loop Executa uma determinada tarefa enquanto que um condio
permanea TRUE, ou ento at que seja TRUE.
Select-Case Seleciona um dos segmentos de cdigo a processar mediante a
avaliao consecutiva de condies.
For-Each-Next Realiza uma determinada tarefa repetitiva em cada objeto de
uma coleo ou cada item de um array.
VBA Control
Exemplo:

If(<condio>,<se condio verdadeira>,<se condio falsa>)

Function _Par(numero)
Dim resto As Double
resto=Numero Mod 2
If resto =0 then
_Par=True
else
_Par=False
End Function
VBA Control (exerccio)
Aplicao Prtica 1:
Crie a funo MOD para usar nas clulas do
Excel.
Elementos de Anlise:
Nome:Resto_Divisao
Parmentros:Dividendo e Divisor
Output:Resto da diviso do Dividendo pelo
divisor.
VBA Control(exerccio)
Passos a Executar:
Calcular o quociente da
diviso(Dividendo/Divisor) na forma inteira.
Subtrair ao dividendo a multiplicao do
quociente pelo Divisor, obtendo assim o resto.
Escreva uma funo em VBA.
VBA Control
Select Case<Expresso a ser avalidada>
[Case<Valor da Expresso>[Instruo a realizar]]
[Case Else[Instrues a realizar na situao
residual]]
End Select
VBA Control
Function C_Etaria(Idade)
Select Case Idade
Case faixa<3
C_etaria=Beb
Case faixa<13
C_etaria=Criana
Case faixa<20
C_etaria=Adolescente
Case faixa<26
C_etaria=Jovem
Case faixa<66
C_etaria=Adulto
Case Else
C_etaria=Idoso
End Select
End Function
VBA Control
For Next
Permite a execuo repetida de uma tarefa durante um
determinado nmero de vezes.

For<Inicializao do Contador>To<Valor>[Step<Valor a Incrementar>]


<Instrues a realizar em cada iterao>
Next
VBA Control
Exemplo
Elementos de Anlise:
Nome: Calc_Potncia
Parmetros:Base, Potncia
Output:Base elevada potncia.
Passos a Executar:
Multiplicar sucessivas vezes(nmero indicado pela
potncia) base pelo resultado acumulado das
sucessivas operaes.
VBA Control
Function Calc_Potencia(Base,Potencia)
Dim i As Integer
Dim acumulado as Long
acumulado=1
For i=1 to Potencia Step 1
acumulado= acumulado*Base
Next
Calc_potencia=acumulado
End Function
VBA Control
While Wend
While<Condio>
...
Wend
VBA Control
Exemplo
Elementos de Anlise:
Nome: Fator
Parmetros:Nmero
Output:Fatorial do Nmero Produzido.
Passos a Executar:
Verificar se o nmero positivo,se for multiplicar
sucessivas vezes um nmero pelo resultado acumulado
das sucessivas multiplicaes do nmeros inteiros que o
antecedem.
VBA Control
Function Fatorial(numero)
Dim i As Integer
Dim acumulado As Long
If numero >=0 then
acumulado=1
I=1
While I<numero
acumulado=acumulado*1
I=I+1
Wend
Fatorial=acumulado
Else
Fatorial=ERRO
End if
End Function
VBA(objetos-modelo)

Propriedade
uma caracterstica de um objeto ou atributo.
Ex. Objeto Worksheet tem 55 propriedades.
Mtodo
uma ao que pode ser realizada no objeto.
Ex. O objeto Worksheet tem um mtodo.
Objetos-Coleo
Representam a coleo de objetos.
VBA(MsgBox)
MsgBox
Msgbox usada para exibir uma mensagem e
aguardar que um usurio responda um boto.
Msgbox(prompt[,buttons][,title])
Prompt: Parmetro da String
Buttons: O boto
Title:Titulo da barra de Titulo
VBA(MsgBox)
Constante Valor Descrio

VbOKOnly 0 Exibe somente o


boto OK.

VbOKCancel 1 Exibe os botes OK e


Cancelar.

VbAbortRetryIgnore 2 Exibe os botes


Abortar, Repetir e
Ignorar.

VbYesNoCancel 3 Exibe os botes Sim,


No e Cancelar.
VBA(MsgBox)
Constante Valor Descrio

VbYesNo 4 Exibe os botes Sim e No.

VbRetryCancel 5 Exibe os botes Repetir e


Cancelar.

vbCritical 16 Exibe o cone Mensagem


crtica.

vbExclamation 48 Exibe o cone Mensagem de


aviso.
VBA(MsgBox)
(valores retornados)
Constante Valor Descrio

vbOK 1 OK
vbCancel 2 Cancelar
vbAbort 3 Abortar
vbRetry 4 Repetir
vbIgnore 5 Ignorar

vbYes 6 Sim
vbNo 7 No
VBA(MsgBox)
Exemplo:
Sub negrt()
For Each n In Plan1.Range("area")
If n.Font.Bold Then
MsgBox "Linha " & n.Row & " Coluna " & n.Column & vbCrLf _
& n.Value
Else
End If
Next n

End Sub
VBA(MsgBox)
Exemplo:

Sub caixa()
MsgBox Continua?", vbQuestion + vbYesNo
End Sub
VBA(InputBox)
InputBox
A funo InputBox projetada para entrada do
usurio.
InputBox(prompt[,title][,default])
Prompt: a mensagem na caixa de entrada.
Title: o ttulo da caixa de entrada(Barra de Ttulo).
Default: o valor padro que exibido na caixa do texto.
VBA
Exemplo:

sNome=InputBox(Digite o seu nome.,Nome,Vinicius)


VBA(string)
Funo Exemplo Retorna

Len Len(January Invoice) 15

Ucase MsgboxUcase(Donna) DONNA


Lcase MsgboxLcase(Donna) donna
Str Str(123) 123
Val Val(4.5) 4.5
Left Left(Ol Mundo, 7) Ol Mun
Rigth Rigth(Ol Mundo, 6) Mundo
Trim Trim( extra ) extra
RTrim Espaos finais
LTrim Espaos na frente
VBA
Sintaxe de Objeto-Modelo
ObjVar.Aproperty
ObjVar->Varivel do objeto que se refere aum objeto
em particular.
Aproperty-> uma propriedade desse objeto.

Exemplo:
Dim rgn As Range
Set rgn=ActiveSheet.Rows(i)
Rgn.Font.Name=Arial
VBA
Variveis-Objeto
Alternadamente, podemos designar uma varivel-objeto
elas poupam tempo de execuo.
Exemplo:
Dim fnt As Font
Set fnt=ActiveSheet.Rows(I).Font
Fnt.bold=true
Fnt.Italic=true
Fnt.Underline=true
Fnt.Size=true
Fnt.Name=Arial
VBA
Objeto Application
Representa todo o aplicativo Microsoft Excel.
O objeto Application contm:
Definies e opes para o aplicativo como um
todo (muitas das opes da caixa de dilogo
Opes (menu Ferramentas), por exemplo).

Mtodos que retornem objetos do nvel mais alto,


como ActiveCell, ActiveSheet e assim por diante.
VBA
Propriedade ActiveCell

Retorna um objeto Range representando a clula


ativa da janela ativa (a janela visvel) ou da janela
especificada.
Se a janela no estiver exibindo uma planilha, essa
propriedade falhar. Somente leitura.
ActiveCell Application.ActiveCell
ActiveWindow.ActiveCell
Application.ActiveWindow.ActiveCell
VBA
Objeto Range
Representa uma clula, uma linha, uma coluna, uma seleo
de clulas contendo um ou mais blocos contguos de clulas .
Usar o objeto Range
As seguintes propriedades e mtodos para retornar um
objeto Range so descritas nesta seo:
Propriedade Range
Propriedade Cells
Range e Cells
Propriedade Offset
Mtodo Union
VBA(Objeto Range )
Propriedade Range

Use Range(argumento), onde argumento nomeia o intervalo, para


retornar um objeto Range representando uma nica clula ou um
intervalo de clulas.
O exemplo seguinte coloca o valor da clula A1 na clula A5.

Worksheets("Sheet1").Range("A5").Value=_
Worksheets("Sheet1").Range("A1").Value
VBA(Objeto Range )
O exemplo seguinte preenche o intervalo A1:H8 com
nmeros randmicos definindo a frmula para cada clula
do intervalo.
Quando usada sem um qualificador de objeto (um objeto
esquerda do ponto), a propriedade Range retorna um
intervalo da planilha ativa.
Se a planilha ativa no for uma planilha de trabalho, o
mtodo falhar.
Use o mtodo Activate para ativar uma planilha antes de
usar a propriedade Range sem um qualificador de objeto
explcito.
VBA(Objeto Range )
Propriedade Cells

Use Cells(linha, coluna) onde linha o ndice da linha e coluna o


ndice da coluna, para retornar uma nica clula.

O exemplo seguinte define o valor da clula A1 como 24.


Worksheets(1).Cells(1, 1).Value = 24

O exemplo seguinte define a frmula para a clula A2.


ActiveSheet.Cells(2, 1).Formula = "=sum(B1:B5)"
VBA(Objeto Range )
Range e Cells
Use Range(clula1, clula2), onde clula1 e clula2
so objetos Range que especificam as clulas inicial
e final, para retornar um objeto Range.
O exemplo seguinte define o estilo da linha da borda
das clulas J1:J10.

With Worksheets(1)
.Range(.Cells(1, 1), _
.Cells(10, 10)).Borders.LineStyle = xlThick
End With
VBA
Observe o ponto na frente de cada ocorrncia da
propriedade Cells.
O ponto ser obrigatrio se o resultado da instruo
With anterior for aplicado propriedade Cells
nesse caso, para indicar que as clulas esto na
planilha um (sem o ponto, a propriedade Cells
retornaria as clulas da planilha ativa).
VBA(Objeto Range )
Mtodo Activate
Ativa o objeto
Sintaxe
expresso.Activate
Exemplo do mtodo Activate
Este exemplo ativa Plan1 .
Worksheets(" Plan1 ").Activate
VBA(Objeto Range )
Este exemplo seleciona as clulas A1:C3
de Plan1 e, em seguida, faz de B2 a
clula ativa.

Worksheets(" Plan1 ").Activate


Range("A1:C3").Select
Range("B2").Activate
VBA(Objeto Range )
Este exemplo ativa BOOK4.xls.

Se BOOK4.xls tiver vrias janelas, o exemplo ativar a


primeira janela, BOOK4.xls:1.

Workbooks("BOOK4.XLS").Activate
VBA(Objeto Range )
Propriedade Offset
Use Offset(linha, coluna), onde linha e coluna so os deslocamentos
de linha e coluna, para retornar um intervalo em um deslocamento
especificado de um outro intervalo.
O exemplo seguinte seleciona a clula trs linhas abaixo e uma coluna
esquerda da clula do canto superior esquerdo da seleo atual.Voc
no pode selecionar uma clula que no esteja na planilha ativa,
portanto, voc precisa ativar primeiro a planilha.

Worksheets("sheet1").Activate
Selection.Offset(3, 1).Range("A1").Select
VBA(Objeto Range )
Mtodo Union
Use Union(intervalo1, intervalo2, ...) para retornar intervalos de
vrias reas isto , intervalos compostos de dois ou mais
blocos contguos de clulas.
O exemplo seguinte cria um objeto definido como a unio de
intervalos A1:B2 e C3:D4 e, em seguida, seleciona o intervalo
definido.
Dim r1 As Range, r2 As Range, myMultiAreaRange As Range
Worksheets("sheet1").Activate
Set r1 = Range("A1:B2")
Set r2 = Range("C3:D4")
Set myMultiAreaRange = Union(r1, r2)
myMultiAreaRange.Select
VBA(Objeto WorkBook)
Representa uma pasta de trabalho do Microsoft
Excel.
O objeto Workbook um membro da coleo
workbooks.
A coleo Workbooks contm todos os objetos
Workbook atualmente abertos no Microsoft Excel.
VBA(Objeto WorkBook)
Mtodo Add
(adiciona uma nova pasta de trabalho vazia ao Microsoft Excel.)

WorkBookObjeto.Add(template)

Mtodo Close
(O exemplo seguinte fecha todas as pastas de trabalho abertas.)

WorkBookObjeto.Close
VBA(Objeto WorkBook)
Mtodo Open
(O exemplo seguinte abre o arquivo Array.xls como
uma pasta de trabalho somente leitura.)
Workbooks.Open fileName:="array.xls", readOnly:=True
VBA(Objeto WorkBook)
Propriedade ActiveWorkbook

A propriedade ActiveWorkbook retorna a


pasta de trabalho que est ativa no
momento. O exemplo seguinte define o nome
do autor da pasta de trabalho ativa.

ActiveWorkbook.Author = "Jean Selva"


VBA(Objeto WorkBook)
Propriedade ThisWorkbook
A propriedade ThisWorkbook retorna a pasta de trabalho
onde h cdigo do Visual Basic sendo executado.
Na maioria dos casos, esta a prpria pasta de trabalho
ativa. Entretanto, se o cdigo do Visual Basic for parte de um
suplemento, a propriedade ThisWorkbook no retornar a
pasta de trabalho ativa.
Nesse caso, a pasta de trabalho ativa a pasta de
trabalho que est chamando o suplemento, enquanto que a
propriedade ThisWorkbook retorna a pasta de trabalho do
suplemento.
Se voc estiver criando um suplemento a partir de seu
cdigo do Visual Basic, voc dever usar a propriedade
ThisWorkbook para qualificar qualquer instruo que precise
ser executada na pasta de trabalho que voc compila em um
suplemento.
VBA(Objeto WorkBook)
Por exemplo, use ocdigo tal como o
seguinte para ativar uma folha de caixa de
dilogo armazenada em sua pasta de trabalho
do suplemento.

ThisWorkbook.DialogSheets(1).Show
Organizao de Dados em
Listas
Uma lista essencialmente uma coleo
organizada de informaes.

O Microsoft Excel oferece uma srie de


recursos que facilitam o gerenciamento e a
anlise de dados em uma lista.
Diretrizes para Organizao de
Dados em Listas
Inserir rtulos descritivos (um para cada coluna) na
primeira linha da lista;

Colocar itens semelhantes em uma mesma coluna;

Manter a lista separada;

Posicionar dados essenciais acima ou abaixo da lista;

Mostrar linhas e colunas;

Usar somente uma lista por planilha.


Formato de Lista
Usar rtulos de coluna formatados;

Usar bordas de clula;

Evitar linhas e colunas em branco;

No digitar espaos esquerda ou precedentes;

Estender frmulas e formatos de listas


(Ferramentas/Opes/Editar/Estender
frmulas e formatos de lista).
Operaes em uma Lista
Entrar com dados;

Filtrar dados;

Ordenar dados;

Calcular subtotais.
Entrar com Dados em uma
Lista
Diretamente nas clulas:

AutoConcluso (Ferramentas/Opes/Editar/Ativar
AutoConcluso para valores de clulas)

Mouse (menu de atalho/Lista de opes...)

Usando um formulrio (Dados/Formulrio)


Entrar com Dados em uma
Lista
Janela do formulrio:
Entrar com Dados em uma
Lista
Caractersticas do formulrio:
Cada campo apresenta uma caixa de edio;
Exceo: campos com frmula no apresentam uma
caixa de edio;
Consolidar edio de dados e incluir novo registro
(boto Novo);
Excluir registro (boto Excluir);
Desconsiderar edio de dados (boto Restaurar);
Navegar pelos registros (botes Localizar anterior e
Localizar prxima);
Entrar com Dados em uma
Lista
Caractersticas do formulrio (continuao):
Especificar critrios para filtrar registros (boto
Critrios);
Apagar todos os critrios (boto Limpar);
Consolidar edio de critrios e visualizar registros
(boto Formulrio);
Consolidar edio de dados e fechar formulrio (boto
Fechar).
Restrio: se o nmero de campos exceder a 32, o
formulrio no ser exibido.
Entrar com Dados em uma
Lista

Operadores utilizados em critrios:

Operadores de comparao: =, <>, >, >=, <, <=

Operadores curinga: * e ?
Localizar Dados em uma Lista
Filtrar uma lista para ver apenas as linhas
que se encaixem em critrios especficos.

AutoFiltro: para critrios simples;

Filtro avanado: para critrios mais


complexos.
Filtrar Dados em uma Lista
Filtrar uma maneira rpida e fcil de localizar e
trabalhar com um subconjunto de dados em uma
lista.

Uma lista filtrada exibe somente as linhas que


atendem aos critrios especificados para uma
coluna.

S possvel aplicar filtros a apenas uma lista de


uma planilha de cada vez.
Filtrar Dados com AutoFiltro
1. Posicionar o cursor de seleo em uma clula da lista
que se deseja filtrar;
2. No menu Dados, clicar em Filtrar e, em seguida, clicar
em AutoFiltro;
3. Para exibir somente as linhas que contm um valor
especfico, clicar na seta da coluna que contm os dados
que se deseja exibir;
4. Clicar em um dos valores da lista apresentada;
5. Para aplicar uma condio adicional baseada em um
valor de outra coluna, repetir as etapas 3 e 4 na outra
coluna.
Filtrar Dados com AutoFiltro
Observaes:
A barra de status mostra a quantidade de linhas
selecionadas;
A seta da coluna muda de cor indicando que a lista est
filtrada por um valor daquela coluna;
Os cabealhos de linha dos registros filtrados mudam
de cor;
Restrio: apenas os primeiros 250 diferentes itens
aparecem na lista;
Dados/Filtrar/AutoFiltro encerra o modo AutoFiltro.
Filtrar Dados com AutoFiltro
A lista de valores apresentada pela seta da
coluna inclui as opes:
(tudo): mostra todos os itens (retira condio);
(10 Primeiros...): n primeiros ou n ltimos;
(Personalizar...): permite especificar at duas
condies para uma mesma coluna;
(Vazias): mostra itens no preenchidos;
(NoVazias): mostra itens preenchidos.
Filtrar Dados com AutoFiltro
Pode ser usada qualquer combinao de
valores de colunas diferentes, selecionando-
se um valor em cada coluna;

Para utilizar mais uma condio em uma


coluna, deve-se utilizar a opo
(Personalizar...).
Filtrar Dados com AutoFiltro
Janela Personalizar AutoFiltro:
Filtrar Dados com AutoFiltro
Caractersticas da janela Personalizar
AutoFiltro:
A opo (Personalizar...) permite filtrar os dados de
vrias maneiras:
valores acima ou abaixo de um valor especfico
(opo Ou);
valores em um intervalo (opo E);
dois valores especficos (opo Ou);
valores aproximados (caracteres curinga: * e ?).
Filtrar Dados com AutoFiltro
Janela AutoFiltro 10 primeiros:
Filtrar Dados com AutoFiltro
Caractersticas da janela AutoFiltro 10
primeiros:
A janela s mostrada quando os dados so numricos;
A opo (10 Primeiros...) permite filtrar:
Os primeiros (maiores) n itens;
Os ltimos (menores) n itens;
Os primeiros (maiores) n por cento;
Os ltimos (menores) n por cento.
Filtrar Dados com Filtro
Avanado
O Filtro Avanado permite:

Especificar critrios mais complexos de


filtragem;

Especificar critrio de filtragem computado;

Extrair uma cpia dos registros que satisfazem


ao critrio para um outro local.
Filtrar Dados com Filtro
Avanado
Inicialmente deve-se definir um intervalo de critrios, que
consiste de pelo menos duas linhas:
A primeira deve conter alguns ou todos os nomes de
colunas da lista;
A segunda deve conter os critrios de filtragem, os
quais sero conjugados com o operador AND.

Um intervalo de critrios pode ter qualquer nmero de


linhas, as quais sero conjugadas com o operador OR.
Filtrar Dados com Filtro
Avanado
Ms Vendedor Tipo Total
Janeiro novo
Fevereiro >1000

(Ms = Janeiro) AND (Tipo = novo)


OR
(Ms = Fevereiro) AND (Total > 1000)
Filtrar Dados com Filtro
Avanado
Observaes:
==Janeiro
>R
< >R
Ro*
r*r
R?r
Filtrar Dados com Filtro
Avanado
1. Posicionar o cursor de seleo em uma clula da
lista que se deseja filtrar;
2. No menu Dados, clicar em Filtrar e, em
seguida, clicar em Filtro avanado;
3. Clicar no campo Intervalo de critrios da
janela Filtro avanado;
4. Selecionar o intervalo de clulas que compem o
critrio;
5. Clicar no boto OK.
Filtrar Dados com Filtro
Avanado
Janela Filtro avanado:
Filtrar Dados com Filtro
Avanado
Ao utilizar a opo Copiar para outro local da
janela Filtro avanado:

Os registros que satisfizerem ao critrio de


filtragem sero copiados para o local indicado
no campo Copiar para;

A prpria lista no filtrada.


Filtrar Dados com Filtro
Avanado
Ao utilizar a opo Somente registros exclusivos
da janela Filtro avanado:

Os registros que satisfizerem ao critrio de


filtragem sero mostrados sem duplicatas;

No preenchendo o campo Intervalo de


critrios, todas as linhas duplicadas da lista
sero escondidas.
Filtrar Dados com Filtro
Avanado
Observaes:
A barra de status mostra a quantidade de linhas
selecionadas;
Os cabealhos de linha dos registros filtrados
mudam de cor;
Dados/Filtrar/Mostrar todos encerra o modo
Filtro avanado.
Filtrar Dados com Filtro
Avanado
Critrios computados:
Filtram uma lista baseados em um ou mais
clculos;
No utilizam cabealhos de coluna da lista, mas
sim novos;
Essencialmente criam novos campos para a
lista.
Filtrar Dados com Filtro
Avanado
Durao
TRUE

Projeto Incio Trmino Recursos

= C5 B5 + 1 >= 30
Filtrar Dados com Filtro
Avanado
Ao utilizar critrio computado:
Criar um novo nome de campo ou deixar a clula vazia;
Criar frmulas utilizando referncias relativas s clulas
do primeiro registro da lista;
No se preocupar com os valores retornados pelas
frmulas do intervalo de critrios;
Ao utilizar referncias a clulas fora da lista em
frmulas, utilizar referncia absoluta;
Utilizar quantos critrios computados forem
necessrios, mesclando-os com critrios no
computados, se necessrio.
Filtrar Dados em uma Lista
Observaes:

Grficos: apenas os dados visveis so considerados no


grfico (Ferramentas/Opes.../Plotar apenas clulas
visveis);

Funes: todos os dados, visveis ou no, so


considerados no clculo (exceo para as funes da
categoria Banco de dados).
Filtrar Dados em uma Lista
Formato geral das funes de banco de dados:
BDfuno(banco_de_dados;campo;critrios)
banco_de_dados: o intervalo de clulas que constitui
a lista ou o banco de dados;
campo: indica a coluna que ser usada na funo. O
campo pode ser dado como texto com o rtulo de
coluna entre aspas, ou como um nmero que represente
a posio da coluna na lista;
critrios: uma referncia a um intervalo de clulas que
especifica as condies para a funo.
Filtrar Dados em uma Lista
BDCONTAR: total de clulas que contm
nmeros;

BDCONTARA: total de clulas no vazias;

BDEXTRAIR: extrai um nico registro que


corresponde a um critrio especfico;

BDMX: mximo (maior) dos valores


selecionados;
Filtrar Dados em uma Lista
BDMDIA: mdia dos valores selecionados;

BDMN: mnimo (menor) dos valores


selecionados;

BDMULTIPL: produto dos valores selecionados;

BDSOMA: soma dos valores selecionados.


Calcular Subtotais em uma
Lista
O Microsoft Excel pode resumir dados
automaticamente calculando valores de subtotais e
totais gerais em uma lista.

Quando se opta por subtotais automticos o Excel


organiza a lista em tpicos, agrupando linhas de
detalhes com cada linha de subtotais associada e
agrupando linhas de subtotais com a linha de totais
gerais ao final.
Calcular Subtotais em uma
Lista
Subtotais: calculados atravs de uma funo de
resumo, como Soma ou Mdia;

Total geral: derivado de dados de detalhe, no dos


valores das linhas de subtotais;

Reclculo automtico: os valores de subtotais e


total geral so automaticamente recalculados
medida que se edita os dados de detalhe.
Calcular Subtotais em uma
Lista
1. Classificar a lista pela coluna para a qual se deseja
calcular subtotais.
2. Clicar em uma clula da lista.
3. No menu Dados, clicar em Subtotais.
4. Na caixa A cada alterao em, clicar na coluna que
contm os grupos para os quais se deseja subtotais. Esta
deve ser a mesma coluna pela qual a lista foi classificada
na etapa 1.
5. Na caixa Usar funo, clicar na funo que se deseja
usar para calcular os subtotais.
6. Na caixa Adicionar subtotal a, marcar a caixa de
seleo das colunas que contm os valores para os quais
se deseja subtotais.
Calcular Subtotais em uma
Lista
Janela Subtotais:
Calcular Subtotais em uma
Lista
A opo Usar funo lista as funes:
Soma: a soma dos valores em uma lista. Esta a funo
padro para dados numricos;
Contar: o nmero de itens em uma lista. Esta a funo
padro para dados no numricos;
Mdia: a mdia dos valores em uma lista;
Mx: o maior valor em uma lista;
Mn: o menor valor em uma lista;
Produto: o resultado da multiplicao de todos os
valores em uma lista;
Calcular Subtotais em uma
Lista
A opo Usar funo lista as funes:
Cont.Nms: o nmero de registros ou linhas em uma
lista que contm dados numricos;
DesvPad: uma estimativa do desvio padro de uma
populao, onde a lista a amostra;
DesvPadp: o desvio padro de uma populao onde a
lista a populao inteira;
Var: uma estimativa da varincia de uma populao
onde a lista a amostra;
Varp: a varincia de uma populao onde a lista a
populao inteira;
Calcular Subtotais em uma
Lista
A opo Substituir subtotais atuais remove todos os
subtotais existentes;

A opo Quebra de pgina entre grupos insere


quebras de pgina aps cada subtotal;

A opo Resumir abaixo dos dados posiciona os


subtotais abaixo dos dados;

O boto Remover todos encerra o modo Subtotais.


Calcular Subtotais em uma
Lista
Observaes:
mostrada uma estrutura de tpicos ao lado
esquerdo da coluna de cabealhos de linha;
So adicionadas linhas de subtotais aps cada
grupo de registros;
adicionada uma linha de total aps a ltima
linha de subtotal.
Calcular Subtotais Aninhados
em uma Lista
1. Classificar a lista por duas ou mais colunas;
2. Insirir subtotais automticos para a primeira coluna para a qual se
deseja subtotais. Esta coluna deve ser a coluna especificada na
caixa Classificar por quando a lista foi classificada;
3. Aps ter exibido subtotais automticos para a primeira coluna,
repetir o processo para a prxima coluna;
4. Posicionar o cursor de seleo em uma clula da lista;
5. No menu Dados, clicar em Subtotais;
6. Na caixa A cada alterao em, selecionar a prxima coluna que
se deseja subtotalizar;
7. Desmarcar a caixa de seleo Substituir subtotais atuais e clicar
em OK.
8. Repetir as etapas de 4 a 7 para cada coluna para a qual se deseja
calcular subtotais.