Escolar Documentos
Profissional Documentos
Cultura Documentos
EXCEL AVANÇADO
APOSTILA
EXCEL AVANÇADO
TIPOS DE REFERÊNCIA
% porcentagem
^ (sinal de Exponenciação
exponenciação)
OPERADOR DE COMPARAÇÃO
= (sinal de igual) Igual a A1=B1
=SOMA(A10,B5:B10;50,37)
SOMA(núm1;núm2; ...)
Núm1, núm2,... são argumentos de 1 a 30 que se deseja somar.
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.
Consulte o primeiro e o segundo exemplos seguintes.
=SOMA(3; 2) é igual a 5
=SOMA("3"; 2; VERDADEIRO) é igual a 6
Os argumentos que são valores de erro ou texto que não podem ser traduzidos em
números geram erros.
Diferentemente do exemplo anterior, se A1 contiver "3" e B1 contiver VERDADEIRO,
então:
=SOMA(A1; B1; 2) é igual a 2 porque as referências a valores não-numéricos nas
referências não são traduzidas.
Se a célula 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 média aritmética dos argumentos.
Sintaxe
MÉDIA(núm1;núm2; ...)
Núm1; núm2;... são de 1 a 30 argumentos numéricos para os quais
você deseja obter a média.
Comentários
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 o valor nulo serão incluídos.
Dica Ao calcular a média das células, lembre-se da diferença entre as células vazias e
as que contêm o valor nulo, sobretudo se você tiver desmarcado a caixa de seleção
Valores zero na guia Exibir comando Opções, menu Ferramentas. As células vazias
não são contadas, mas aquelas que contêm valores nulos são.
Exemplos
=SE(teste_lógico,valor_se_verdadeiro,valor_se_falso)
=SE(teste_lógico,valor_se_verdadeiro,valor_se_falso)
SE(B2>C2;"Acima do orçamento";"OK")
é igual a "Acima do orçamento"
SE(B3>C3;"Acima do orçamento";"OK")
é igual a "OK"
No exemplo a seguir, se o valor na célula A10 for 100,
então teste_lógico será VERDADEIRO e o valor total para
o intervalo B5:B15 será calculado.
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(lógico1;lógico2; ...)
Lógico1; lógico2;... são de 1 a 30 condições que você deseja
testar e que podem ser VERDADEIRO ou FALSO.
Os argumentos devem ser valores lógicos, matrizes ou
referências que contêm valores lógicos.
Se uma matriz ou argumento de referência contiver texto ou
células vazias, estes valores serão ignorados.
=CONT.SE(intervalo;critério)
Intervalo:
Intervalo de Células no qual se deseja contar células não vazias.
Critério:
É o critério na forma de um número, expressão ou texto que define quais
células serão contadas.
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
=SOMASE(intervalo;critério;intervalo_soma)
A fórmula verifica:
=SOMASE(A2:A5,A32,B2:B5)
ou
=SOMASE(A2:A5,”Manuel”,B2:B5)
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 fórmula divide por 0
(zero).
O que significa o erro #####?
O valor numérico inserido em uma célula é 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 não é reconhecido o texto em uma fórmula.
O que significa o erro #ND?
Ocorre quando um valor não se encontra disponível para uma
função ou fórmula.
O que significa o erro #REF!?
Ocorre quando uma referência da célula não é válida.
O que significa o erro #NUM!?
Ocorre quando existe um problema com um número em uma
fórmula ou função.
O que significa o erro #NULO?
Ocorre quando é especificado uma interseção entre duas
áreas que não tem interseção.
TIPO.ERRO
TIPO.ERRO
#NULO! 1
#DIV/0! 2
#VALOR 3
#REF! 4
#NOME? 5
#NÚM! 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!, #NÚM!, #NOME? ou #NULO!).
Exemplo:
=SE(ÉERROS(MÉDIA(INTERVALO));"";MÉDIA(INTERVALO))
PROCV
a b c d e f g h i
=PROCH(5;A1:I3;2) -> e
=PROCH(5;A1:I3;3) -> maio
ARRED
Comentários
ARREDONDAR.PARA.BAIXO funciona como ARRED, com a
diferença de sempre arredondar um número para baixo.
>0 Núm será arredondado para baixo pelo
número específicado de casas decimais.
Núm será arredondado para baixo até o
=0 inteiro mais próximo.
<0 Núm será arredondado para baixo à
esquerda da vírgula 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 número para cima afastando-o de zero.
Sintaxe
ARREDONDAR.PARA.CIMA(núm;núm_dígitos)
Núm é qualquer número real que se deseja arredondar.
Núm_dígitos é o número de dígitos para o qual se deseja arredondar
núm.
Comentários
ARREDONDAR.PARA.CIMA funciona como ARRED, com a diferença
de sempre arredondar um número para cima.
DeclararVariável
Exemplos:
Dim Name as String
Dim Holiday as Date
Dim:Palavra chave que indica uma declaração de
variáveis(abreviatura de dimensão)
Número:Nome da variável a utilizar.
As:Palavra chave utilizada para separar o nome da variável do
tipo de dados.
Integer:Tipo de dados atribuído à variável.
VBA CONTROL
Function É_Par(numero)
Dim resto As Double
resto=Numero Mod 2
If resto =0 then
É_Par=True
else
É_Par=False
End Function
VBA CONTROL
Passos a Executar:
Multiplicar sucessivas vezes(número indicado pela
potência) à base pelo resultado acumulado das sucessivas
operações.
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
While –Wend
While<Condição>
...
Wend
Exemplo
Elementos de Análise:
Nome: Fator
Parâmetros:Número
Output:Fatorial do Número Produzido.
Passos a Executar:
Verificar se o número é positivo,se for multiplicar
sucessivas vezes um número pelo resultado
acumulado das sucessivas multiplicações do
números inteiros que o antecedem.
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 característica de um objeto ou atributo.
Ex. Objeto Worksheet tem 55 propriedades.
Método
É uma ação que pode ser realizada no objeto.
Ex. O objeto Worksheet tem um método.
Objetos-Coleção
Representam a coleção de objetos.
VBA(MSGBOX)
MsgBox
Msgbox é usada para exibir uma mensagem e aguardar que um
usuário responda um botão.
Msgbox(prompt[,buttons][,title])
Prompt: Parâmetro da String
Buttons: O botão
vbOK 1 OK
vbCancel 2 Cancelar
vbAbort 3 Abortar
vbRetry 4 Repetir
vbIgnore 5 Ignorar
vbYes 6 Sim
vbNo 7 Não
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
Exemplo:
Sub caixa()
MsgBox ―Continua?", vbQuestion + vbYesNo End Sub
VBA(INPUTBOX)
InputBox
A função InputBox é projetada para entrada do usuário.
InputBox(prompt[,title][,default])
Prompt:É a mensagem na caixa de entrada.
Exemplo:
Dim rgn As Range
Set rgn=ActiveSheet.Rows(i)
Rgn.Font.Name=―Arial‖
Variáveis-Objeto
Alternadamente, podemos designar uma variável-
objeto elas poupam tempo de execução.
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”
Objeto Application
Representa todo o aplicativo Microsoft Excel.
O objeto Application contém:
Definições e opções para o aplicativo como um todo
(muitas das opções da caixa de diálogo Opções (menu
Ferramentas), por exemplo).
Propriedade Range
Worksheets("Sheet1").Range("A5").Value=_
Worksheets("Sheet1").Range("A1").Value
O exemplo seguinte preenche o intervalo A1:H8 com
números randômicos definindo a fórmula para cada célula
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 não for uma planilha de trabalho, o
método falhará.
Use o método Activate para ativar uma planilha antes de
usar a propriedade Range sem um qualificador de objeto
explícito.
Propriedade Cells
With Worksheets(1)
.Range(.Cells(1, 1), _
.Cells(10, 10)).Borders.LineStyle = xlThick
End With
VBA
Método Activate
Ativa o objeto
Sintaxe
expressão.Activate
Exemplo do método Activate
Este exemplo ativa Plan1 .
Worksheets(" Plan1 ").Activate
Este exemplo seleciona as células A1:C3 de Plan1 e,
em seguida, faz de B2 a célula ativa.
Workbooks("BOOK4.XLS").Activate
Propriedade Offset
Use Offset(linha, coluna), onde linha e coluna são os
deslocamentos de linha e coluna, para retornar um intervalo em
um deslocamento especificado de um outro intervalo.
O exemplo seguinte seleciona a célula três linhas abaixo e uma
coluna à esquerda da célula do canto superior esquerdo da
seleção atual.Você não pode selecionar uma célula que não esteja
na planilha ativa, portanto, você precisa ativar primeiro a
planilha.
Worksheets("sheet1").Activate
Selection.Offset(3, 1).Range("A1").Select
Método Union
Use Union(intervalo1, intervalo2, ...) para retornar intervalos de várias
áreas — isto é, intervalos compostos de dois ou mais blocos contíguos
de células.
O exemplo seguinte cria um objeto definido como a união 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)
WorkBookObjeto.Add(template)
Método Close
(O exemplo seguinte fecha todas as pastas de trabalho abertas.)
WorkBookObjeto.Close
Método Open
(O exemplo seguinte abre o arquivo Array.xls como uma
pasta de trabalho somente leitura.)
Workbooks.Open fileName:="array.xls", readOnly:=True
Propriedade ActiveWorkbook
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.
ThisWorkbook.DialogSheets(1).Show
ORGANIZAÇÃO DE DADOS EM LISTAS
Uma lista é essencialmente uma coleção organizada
de informações.
Filtrar dados;
Ordenar dados;
Calcular subtotais.
ENTRAR COM DADOS EM UMA LISTA
Diretamente nas células:
AutoConclusão
(Ferramentas/Opções/Editar/Ativar
AutoConclusão para valores de células)
Operadores curinga: * e ?
Filtrar uma lista para ver apenas as linhas que se
encaixem em critérios específicos.
= C5 – B5 + 1 >= 30
Ao utilizar critério computado:
Criar um novo nome de campo ou deixar a célula vazia;
Criar fórmulas utilizando referências relativas às células
do primeiro registro da lista;
Não se preocupar com os valores retornados pelas
fórmulas do intervalo de critérios;
Ao utilizar referências a células fora da lista em fórmulas,
utilizar referência absoluta;
Utilizar quantos critérios computados forem necessários,
mesclando-os com critérios não computados, se
necessário.
FILTRAR DADOS EM UMA LISTA
Observações: