Manual de Excel
Manual de Excel
Manual de Excel
ndice
1.
2.
3.
4.
5.
Objectivos:
!
Formatao simples
Nomes de clulas
Resumo:
Folha de clculo:
um conjunto de clulas onde se pode colocar informao e que podem relacionar-se umas com as outras
atravs de expresses lgicas e matemticas;
uma ferramenta informtica que permite fazer todos os clculos que se pretendem, de forma simples,
iterativa ou repetitiva, relacionando os prprios dados que possui nos clculos que faz.
Pelo que ficou dito, uma folha de clculo uma excelente ferramenta de simulao.
Noes:
a)
b) barra de menu - mostra o nome dos diferentes menus relativos aplicao corrente. Cada menu contm
vrios comandos;
c)
barra de ferramentas - contm vrios cones onde se faz um "click" para executar uma tarefa;
f)
g) clula - quadro onde os dados so digitados. delimitada pela interseco de uma linha com uma coluna;
h) linhas - so seces horizontais ao longo da folha estendida, marcadas de 1 a 65536;
i)
Layout do Excel
folhas de clculo (worksheets) - um mapa composto por clulas que podem conter dados e frmulas. Uma
folha pode ainda incorporar outros objectos (grficos, botes,...);
grficos (charts);
mdulos de cdigo - contm programas escritos em VBA (Visual Basic for Applications);
caixas de dilogo;
Quando o excel acaba de ser carregado, o estado do mesmo o de Pronto. Este modo corresponde ao estado de no
edio, ou seja, quando o cursor de edio no se encontra activo. Neste modo, a folha de clculo apresenta, em
todas as clulas o resultado dos clculos efectuados. O contedo da clula na qual se encontra o cursor de folha
apresenta o resultado do clculo da formula que esta tem subjacente.
Este modo de trabalho permite activar os diferentes modos de seleco que passamos a descrever:
!
Colocar o cursor num dos cantos do rectngulo de clulas a seleccionar, pressionar a tecla
esquerda do rato e arrastar, sem largar a tecla esquerda, at ao canto oposto;
Colocar o cursor num dos cantos do rectngulo de clulas a seleccionar, pressionar a tecla Shift
sem largar e fazer click com o ponteiro do rato na clula do canto oposto (Seleco de...at)
Com o Teclado:
o
Colocar o cursor num dos cantos do rectngulo de clulas a seleccionar, pressionar a tecla Shift e
deslocar o cursor com as teclas de cursor
Apontar para o cabealho de coluna/linha e fazer click na tecla esquerda do rato. Se pretender
seleccionar mais do que uma coluna/linha ento deve repetir o procedimento anterior arrastando o
rato em coluna/linha enquanto pressiona a tecla esquerda.
Fazer click com o rato no quadrado de interseco entre os cabealhos de coluna e linha.
Seleco Mltipla
o
Pode ser aplicada a qualquer dos modos anteriores carregando-se, de seguida, na tecla Control e,
sem largar, seleccionar uma nova rea, coluna ou linha.
Neste modo o cursor de edio ( | )encontra-se a piscar ou na linha de edio ou dentro da clula que est a ser
editada. Editar significa alterar o contedo de uma clula ou seja, apagar, acrescentar ou alterar.
! Caixa de nome (Contm o endereo da clula onde se encontra o cursor de folha ou o nome da mesma ou
do bloco seleccionado)
!
Em Modo Edio
! Caixa de nome (Contm o endereo da clula onde se encontra o cursor de folha ou o nome da mesma ou
de um bloco seleccionado)
!
Cancelar (Estando em modo edio cancela as alteraes feitas e que ainda no foram validadas com enter)
INSERO DE DADOS
Colocar o cursor na clula onde ser feita a insero de dados e escrever. O excel passa automaticamente do modo
Pronto ao modo Edio.
Nmeros alinhados direita
Texto alinhado esquerda
Frmulas comeam pelo sinal de igual (= ou sinais de + ou -) e executam operaes sobre os valores da folha de
clculo
FORMATAO
Em modo Pronto, seleccionar clula(s) a formatar e fazer FORMATARCLULAS
10
OPERANDOS:
Um valor que no se altere (valor constante);
Uma referncia de clula ou de intervalo;
Um rtulo (texto);
Um nome ou uma funo de folha de clculo.
Exemplos:
=2+3*5 resulta 17
=(2+3)*5 resulta 25
= 2>3 resulta Falso
="Ana"&2 resulta Ana2
A partir deste momento, vamos passar a considerar uma folha de clculo como reflexo de um modelo de clculo.
O modelo de clculo designa:
as variveis independentes,
as variveis dependentes, e
as expresses que permitam obter o valor das variveis dependentes em funo das variveis independentes.
A folha de clculo obtm-se do modelo de clculo fazendo a seguinte correspondncia:
11
# varivel x (entrada)
# varivel y (entrada)
16
Exemplo:
Voc vai loja comprar um computador. O vendedor diz-lhe que o computador custa 200c mais IVA. Quanto que
paga ?
Vamos considerar a resoluo do problema em duas etapas:
1) Definir o modelo de clculo
O modelo de clculo pode formular-se assim:
Variveis independentes
Preo : preo, indicado pelo vendedor
Taxa : taxa de IVA
Variveis Dependentes
IVA : valor do IVA
Valor : valor a pagar
Expresses
IVA = Preo * Taxa
Valor = Preo + IVA
12
13
Se copiar a frmula de B3 para C4 continua a apresentar o valor da clula A2, ou seja, a referncia no se altera
apesar de ter sido copiada a frmula.
PRATICANDO:
Resolva o exerccio seguinte imaginando que copia as frmulas no sentido indicado pelas setas. Identifique a
frmula e o valor resultante do processo de cpia.
REFERNCIA CIRCULAR - quando uma frmula se refere, directa ou indirectamente, sua clula (provoca erro)
A clula C6 contm a frmula =C5+C6
REFERNCIA A CLULAS NOUTRAS FOLHAS do mesmo livro
A clula B3 contm a frmula =Sheet2!A2
$ apresenta o valor uma clula acima e uma clula para a esquerda de B3 na folha Sheet2
REFERNCIAS 3D - referncia a clulas em vrias folhas
14
Pode ser utilizado com as seguintes funes: soma, mdia, mdia, contar, contar.val, mximo, mnimo, produto,
desvpad,, desvpadp, var e varp.
REFERNCIAS EXTERNAS - referncia a clulas de outros livros
A clula B3 contm a frmula =[Livro2]Sheet2!$A$2
$ apresenta o valor da clula A2 da folha Sheet2 do livro Livro2
A clula C3 contm a frmula ='c:\excel\[Teorica.xls]Sheet2'!$A$2
$ apresenta o valor da clula A2 da folha Sheet2 do livro Teorica que est localizado na pasta \excel do disco C
15
16
Objectivos:
!
Introduo s funes
Criao de funes
Funes matemticas/trigonomtricas
Funes estatsticas
Tipos de erros
Resumo:
FUNO:
As funes so frmulas predefinidas que executam clculos utilizando valores especficos, denominados
argumentos, numa ordem especfica, denominada sintaxe. Por exemplo, a funo SOMA adiciona valores ou
intervalos de clulas.
Os argumentos podem ser nmeros, texto, valores lgicos do tipo VERDADEIRO ou FALSO, matrizes, valores de
erro do tipo #N/D ou referncias de clula. O argumento dado deve produzir um valor vlido para esse argumento.
Os argumentos podem tambm ser constantes, frmulas ou outras funes.
A sintaxe de uma funo comea com o nome da funo, seguida de um parntese inicial, dos argumentos para a
funo separados por pontos e vrgula e de um parntese final. Se a funo comear com uma frmula, escreva um
sinal de igual (=) antes do nome da funo.
Se alguma funo no estiver disponvel, execute o programa de configurao para instalar o Analysis ToolPak.
Depois da instalao do Analysis ToolPak, deve seleccion-lo e activ-lo no gestor de suplementos.
Exemplo:
=SOMA(A1:A5;C1:C5;10)
17
18
19
20
2.6.2. Funo SE ou IF
=SE(teste_condicional; valor_se_verdadeiro; valor_se_falso)
Valor_se_verdadeiro o valor fornecido se teste_condicional for VERDADEIRO. Se teste_condicional for
VERDADEIRO e valor_se_verdadeiro for omitido, VERDADEIRO ser o resultado.
Valor_se_falso o valor fornecido se teste_condicional for FALSO. Se teste_condicional for FALSO e
valor_se_falso for omitido, FALSO ser o resultado.
=SE(A2>=10;"Aprovado!";"Reprovado!") se o valor da clula A2 for maior ou igual a 10 a funo d Aprovado!
seno (se o valor da clula A2 for menor que 10) a funo d Reprovado!.
21
ENCADEAMENTO DE SE'S
Podem ser imbricadas at sete funes SE como argumentos valor_se_verdadeiro e valor_se_falso para construir
testes mais elaborados
Suponha que quer saber qual a prova que teve a nota mais alta:
=SE(MXIMO(B4:B9)>MXIMO(C4:C9);"Teste";SE(MXIMO(B4:B9)=MXIMO(C4:C9);"Ambas";"Trabalho
"))
Suponha que quer classificar os alunos numa escala de Suficiente, Bom ou Muito Bom consoante as notas
arredondadas para inteiro estejam respectivamente nos seguintes intervalos: de 10 a 14, 15 a 18 e 19 a 20:
Na clula F4 ficava a seguinte frmula:
=SE(D4>=18.5;"Muito Bom"; SE(D4>14,5;"Bom"; SE(D4>=10;"Suficiente";"")))
Se o aluno tiver nota inferior a 9.5 o resultado da frmula uma string (cadeia de caracteres) vazia.
2.6.3. Funes E, OU e NO
E(lgico1; lgico2; ...) ou AND devolve VERDADEIRO se todos os argumentos (at 30) forem verdadeiros,
devolve FALSO se um ou mais argumentos forem FALSO. Os argumentos devem ser valores lgicos, matrizes ou
referncias que contenham valores lgicos.
=E(2=2;3<>2) VERDADEIRO
=E(2=2;"Joo"="Joo";"Maria"="Joana") FALSO
22
OU(lgico1; lgico2; ...) devolve VERDADEIRO se qualquer argumento for VERDADEIRO, devolve FALSO se
todos os argumentos forem FALSO.
=OU(2>2;3<2) FALSO
=OU(2=2;"Joo"="Joo";"Maria"="Joana") VERDADEIRO
PRATICANDO:
Suponha que um aluno s fica aprovado se tiver mdia superior ou igual a 9.5 e tenha em ambas as provas nota
superior a 7:
=SE(E(D4>=9.5;B4>7;C4>7);"Aprovado";"Reprovado")
Suponha que o aluno s fica aprovado se tiver mdia superior ou igual a 9.5 e tenha pelo menos 13 numa das
provas:
=SE(E(D4>9.5;OU(B4>=13;C4>=13));"Aprovado";"Reprovado")
23
24
As funes criadas pelo utilizador ficam disponveis no comando Inserir Funo na categoria Definidas pelo
utilizador.
Texto
Valor lgico
Frmula
Valor de erro
16
Matriz
64
=TIPO("Maria") 2
=TIPO(E4) 2 - porque o resultado da frmula da clula E4 um texto (Aprovado)
=TIPO(2+"Maria") 16
CONTAR.VAZIO(intervalo) ou COUNTBLANK conta o nmero de clulas em branco no intervalo especificado.
As clulas com frmulas que devolvem "" tambm so contadas. As clulas com valores nulos (zero) no so
contadas.
.CL.VAZIA(valor) ou ISBLANK VERDADEIRO se valor se referir a uma clula em branco, seno FALSO
.ERRO(valor) ou ISERR VERDADEIRO se valor se referir a um valor de erro excepto #N/D
.ERROS(valor) ou ISERROR VERDADEIRO se valor se referir a qualquer valor de erro
.LGICO(valor) ou ISLOGICAL VERDADEIRO se valor se referir a um valor lgico
.NO.DISP(valor) ou ISNA VERDADEIRO se valor se referir ao valor de erro #N/D
.NO.TEXTO(valor) ou ISNONTEXT VERDADEIRO se valor se referir a qualquer item que no seja texto
.NM(valor) ou ISNUMBER VERDADEIRO se valor se referir a um nmero
.REF(valor) ou ISREF VERDADEIRO se valor se referir a uma referncia
.TEXTO(valor) ou ISTEXT VERDADEIRO se valor se referir a texto
25
Exemplos:
=.TEXTO("Maria") VERDADEIRO
=.NO.TEXTO("Maria") FALSO
=.ERRO(2/0) VERDADEIRO
=.NM("22") FALSO
INFORMAO(texto_tipo) ou INFO devolve informaes sobre o ambiente de trabalho actual. Ver Ajuda/Help
para ver as vrias possibilidades para texto_tipo
=INFORMAO("directrio") devolve o caminho da pasta actual
=INFORMAO("release") devolve a verso do Excel
MPAR(nm) ou ISODD devolve VERDADEIRO se nm truncado para for mpar
PAR(nm) ou ISEVEN devolve VERDADEIRO se nm truncado for par
=PAR(2) VERDADEIRO
=PAR(3.3) FALSO
=PAR(2.6) VERDADEIRO
=MPAR(2) FALSO
Exemplo:
26
##### O valor numrico introduzido numa clula ou o resultado de uma frmula demasiado extenso que
no cabe na clula, ou est a subtrair datas ou horas e o resultado deu um nmero negativo.
#NOME? ou #NAME? Est a inserir um nome que no est definido, ou est a introduzir um texto sem
estar entre aspas, ou no escreveu os dois pontos (:) ao definir um intervalo de clulas
#VALOR! ou VALUE! Introduziu uma frmula matemtica e est a utilizar um operando que texto, ou
est a indicar um intervalo de clulas quando esperado um valor nico
#N/D ou #N/A No est disponvel a informao para o clculo que quer executar
#NM! ou #NUM! Est a utilizar um argumento que no valido para a funo, ou a funo que est a
utilizar no encontrou resultado nenhum, ou introduziu uma frmula cujo o resultado e demasiado pequeno
ou demasiado grande para ser representado na folha de clculo
27
Objectivos:
!
Modelo de simulao
Resumo:
Introduo:
A unidade de tempo no Excel para o Windows o dia. Cada dia representado por um nmero de srie de 1 a
65380 (?), correspondendo s datas de 1 de Janeiro de 1900 a 31 de Dezembro de 2078 (?).
Quando introduzimos uma data na folha de clculo, essa data guardada como um nmero de srie. Nmero esse
que corresponde ao nmero de dias que passaram desde 1 de Janeiro de 1900 at data introduzida.
Os nmeros direita do ponto decimal no nmero de srie representam as horas a contar da meia-noite. Por exemplo
0.5 representa o meio-dia porque a diferena do meio-dia para a meia-noite exactamente igual a meio dia.
O nmero de srie 367.5 representa, ento, a combinao de data-hora: 12:00 de 1 de Janeiro de 1901.
Assim, porque as datas e horas so nmeros podemos criar frmulas para trabalhar com as datas e horas.
Para introduzirmos datas no necessitamos, felizmente, de saber os nmeros de srie correspondentes. Podemos
introduzir datas nos seguintes formatos:
d-m-yy
d-mmm-yy
d-m o ano fica, por defeito, o ano corrente
mmm-yy o dia fica, por defeito, o dia 01
com: d - corresponde ao dia do ms (1..31)
m - corresponde ao ms do ano em nmero (1..12)
mmm - corresponde ao ms do ano em texto (Jan...Dez)
yy - corresponde ao ano
h:mm AM/PM os segundos ficam, por defeito, 00
h:mm:ss AM/PM
h:mm
h:mm:ss
com: h - corresponde hora - se no for indicado AM/PM o Excel assume as horas de 1..24
28
29
ANO(nm_srie) ou YEAR devolve o ano correspondente a nm_srie. O ano fornecido como um nmero inteiro
no intervalo 1900-2078 (?)
DIA.SEMANA(nm_srie; Tipo_devolvido) ou WEEKDAY devolve o dia da semana correspondente a nm_srie.
O dia devolvido como um nmero inteiro que varia entre 1 (Domingo) e 7 (Sbado) se Tipo_devolvido for 1 ou
omitido. Se o Tipo_devolvido for 2 ento devolve de 1 (Segunda-feira) a 7 (Domingo), se o Tipo_devolvido for 3
ento devolve de 0 (Segunda-feira) a 6 (Domingo).
Considerando que hoje dia 4 de Novembro de 1998
=DIA.SEMANA(HOJE())
4 se formatar para dddd d Quarta-feira
=DIA.SEMANA(HOJE();2) 3 se formatar para dddd d Tera-feira (o que incorrecto)
=DIA.SEMANA(HOJE();3) 2 se formatar para dddd d Segunda-feira (o que incorrecto)
DATA(ano; ms; dia) ou DATE devolve o nmero de srie de uma determinada data. Se ms for maior que 12,
ento ms somar este nmero de meses ao primeiro ms do ano especificado ou mesmo acontecendo para dia.
=DATA(1998;13;4) d o nmero de srie correspondente a 4 de Janeiro de 1999
FIMMS(data_inicial; meses) ou EOMONTH devolve o nmero de srie da data para o ltimo dia do ms, que o
nmero indicado de meses antes ou depois de data_inicial. Meses o nmero de meses antes (se for negativo) ou
depois (se for positivo) da data_inicial.
=FIMMS(DATA(1998;11;11);1) d o nmero de srie correspondente a 31/Dez/1998
DIATRABALHO(data_inicial; dias; feriados) ou WORKDAY devolve o nmero de srie correspondente ao
nmero indicado de dias teis antes ou depois de data_inicial. Os dias teis excluem fins de semana ou quaisquer
datas identificadas como feriados. Feriados opcional e pode ser uma matriz ou um intervalo de um ou mais
nmeros de srie de data a serem eliminados do calendrio de dias teis.
=DIATRABALHO(DATA(98;12;7);2) 9/Dez/98
=DIATRABALHO(DATA(98;12;7);2;{"1-12-98";"8-12-98"}) 10/Dez/98
DIATRABALHOTOTAL(data_inicial; data_final; feriados) ou NETWORKDAYS devolve o nmero de dias teis
inteiros entre data_inicial e data_final. Os dias teis excluem os fins de semana e quaisquer datas identificadas em
feriados
=DIATRABALHOTOTAL("7-12-98";"10-12-98") 4
=DIATRABALHOTOTAL("7-12-98";"10-12-98";{"1-12-98";"8-12-98"}) 3
HORA(nm_srie) ou HOUR devolve a hora correspondente a nm_srie. A hora devolvida como um nmero
inteiro, que pode variar entre 0 (12:00 A.M.) e 23 (11:00 P.M.). O nm_srie pode ser dado como texto, "16:48:00"
ou "4:48:00 PM", em vez de um nmero.
MINUTO(nm_srie) ou MINUTE devolve o minuto correspondente a nm_srie. O minuto fornecido como um
nmero inteiro, entre 0 e 59
SEGUNDO(nm_srie) ou SECOND devolve o segundo correspondente a nm_srie. O segundo fornecido como
um nmero inteiro no intervalo de 0 a 59
30
TEMPO(hora; minutos; segundos) ou TIME devolve o nmero de srie de uma hora particular. O nmero de srie
devolvido uma fraco decimal que varia de 0 a 0,99999999. Hora um nmero de 0 a 23 que representa a horas,
minutos um nmero de 0 a 59 que representa os minutos e segundos um nmero de 0 a 59 que representa os
segundos. Se minutos for maior que 59, ento minutos aumentar o nmero de horas o mesmo acontecendo aos
minutos quando os segundos forem superiores a 59.
=TEMPO(3;60;61) d o nmero de serie correspondente a 4:01:01
Exemplos:
Calcular o nmero de horas, minutos e segundos que uma mquina trabalhou num dia.
31
Exemplos:
Calcular o nmero de notas positivas em cada uma das provas:
Na clula B12 =CONTAR.SE(B4:B9;">=10") copiar para a clula C12
Calcular o nmero de notas 10 em cada uma das provas:
Na clula B14 =CONTAR.SE(B4:B9;10) copiar para a clula C14
Calcular a mdia dos alunos aprovados:
Na clula D13 =SOMA.SE(E4:E9;"Aprovado";D4:D9)/CONTAR.SE(E4:E9;"Aprovado")
32
33
Objectivos:
!
Funes de texto
Resumo:
Funes de texto:
Com as funes de texto, podemos manipular cadeias de texto em frmulas.
TEXTO(valor; formato_texto) ou TEXT converte um valor para texto num formato numrico especfico. O
formato_texto um formato em texto do comando Formatar Clulas... Nmero
COMPACTAR(texto) ou TRIM remove todos os espaos do texto excepto os espaos nicos entre palavras.
=COMPACTAR("Informtica de Empresa ") Informtica de Empresa
34
Exemplos:
Considere que a clula A12 tem o seguinte texto: Inf. empresa A1 sala 1SE1
=MAISCULAS(A12) INF. EMPRESA A1 SALA 1SE1
=MINSCULAS(A12) inf. empresa a1 sala 1se1
=INICIAL.MAISCULA(A12) Inf. Empresa A1 Sala 1Se1
EXACTO(texto1; texto2) ou EXACT compara duas cadeias de texto e devolve VERDADEIRO se forem
exactamente iguais, caso contrrio, devolve FALSO. A funo distingue entre letras maisculas e minsculas, mas
ignora as diferenas de formatao.
=EXACTO(22;22) VERDADEIRO
=EXACTO("Informtica";"informtica") FALSO
ESQUERDA(texto; nm_caract) ou LEFT devolve nm-caract mais esquerda numa cadeia de texto. Se
nm_caract for omitido considerado 1.
DIREITA(texto; nm_caract) ou RIGHT devolve nm-caract mais direita numa cadeia de texto. Se nm_caract for
omitido considerado 1.
SEG.TEXTO(texto; nm_inicial; nm_caract) ou MID devolve um nmero especfico de caracteres (nm_caract)
da cadeia de texto (texto), comeando na posio nm_inicial.
Exemplos:
Considere que a clula A14 tem o seguinte texto: Informtica de Empresa
=ESQUERDA(A14) I
=ESQUERDA(A14;3) Inf
=DIREITA(A14;3) esa
=SEG.TEXTO(A14;8;7) tica de
=DIREITA(1998;2) 98
35
=LOCALIZAR("E";"Informtica de Empresa") 16
=LOCALIZAR("e";"Informtica de Empresa";15) 20
=LOCALIZAR(1;258111;1) 4
PROCURAR(texto_procurado; no_texto; nm_inicial) ou SEARCH devolve o nmero de carcter onde
texto_procurado ocorre pela primeira vez. Pode utilizar-se os caracteres globais ? (um carcter) e * (srie de
caracteres) no texto_procurado. Para procurar um ? ou um * temos que fazer ~? ou ~*. A funo no distingue
maisculas e minsculas.
=PROCURAR("e?";"Informtica de Empresa") 14
=PROCURAR("e*";"Informtica de Empresa") 14
=PROCURAR("e?a";"Informtica de Empresa") 20
=PROCURAR(11;1258111;1) 5
REPETIR(texto; nm_vezes) ou REPT repete um texto (texto) um determinado nmero de vezes (nm_vezes).
Nm_vezes um nmero positivo, se for 0 d texto vazio, se no for um inteiro, ser truncado. O resultado da
funo no pode ser superior a 255 caracteres.
=REPETIR("Hi!";4) d Hi!Hi!Hi!Hi!
36
VALOR(texto) ou VALUE converte texto num nmero. Texto pode estar em qualquer um dos formatos numrico
constante, data ou horas. Normalmente no preciso utilizar a funo VALOR numa frmula pois o Excel converte
automaticamente texto em nmeros.
Os computadores utilizam nmeros para representar caracteres. A tabela mais utilizada a ASCII (American
Standard Code for Information Interchange) que recorre a um nmero entre 1 e 255 para representar cada letra,
nmero e smbolo.
CARCT(nm) ou CHAR devolve o carcter especificado pelo nmero de cdigo
=CARCT(55) 7 =CARCT(75) K
=CARCT(107) k
CDIGO(texto) ou CODE devolve um cdigo numrico para o primeiro carcter de uma srie de texto
=CDIGO(77) 55 =CDIGO("K") 75
=CDIGO(CARCT(107)) 107
37
Valor_procurado o valor utilizado para localizar o valor desejado numa tabela. Valor_procurado o valor que
deseja fazer corresponder com matriz_procurada e pode ser um valor (nmero, texto ou valor lgico) ou uma
referncia de clula de um nmero, texto, ou valor lgico.
Matriz_procurada um intervalo que contm valores possveis de procura e pode ser uma matriz ou uma referncia
matricial.
Tipo_correspondncia o nmero -1, 0 ou 1 que especifica o tipo de correspondncia.
Se tipo_correspondncia for 1 ou omitido, a funo procura o maior valor que for menor ou igual a valor_procurado
e a matriz_procurada deve ser posicionada por ordem ascendente: ...-2, -1, 0, 1, 2,...A-Z, FALSO, VERDADEIRO.
Se tipo_correspondncia for 0, procura o primeiro valor que for exactamente igual a valor_procurado e a
matriz_procurada pode ser colocada em qualquer ordem. Se tipo_correspondncia for -1, procura o menor valor que
for maior ou igual a valor_procurado e a matriz_procurada deve ser posicionada em ordem descendente:
VERDADEIRO, FALSO, Z-A,...2, 1, 0, -1, -2,... e assim por diante.
A funo no faz distino entre letras maisculas e minsculas.
38
Nm_ndice_coluna o nmero da coluna em matriz_tabela a partir do qual o valor correspondente deve ser
devolvido. Um nm_ndice_coluna de 1 devolve o valor na primeira coluna em matriz_tabela.
Localizar_intervalo um valor lgico que especifica se quer que a funo realize uma procura exacta (FALSO) ou
por intervalos (VERDADEIRO ou omitida), Se uma correspondncia exacta no for encontrada devolvido o valor
maior mais prximo que seja menor que o valor_procurado.
=PROCV("Joo";A4:E9;5) Reprovado
=PROCV("Joana";A4:E9;5) Aprovado (ateno - d o Carlos)
=PROCV("Joana";A4:E9;5;False) #N/D (procura exacta)
NDICE ou INDEX
Forma matricial devolve sempre um valor ou uma matriz de valores.
NDICE(matriz; nm_linha; nm_coluna) devolve o valor de um elemento numa matriz, seleccionado pelos ndices
do nmero de linha (nm_linha) e coluna (nm_coluna).
=NDICE(A4:E9;3;2) 9
39
NDICE(ref; nm_linha; nm_coluna; nm_rea) devolve a referncia da clula na interseco da linha (nm_linha)
e coluna (nm_coluna) especificadas. Se nm_linha ou nm_coluna for 0, a funo devolve a matriz de valores para
a coluna ou linha inteira, respectivamente. Quando em ref indicamos mais de uma rea temos que colocar ref entre
parntesis (A4:B9;E4:E9) e, nm_rea selecciona o intervalo em ref a partir do qual deve ser fornecida a interseco
de nm_linha com nm_coluna. A primeira rea seleccionada ou inserida recebe o nmero 1, a segunda recebe o
nmero 2 e assim por diante. Se nm_rea for omitido, a funo considera a rea 1.
=SOMA(NDICE(A4:E9;0;2)) =SOMA(B4:B9) 80
=NDICE((A4:B9;E4:E9);2;1;2) a referncia E5 que tem Aprovado
Exerccio:
Considere uma loja de informtica que vende Hardware (HW), Software (SW) e Livros (LI).
Para cada transaco (venda)
O Cdigo do Artigo composto por:
Os dois primeiros caracteres indicam categoria do artigo.
O 3 e 4 caracteres indicam o fornecedor.
Os outros qual o artigo.
Cdigos do IVA: 0 Isento, 1 - 5%, 2 - 12% e 3 - 17%
Pretende-se:
a) Calcular o valor total c/ IVA de cada artigo
1. Construir uma tabela auxiliar com os cdigos e taxas de IVA (C12:D15)
2. Na clula F5 -> =C5*D5*(1+PROCV(E5;C$12:D$15;2;FALSO))
3. Copiar para as clulas F6:F9
b) Calcular a quantidade vendida de jogos
1. Na clula G5 -> =DIREITA(B5;NM.CARACT(B5)-4)
2. Copiar para baixo
3. Numa clula qq. =SOMA.SE(G5:G9;"Games";C5:C9) 10
c) Calcular o valor do fornecedor MS
1. Na clula H5 -> =SEG.TEXTO(B5;3;2)
2. Copiar para baixo
3. Numa clula qq. =SOMA.SE(H5:H9;"MS";F5:F9) 187200
d) Calcular o valor da categoria HW
1. Na clula I5 -> =ESQUERDA(B5;2)
2. Copiar para baixo
40
41
Objectivos:
!
Tabelas
Critrios
Resumo:
Tabelas:
Uma maneira de armazenar dados relacionados (facturas, clientes, ...) numa folha de clculo atravs de uma tabela
(ou lista ou base de dados). Numa base de dados as linhas so registos e as colunas so os campos. A primeira linha
da lista contm rtulos (nomes) para as colunas (campos).
2.
3.
4.
5.
6.
Evitar colocar dados essenciais esquerda ou direita da Tabela. (Os dados podero estar ocultos quando
filtrar a Tabela)
Exemplo:
42
Exemplo:
A frmula em C24 vai contar o nmero de clulas preenchidas no campo Curso da lista que est A3:F10, desde que
o campo Curso seja igual a OGE. O Excel s vai considerar para esta operao (funo) os registos que obedecem
ao critrio indicado em B23:B24.
Funo BDOBTER:
Devolve um valor nico de uma coluna de uma lista que corresponde ao critrio indicado.
43
Se nenhum registo satisfizer os critrios, a funo devolve o valor de erro #VALOR!, e se houver mais do que um
registo a satisfazer os critrios, a funo devolve o valor de erro #NM!.
5.3.CONSTRUO DE CRITRIOS
5.3.1. Critrios comparados simples
Para localizar linhas numa lista que contenha um valor exacto, escreva o texto, nmero, data ou valor lgico na
clula existente abaixo do rtulo de critrio. Quando utiliza texto como critrio o Excel localiza todos os itens
comeados por esse texto.
B
25
Curso
26
OGE
Curso
26
=OGE
Data Nascimento
26
15-06-74
Considera todos os registos cujo o campo Data Nascimento exactamente igual a 15-06-74.
Para localizar valores de texto que tenham apenas alguns caracteres em comum, utilize um Wildcard (? Para um
carcter e * para um conjunto de caracteres. Para procurar um ? ou um * tenho que inserir um ~ antes do ? ou *. Por
exemplo ~?OGE~?, procurava o texto ?OGE?
B
25
Curso
26
?G*
Considera todos os registos cujo o campo Curso comea por um carcter qualquer seguido de um G
44
Data Nascimento
26
>=15-06-74
Considera todos os registos cujo o campo Data Nascimento maior ou igual a 15-06-74.
Conjuno:
B
25
Curso
Mdia
26
OGE
>=14
Considera todos os registos cujo o Curso comea por OGE e Mdia maior ou igual a 14.
B
25
Mdia
Mdia
26
>=14
<19
Considera todos os registos com Mdia superior ou igual a 14 mas inferior a 19.
Disjuno:
B
25
Curso
26
OGE
27
FIN
28
GEI
Considera todos os registos cujo Curso comea por OGE ou por FIN ou por GEI.
45
B
25
Curso
26
OGE
C
Mdia
>=14
27
Considera todos os registos cujo Curso comea por OGE ou cuja Mdia maior ou igual a 14.
B
25
Curso
Mdia
26
OGE
27
FIN
>=14
28
Considera todos os registos com Curso comeado por OGE, ou Curso comeado por FIN ou Mdia superior ou
igual a 14.
B
25
Curso
Mdia
26
OGE
>=14
27
FIN
Para localizar linhas que correspondam a uma de duas condies numa coluna e a uma de duas condies noutra
coluna, escreva os critrios em linhas separadas. Por exemplo, o intervalo de critrios seguinte apresenta as linhas
que contm "Dias" na coluna Vendedor e valores de vendas superiores a 3.000 contos ou as linhas para o vendedor
"Borges" com valores de vendas superiores a 1.500 contos.
Superior mdia
26
=E4>Mdia(E$4:E$10)
46
Na clula B26 aparecia VERDADEIRO, o que no tem importncia nenhuma na avaliao que o Excel faz ou
fazemos:
B
25
Superior mdia
26
=Mdia>Mdia(E$4:E$10)
Na clula B26 aparecia FALSO, o que no tem importncia nenhuma na avaliao que o Excel faz.
Ambos os critrios conduzem ao mesmo resultado, ou seja:
Consideram todos os registos cujo campo Mdia tem um valor superior mdia aritmtica do campo Mdia.
Normalmente temos que inserir as funes utilizadas em critrios com referncias absolutas. Isto porque o Excel ao
avaliar se um registo satisfaz um critrio como se copiasse o critrio para as linhas (registos) em baixo.
A frmula utilizada para uma condio tem de fazer referncia ao rtulo de coluna (por exemplo, Mdia) ou
referncia ao campo correspondente no primeiro registo (por exemplo E4).
Pode utilizar um rtulo de coluna na frmula em vez de uma referncia relativa de clula ou de um nome de
intervalo.
Quando o Excel apresentar um valor de erro tal como, #NOME? ou #VALOR!, na clula que contm o critrio,
poder ignor-lo porque no afecta o modo como a lista analisada.
B
25
Curso e mdia
26
=E(D4="OGE";E4>=14)
Considera todos os registos cujo Curso igual a OGE e Mdia maior ou igual a 14.
47
Esta opo colocou, em cada nome de campo, a possibilidade de abrir uma janela que contm vriasopes de
filtragem da tabela.
Agora, dentro de cada campo, possvel efectuar os seguintes filtros:
48
Este tipo de filtro apenas permite fazer a operao lgica E entre campos. Dentro do mesmo campo podemos,
atravs da opo Personalizar, fazer E ou Ou utilizando os seguintes operadores de comparao:
Exemplo:
Se pretendessemos filtrar a Tabela para visualizarmos apenas os alunos com trabalho realizado em Banco
obteramos o seguinte resultado:
Note-se que, quando uma Tabela se encontra filtrada, os nmeros das linhas e a seta do campo atravs do qual se
filtrou a Tabela encontram-se a azul.
A opo Filtrar Lista no local (in place) significa que a tabela ser ela prpria filtrada aps a execuo do
comando, ou seja, depois de executado o comando, o nmero de registos visveis na tabela sero apenas aqueles que
satisfazem o(s) critrio(s) definido(s).
A opo Copiar para outro local obrigaria a definir uma zona para a extraco dos registos em Copiar para (que
desta feita ficaria activo). A rea de extraco pode ser criada definindo todos ou apenas alguns dos campos da
tabela para os quais ser feita a extraco dos registos que passem pelo critrio definido.
Enquanto as opes anteriores funcionam em alternativa, a opo Intervalo da Lista deve ser preenchida com a
rea da Tabela ou nome da mesma (caso tenha sido criado um nome para a Tabela). Em rigor, se precedermos as
opes Dados Filtro Filtro Avanado com a colocao do cursor da folha dentro da Tabela, o Excel
automaticamente selecciona a Tabela de dados.
Na zona reservada ao Intervalo de Critrios devemos colocar a rea dentro da qual se situam os critrios com os
quais pretendemos filtrar a Tabela.
Exemplo:
Para filtrar a Tabela, podamos definir como critrio:
Todos os indivduos do Sexo F ou Trabalho em Banco teramos que definir o critrio do seguinte modo
13
14
Sexo
Trabalho
15
Banco
Ou
Todos os indivduos do Sexo F e Trabalho em Banco teramos que definir o critrio do seguinte modo
16
17
Sexo
Trabalho
Banco
50
Na zona referente ao Intervalo de Critrios teramos que definir a rea ou o nome do critrio pretendido, ou seja,
no primeiro caso $A$13:$B$15 e, no segundo caso, $A$16:$B$17.
Filtrando a Tabela no Local teramos como resultado, no primeiro caso: