Explorar E-books
Categorias
Explorar Audiolivros
Categorias
Explorar Revistas
Categorias
Explorar Documentos
Categorias
EXPERIÊNCIA PROFISSIONAL
5 anos em Desenvolvimento de Software
• Atendeu os clientes ISECENSA, Asfenorte-UENF, Academia Flexus, Secretaria
Municipal de Educação de Campos, Bananada Campista, entre outras empresas;
24 anos como professor
• Lecionou no Vest Exame, CESA, Datafox Computadores e Serviços, IFF de Campos,
New Informática, FAETEC, UNIVERSO, entre outras instituições de ensino,
principalmente em disciplinas de Informática Básica, Aplicativos de escritório,
Computação Gráfica, Manutenção de computadores e Linguagens de Programação;
14 anos como Analista de Sistemas da Petrobras
• Atuou como Coordenador de Segurança de Informação, Auditor de Segurança da
Informação, Líder de Projetos de TIC, Gestão de Fábrica de Software e atualmente
como Responsável Técnico de aplicações. Em paralelo a estas atividades, tem atuado
como Instrutor Interno Petrobras com 672h de docência já ministradas, principalmente
nos cursos de Segurança da Informação, Excel Básico e Excel Avançado, realizados
na Universidade Petrobras e em Macaé.
FORMAÇÃO ACADÊMICA
Mestre em Pesquisa Operacional e Inteligência Computacional – UCAM-Campos (2011)
Especialista em Criptografia e Segurança em Redes – UFF (2009)
Especialista em Informática na Educação – UFLA (2004)
Graduado em Análise de Sistemas – UNIVERSO (2001)
Técnico em Informática Industrial – ETFC (1997)
CERTIFICAÇÕES
Modulo Certified Security Officer (MCSO) (2008)
Axur Certified Professional Computer Forensics (ACPCF) (2006)
BS7799 Lead Auditor (2005)
ITIL Foundation (2005)
Logo abaixo, segue a ordem de prioridade destes operadores (uso na mesma fórmula).
Ordem Operador Descrição
1 (dois pontos), (espaço) e (ponto e vírgula) Referência
2 – Negação (como em –1)
3 % Porcentagem
4 ^ Potenciação
5 *e/ Multiplicação e divisão
6 +e– Adição e subtração
7 & Concatenação
8 = < > <= >= <> Comparação
=A1+A2/2
=(A1+A2)/2
=A1>A2
=A1*A2
a) Estilo A1
Por predefinição, o Excel utiliza o estilo de referência A1, que se refere a colunas com letras (de A a XFD,
total de 16.384 colunas) e a linhas com números (de 1 até 1.048.576). Estas letras e números são denominados
cabeçalhos de linha e coluna. Para fazer referência a uma célula, introduza a letra da coluna, seguida do número da
linha.
Quando as células estão fora de seqüência, dizemos que as células estão ALTERNADAS. Para fazer
referência a células alternadas, deve-se usar ponto e vírgula. Observe os exemplos:
A1;A5;A7 → referência às células A1, A5 e A7;
B2;F10 → referência às células B2 e F10;
J30;H10 → referência às células J30 e H10;
A1:A3;C1:C3 → referência às células A1 até A3, junto com C1 até C3.
Quando se desejar obter a INTERSEÇÃO de duas ou mais faixas de células, utilize o espaço para tal.
Observe os exemplos:
B2:B7 B4:B10 → faixa de células que começa em B4 e vai até B7;
B1:E10 D2:F2 → faixa de células que começa em D2 e vai até E2 (D2 e E2).
Para fazer referência a toda uma coluna ou linha, basta escrever coluna:coluna ou linha:linha:
F:F → faixa de células compreendendo toda a coluna F;
2:2 → faixa de células compreendendo toda a linha 2;
A:C → faixa de células compreendendo as colunas A, B e C;
1:3 → faixa de células compreendendo as linhas 1, 2 e 3.
=SOMA(A1:A4)
=SOMA(A1;A4;B2;B3)
=SOMA(A1:B1;A4:B4)
=SOMA(A1:B3 A2:B4)
Excel: aplicações práticas de cálculo – Instrutor: Marcos Tayguara Página 7 de 113
b) Estilo L1C1
O estilo de referência L1C1 permite que, no lugar de letras para colunas e números para linhas, sejam
usados números tanto para as colunas como para as linhas. O estilo de referência L1C1 é útil para avaliar a posição
das linhas e das colunas nas macros. Nesse estilo, o Excel indica a localização de uma célula com um "L" seguido
de um número de linha e um "C" seguido de um número de coluna.
Referência Significado
L[-2]C Uma referência relativa à célula duas linhas acima e na mesma coluna.
L[2]C[2] Uma referência relativa à célula duas linhas abaixo e duas colunas à direita.
L2C2 Uma referência absoluta à célula na segunda linha e na segunda coluna.
L[-1] Uma referência relativa à linha inteira acima da célula ativa.
L Uma referência absoluta à linha atual.
Quando uma macro é gravada, o Excel grava alguns dos comandos utilizando o estilo de referência L1C1.
Por exemplo, se gravar um comando, tal como clicar no botão Soma Automática para inserir uma fórmula que
adiciona um intervalo de células, o Excel gravará a fórmula utilizando referências do estilo L1C1 e não do estilo
A1.
É possível ativar ou desativar o estilo de referência L1C1 selecionando ou desmarcando a caixa de
verificação Estilo de referência L1C1 na secção Trabalhando com fórmulas na categoria Fórmulas da caixa de
diálogo Opções acessível pelo menu Arquivo.
As funções podem ser inseridas digitando diretamente nas células, por meio da janela de inserção de
funções ou ainda pelos assistentes de função disponíveis na aba Fórmulas.
b) SOMA(núm1;[númn])
A função SOMA soma todos os números que você especifica como argumentos (argumento: um valor que
fornece informações a uma ação, um evento, um método, uma função ou um procedimento.), até o máximo de 255
itens. Cada argumento pode ser um intervalo (intervalo: duas ou mais células em uma planilha. As células de um
intervalo podem ser adjacentes ou não adjacentes.), uma referência de célula (referência de célula: o conjunto de
coordenadas que a célula abrange em uma planilha. Por exemplo, a referência da célula que aparece na interseção
da coluna B e linha 3 é B3.), uma matriz (matriz: usada para criar fórmulas únicas que produzem vários resultados
ou que operam em um grupo de argumentos organizados em linhas e colunas. Um intervalo de matrizes
compartilha uma fórmula comum; uma constante de matriz é um grupo de constantes usado como um argumento.),
uma constante (constante: um valor que não é calculado. Por exemplo, o número 210 e o texto "Ganhos trimestrais"
são constantes. Uma expressão, ou um valor resultante de uma expressão, não é uma constante.), uma
fórmula (fórmula: uma sequência de valores, referências de células, nomes, funções ou operadores em uma célula
que juntos produzem um novo valor. Uma fórmula sempre começa com um sinal de igual (=).) ou o resultado de
outra função.
• Se um argumento for uma matriz ou referência, somente os números dessa matriz ou referência são
usados. Células vazias, valores lógicos, texto ou valores de erro da matriz ou referência são ignorados.
• Se algum argumento for um valor de erro, ou texto que não possa ser traduzido em números, o Excel
exibirá um erro.
c) POTÊNCIA(base;expoente)
Calcula o valor da potência, a partir dos valores de base e expoente.
d) ARRED(número;núm_dígitos)
Arredondamento de valores, de acordo com o número de dígitos decimais especificados.
• Se núm_dígitos for maior do que 0 (zero), o número será arredondado para o número especificado de
casas decimais.
• Se núm_dígitos for 0, o número será arredondado para o inteiro mais próximo.
• Se núm_dígitos for menor do que 0, o número será arredondado para a esquerda da vírgula decimal.
• Para sempre arredondar para cima (longe de zero), use a função ARREDONDAR.PARA.CIMA.
• Para sempre arredondar para baixo (na direção de zero), use a função ARREDONDAR.PARA.BAIXO.
• Para arredondar um número para um múltiplo específico (por exemplo, para o mais próximo de 0,5),
use a função MARRED.
e) MULT(núm1;[númn])
Multiplica todos os números que você especifica como argumentos, até o máximo de 255 itens. Cada
argumento pode ser um intervalo, uma referência de célula, uma matriz, uma constante, uma fórmula ou o resultado
de outra função.
• Se um argumento for uma matriz ou referência, somente os números dessa matriz ou referência são
usados. Células vazias, valores lógicos, texto ou valores de erro da matriz ou referência são ignorados.
• Se algum argumento for um valor de erro, ou texto que não possa ser traduzido em números, o Excel
exibirá um erro.
=RAIZ(B1)
A tela acima apresenta dois exemplos de fórmlas usando várias funções. No caso do cálculo do volume, são usadas várias
funções aninhadas.
g) FATORIAL(número)
Retorna o valor do fatorial do número informado.
=FATORIAL(E1)
h) SOMAQUAD(núm1;[númn])
Soma o quadrado dos argumentos, até o máximo de 255 itens.
• Os argumentos podem ser números, 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 da matriz ou referência serão
contados. Células vazias, valores lógicos, valores de texto ou de erro 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 causam
erros.
i) SOMARPRODUTO(matriz1;[matrizn])
Soma o produto das matrizes informadas, até o máximo de 255 matrizes, trabalhando matricialmente.
• Os argumentos da matriz devem ter a mesma dimensão. Se não tiverem, SOMARPRODUTO fornecerá
o valor de erro #VALOR!.
• SOMARPRODUTO trata as entradas da matriz não numéricas como se fossem zeros.
• Se existirem outros subtotais dentro de ref1; refn,… (ou subtotais aninhados), esses subtotais aninhados
serão ignorados para evitar dupla contagem.
• Para as constantes núm_função de 1 a 11, a função SUBTOTAL inclui os valores de linhas ocultas pelo
comando Ocultar Linhas do Excel. Use essas constantes para subtotalizar números ocultos e não
ocultos em uma lista. Para as constantes núm_função de 101 a 111, a função SUBTOTAL ignora
valores de linhas ocultos pelo comando Ocultar Linhas. Use essas constantes para subtotalizar somente
números não ocultos em uma lista.
• A função SUBTOTAL ignora as linhas não incluídas no resultado de um filtro, independentemente de
qual valor de núm_função seja utilizado.
• A função SUBTOTAL foi projetada para colunas de dados ou intervalos verticais. Ela não foi projetada
para linhas de dados nem intervalos horizontais. Por exemplo, quando você subtotaliza um intervalo
horizontal usando uma núm_função de 101 ou maior, como SUBTOTAL(109,B2:G2), ocultar uma
coluna não afeta o subtotal. Porém, ocultar uma linha em subtotal de intervalo vertical afeta o subtotal.
• Se qualquer das referências for referência 3D, a função SUBTOTAL retornará o valor de erro
#VALOR!.
Núm_função Núm_função
Função
(incluindo valores ocultos) (ignorando valores ocultos)
1 101 MÉDIA
2 102 CONT.NÚM
3 103 CONT.VALORES
4 104 MÁXIMO
5 105 MÍNIMO
6 106 MULT
7 107 DESVPAD.A
8 108 DESVPAD.P
9 109 SOMA
10 110 VAR.A
11 111 VAR.P
A fórmula do SUBTOTAL está considerando apenas as células não ocultas e executando a operação SOMA, veja à esquerda
sem ocultar nenhuma linha e à direita com a linha 2 oculta.
O uso da função SUBTOTAL é particularmente interessante para os casos onde se deseja utilizar o recurso
de Filtros e se deseja realizar cálculos com apenas a lista filtrada.
a) Função SE(teste_lógico;[resultado_verdadeiro];[resultado_falso])
Esta função verifica se um teste lógico resulta em verdadeiro ou falso, retornando ao final o valor,
mensagem ou resultado de um cálculo correspondente ao teste lógico: se o resultado do teste for verdadeiro então
retorna o 2º parâmetro; se o resultado do teste for falso retorna então o 3º parâmetro.
Teste_lógico trata-se de uma comparação ou fórmula que deverá resultar em verdadeiro ou falso.
Resultado_verdadeiro trata-se de um valor, mensagem ou cálculo que deverá ser retornado caso o teste
lógico realizado seja verdadeiro.
Resultado_falso trata-se de um valor, mensagem ou cálculo que deverá ser retornado caso o teste
lógico realizado seja falso.
• Os parâmetros resultado_verdadeiro e resultado_falso são opcionais;
• Caso teste_lógico seja verdadeiro e resultado_verdadeiro não seja especificado, será retornado 0;
• Caso teste_lógico seja falso e resultado_falso não seja especificado, será retornado falso;
• Podemos usar até 64 funções SE aninhadas.
Observe o seguinte raciocínio: Se eu receber mais de R$ 1.000,00 este mês, será possível comprar o videogame do Lucas.
Senão, só mês que vem! Ou seja, quando a pessoa receber o pagamento, seu valor será comparado com R$1.000,00: caso seja
maior, será comprado o videogame; caso contrário, somente no mês seguinte. Ver abaixo uma representação por fluxograma.
Os resultados podem ser mensagens, colocadas entre aspas, ou cálculos através de fórmulas. Caso haja a
necessidade de resolução de tabelas de cálculo, onde haverá faixas de valores, usaremos a função SE() dentro da
função SE(), ou seja, funções SE() aninhadas. É possível aninhar até 64 funções SE() para construir testes mais
elaborados. Observe os exemplos abaixo, em especial o último, que usa três funções SE() aninhadas.
=SE(H2>=7;”APROVADO”;”REPROVADO”)
=SE(G2<=250;G2*10%;G2*9%)
=SE(D2>950;E2*11%;SE(D2>550;E2*9%;SE(D2>300;E2*8,82%;E2*7,82%)))
b) OU(valores_lógicos)
Usada para unir os valores lógicos de várias condições, em geral como argumento da função SE(). Retorna
VERDADEIRO se qualquer argumento for verdadeiro; retorna FALSO se todos os argumentos forem falsos.
c) E(valores_lógicos)
Usada para unir os valores lógicos de várias condições, em geral como argumento da função SE(). Retorna
VERDADEIRO se todos os argumentos forem verdadeiros; retorna FALSO se um ou mais argumentos forem
falsos.
d) XOR(valores_lógicos)
Trata-se de função que implementa a idéia do operador conhecimento como “ou exclusivo”. Usada para
unir os valores lógicos de várias condições de forma exclusiva, em geral como argumento da função SE(). Retorna
VERDADEIRO se, para cada par de argumentos, apenas um dos argumentos informados for verdadeiro; retorna
FALSO nos demais casos. Casos onde sejam usados um número ímpar de argumentos, a resolução lógica sempre
será em pares.
e) NÃO(valor_lógico)
Usada para inverter um valor lógico. Retorna VERDADEIRO se o valor informado for falso; retorna
FALSO se o valor informado for verdadeiro.
Valores_lógicos são 1 a 255 condições a serem testadas que podem ser VERDADEIRO ou FALSO.
=SE(D2="Sim";B2*5%;0)
=SE(OU(B2>1000;C2>2);"Sim";"Não")
Abono: mostrará SIM se o empregado ganhar mais de R$ 1.000,00 ou se tiver mais de 2 filhos (ou ambas condições);
mostrará NÃO nos demais casos. Valor: se o empregador tiver abono, ou seja, se abono for SIM, calculará 5% do salário (ou
seja, o valor do abono); caso contrário, mostrará zero.
=B2*$B$9 =B2-C2
=MÁXIMO(B2:B7)
=MÍNIMO(B2:B7)
=ÍNDICE(A2:A7;CORRESP(F2;B2:B7;0))
=ÍNDICE(A2:A7;CORRESP(F5;B2:B7;0))
O caso acima permite que seja aplicado um desconto variável a uma tabela de preços de produtos, veja que
apenas a fórmula do cálculo do percentual precisou utilizar o conceito de referência absoluta.
=MÉDIA(B2:E2)
=SE(F2>=$B$10;”APROVADO”;”REPROVADO”)
Já o exemplo acima permite que seja utilizado o valor de média desejado para apresentar os alunos que
foram aprovados ou reprovados, veja que apenas a fórmula do resultado precisou utilizar o conceito de referência
absoluta.
Para utilizar referências absolutas e relativas, basta escrever a forma como deseja referenciar, no momento
da criação das fórmulas. Também poderá ser usada a tecla F4 para alternar entre as possibilidades listadas na tabela
acima, desde que o cursor esteja na referida referência.
a) CONT.NÚM(valores)
Retorna a quantidade de células informadas que possuem um valor numérico (número).
b) CONT.SE(intervalo;critério)
Calcula o número de células que atende a um único critério determinado.
Intervalo é o intervalo de células no qual se deseja contar células.
Critério é o critério na forma de um número, expressão ou texto que define quais células serão
contadas. Por exemplo: 32, "32", ">32", "maçãs" ou matriz de valores (a função retornará
uma matriz com as quantidades individuais). Critério não fazem distinção entre maiúsculas
e minúsculas; por exemplo, a cadeia "maçãs" e a cadeia "MAÇÃS" são o mesmo.
Observações Você pode usar os caracteres curinga - o ponto de interrogação (?) e o asterisco (*) - em
critério. Um ponto de interrogação corresponde a qualquer caractere simples, e um
asterisco corresponde a qualquer cadeia de caracteres. Se quiser localizar um ponto de
interrogação ou asterisco real, digite um til (~) antes do caractere. Use “Maria*” para
contar células que iniciam com Maria; use “*Silva*” para contar células que possuem Silva
em seu conteúdo; use “RJ???” para contar células que iniciam com RJ e possuem
exatamente 5 caracteres.
c) CONT.SES(intervalo1;critério1;[intervalon;critérion])
Calcula o número de células que atendem a todos os critérios determinados simultaneamente.
Intervalo1;n é o intervalo de células no qual se deseja contar células.
Critério1;n é o critério na forma de um número, expressão ou texto que define quais células serão
contadas. Por exemplo: 32, "32", ">32", "maçãs" ou matriz de valores (a função retornará
uma matriz com as quantidades individuais). Critério não fazem distinção entre maiúsculas
e minúsculas; por exemplo, a cadeia "maçãs" e a cadeia "MAÇÃS" são o mesmo.
Observações Você pode usar os caracteres curinga - o ponto de interrogação (?) e o asterisco (*) - em
critérios. Um ponto de interrogação corresponde a qualquer caractere simples, e um
asterisco corresponde a qualquer cadeia de caracteres. Se quiser localizar um ponto de
interrogação ou asterisco real, digite um til (~) antes do caractere. Use “Maria*” para
contar células que iniciam com Maria; use “*Silva*” para contar células que possuem Silva
em seu conteúdo; use “RJ???” para contar células que iniciam com RJ e possuem
exatamente 5 caracteres.
Até 127 pares de intervalos e critérios são permitidos. Todos os intervalos devem ter o
mesmo tamanho, porém não precisam ser adjacentes.
d) CONT.VALORES(valor1;[valorn])
Calcula o número de células não vazias que possuam dados em um intervalo ou matriz.
Valor1;n são argumentos de 1 a 255 que representam os valores que você deseja contar. Neste
caso, um valor é qualquer tipo de informações, incluindo texto vazio (""), mas não
incluindo células em branco. Se um argumento for uma matriz ou referência, as
células vazias na matriz ou referência serão ignoradas, mas se houver uma fórmula
que o resultado seja vazio será contado.
f) MAIOR(matriz;k)
Retorna o k-ésimo maior valor de um conjunto de dados (1º, 2º, etc).
Matriz é a matriz ou intervalo de dados cujo k-ésimo maior valor você deseja determinar.
K é a posição (do maior) na matriz ou intervalo de célula de dados a ser fornecida.
• Se a matriz estiver vazia, ou se k ≤ 0 ou se k for maior que o número de pontos de dados, MAIOR
retornará o valor de erro #NÚM!.
• Se n for o número de pontos de dados em um intervalo, MAIOR(matriz;1) retornará o maior valor
(mesmo quer MAXIMO) e MAIOR(matriz;n) retornará o menor valor (mesmo que MÍNIMO).
g) MÁXIMO(valores)
Retorna o valor máximo das células indicadas.
h) MÉDIA(valores)
Calcula a média aritmética das células informadas, ignorando as células vazias. Podem ser especificados
até 255 argumentos na função.
i) MÉDIASE(intervalo_avaliação;critério;[intervalo_média])
Calcula a média aritmética de células, a partir da especificação de um único critério.
Interv_aval é o intervalo de células que se deseja avaliar com o critério.
Critério é o critério na forma de um número, expressão ou texto, que define quais células serão
adicionadas. Por exemplo: 32, "32", ">32", "maçãs" ou matriz de valores (a função
retornará uma matriz com os somatórios individuais).
Interv_média são as células com as quais será calculada a média. Se omitido, as células do
intervalo_avaliação serão computadas no cálculo. Esse parâmetro não necessita ser do
mesmo tamanho ou forma do intervalo_avalição, pois a 1ª célula desta referência será
considerada a célula inicial a ser computada no cálculo, seguindo o cálculo para as
próximas de acordo com o tamanho e forma de intervalo_avaliação.
j) MENOR(matriz;k)
Retorna o k-ésimo menor valor do conjunto de dados (1º, 2º, etc).
Matriz é uma matriz ou intervalo de dados cujo k-ésimo menor valor você deseja determinar.
K é a posição (do menor) na matriz ou intervalo de célula de dados a ser fornecida.
• Se matriz estiver vazia, ou se k ≤ 0 ou k exceder o nº de pontos de dados, MENOR retornará #NÚM!.
• Se n for o número de pontos de dados em matriz, MENOR(matriz;1) será igual ao menor valor (mesmo
que MÍNIMO), e MENOR(matriz;n) será igual ao maior valor (mesmo que MÁXIMO).
k) MÍNIMO(valores)
Retorna o valor mínimo das células indicadas.
l) SOMASE(intervalo_avaliação;critério;[intervalo_soma])
Faz o somatório de células, a partir da especificação de um único critério.
Interv_aval é o intervalo de células que se deseja avaliar com o critério.
Critério é o critério na forma de um número, expressão ou texto, que define quais células serão
adicionadas. Por exemplo: 32, "32", ">32", "maçãs" ou matriz de valores (a função
retornará uma matriz com os somatórios individuais).
Interv_soma são as células que serão somadas. Se omitido, as células do intervalo_avaliação serão
somadas. Esse parâmetro não necessita ser do mesmo tamanho/forma do
intervalo_avalição, pois a 1ª célula desta referência será considerada a célula inicial a ser
somada, seguindo o somatório p/as próximas de acordo com tamanho e forma de
intervalo_avaliação.
• Você pode usar os caracteres curinga - o ponto de interrogação (?) e o asterisco (*) - em critério. Um
ponto de interrogação corresponde a qualquer caractere simples, e um asterisco corresponde a qualquer
cadeia de caracteres. Se quiser localizar um ponto de interrogação ou asterisco real, digite um til (~)
antes do caractere. Use “Maria*” para somar células que iniciam com Maria; use “*Silva*” para somar
células que possuem Silva em seu conteúdo; use “RJ???” para somar células que iniciam com RJ e
possuem exatamente 5 caracteres.
• As células em intervalo_soma serão somadas somente se suas células correspondentes em
intervalo_avaliação coincidirem com o critério determinado em critério.
• Se intervalo_soma for omitido, as células em intervalo_avaliação serão somadas.
=CONT.SE(C1:C10;0)
Coluna D (oculta): =B2&C2
=SOMASE(B1:B10;B14;C1:C10)
=CONT.SE(B1:B10;B14)
=B15/B16 ou
=MÉDIASE(B1:B10;B14;C1:C10)
=CONT.SE(D1:D10;B14&”0”) ou
=CONT.SES(B1:B10;B14;C1:C10;0)
=MAIOR($C$2:$C$10;F15)
=ÍNDICE($B$2:$B$10;CORRESP(G15;$C$2:$C$10;0))
Coeficiente de variância
Homogeneidade Heterogeneidade
k: =ARRED(1+3,32 * LOG(G15);0)
Li: =MÍNIMO(AA5:AJ14)
Ls: =MÁXIMO(AA5:AJ14)
h: =ARRED((A5-A4)/A3;2)
xm: =K15/G15
Mediana:
P: =G15/2
Fac a: =PROC(A11;I5:I11)
F’i: =ÍNDICE(G5:G14;1+CORRESP(A12;I5:I14;0))
L’i: =ÍNDICE(E5:E14;1+CORRESP(A12;I5:I14;0))
xmed: =A14+(A11-A12)/A13*A6
Moda:
L’i: =ÍNDICE(E5:E11;C18)
delta1: =B18-SE(C18<>1;ÍNDICE(G5:G14;C18-1);0)
delta2: =B18-SE(C18<>B3;ÍNDICE(G5:G14;C18+1);0)
Excel: aplicações práticas de cálculo – Instrutor: Marcos Tayguara Página 25 de 113
B18: =MÁXIMO(G5:G11)
C18: =CORRESP(B18;G5:G14;0)
xmoda:=A16+(A17/(A17+A18))*A6
As fórmulas de classes, a partir da 2ª classe:
Fi: =SE(F6="";"";SOMA(AL15:AU24)) (usando o conjunto de fórmulas auxiliares) ou
{=SOMA(($AA$5:$AJ$14>=E5)*(SE(D5<>$A$3;($AA$5:$AJ$14<F5);($AA$5:$AJ$14<=F5))))}
fi: =SE(G6="";"";G6/$G$15) ou =SE(G6=0;"";G6/$G$15)
Fac: =SE(G6="";"";G6+I5) ou =SE(G6=0;"";G6+I5)
xi: =SE(G6="";"";(E6+F6)/2) ou =SE(G6=0;"";(E6+F6)/2)
xi.Fi: =SE(G6="";"";J6*G6) ou =SE(G6=0;"";J6*G6)
d: =SE(G6="";"";J6-$A$9) ou =SE(G6=0;"";J6-$A$9)
DMQ: =N15/G15
S2: =(G15/(G15-1))*A25
S: =(N15/(G15-1))^0,5 e o outro =E25^0,5
c.v.: =A27/A9
E28: =SE(E27<=0,25;"Alto grau de homogeneidade";SE(E27<=0,5;"Pequeno grau de
homogeneidade";SE(E27<=0,75;"Pequeno grau de heterogeneidade";"Alto grau de heterogeneidade")))
As classes foram geradas automaticamente, através de fórmulas que utilizaram o número de classes (k) e a
amplitude (h). A contagem do número de elementos de cada classe está explicada abaixo. Algumas células tiveram
seu conteúdo oculto (por exemplo, B18) para que o visual da planilha ficasse melhor, apesar dos seus cálculos
auxiliarem no resultado final.
As fórmulas abaixo são responsáveis por categorizar cada medida digitada, em função das classes
calculadas no início da planilha (veja as fórmulas estatísticas no início deste capítulo). O grupo de AL5:AU14 está
associado à todas as medidas que estejam dentro da primeira faixa de classes calculada; já o grupo de AL15:AU24
está associado à todas as medidas da 2ª classe, e assim sucessivamente.
=SE($A$3=1;SE(E(AB5>=$E$5;AB5<=$F$5);1;0);SE(E(AB5>=$E$5;AB5<$F$5);1;0))
=SE($A$3=1;SE(E(AA5>=$E$5;AA5<=$F$5);1;0);SE(E(AA5>=$E$5;AA5<$F$5);1;0))
=SE(E(AA5>=$E$6;SE($A$3=2;AA5<=$F$6;AA5<$F$6));1;0)
O objetivo da primeira função SE() é descobrir se a classe tratada atualmente é a última: caso afirmativo, a
próxima função SE() levará em consideração todos os valores (perceba a presença do “=” na última condição); caso
negativo, o último valor da classe será tratado na próxima classe.
Observe que os valores de retorno destas fórmulas foram 0 e 1, para que, na fórmula da freqüência absoluta
(Fi), a quantidade de elementos de cada classe possa ser contada adequadamente, através de SOMA(). Todas essas
células anteriores poderiam ser ocultas, para que não aparecessem nos resultados da planilha. Das três fórmulas
{=SOMA(($AA$5:$AJ$14>=E5)*(SE(D5<>$A$3;($AA$5:$AJ$14<F5);($AA$5:$AJ$14<=F5))))}
Caso se opte pela 1ª opção de fórmulas, é importante que, logo após a sua inserção, todas as colunas
envolvidas sejam ocultas (AL:AU), para que os seus resultados não apareçam em futuras impressões. Porém, é
fortemente indicada a utilização da fórmula matricial que, apesar de mais complexa, evita que todas as fórmulas
anteriores sejam usadas.
PASTA1 PASTA2
Plan3
O uso das referências externas permite que seja evitada a repetição de valores, o que evita inconsistências
nos cálculos. O Excel atualiza todos os resultados de fórmulas externas quando os valores originais são
modificados, inclusive com arquivos externos.
Portanto, utilizar dados de outras planilhas é uma operação comum no mundo real e totalmente possível no
Excel. Para utilizar este recurso, basta usar as opções abaixo:
a) Endereço externo de uma planilha da mesma pasta com nome da planilha sem espaços
=Plan1!$A$2
b) Endereço externo de uma planilha da mesma pasta com nome da planilha com espaços
='Dados 2006'!$A$2
Nesse caso, a atualização dos dados não é automática. Todo o caminho completo do arquivo Excel deve ser
corretamente descrito na fórmula. Na 1ª abertura do arquivo, será apresentada uma mensagem de segurança, na
qual o usuário deverá clicar em “Habilitar Conteúdo” para que o Excel permita o acesso externo a dados.
A partir de então, toda vez que o arquivo for aberto, será apresentada uma mensagem de vínculos externos,
na qual o usuário deverá clicar em “Atualizar” para que os dados sejam atualizados.
Também é possível inserir uma referência externa, clicando na célula destino, digitando o =, clicando
na célula origem (na planilha externa) e pressionando o ENTER. Esse recurso é especialmente útil no caso
de referenciar arquivos externos, visto que o caminho completo deve ser especificado.
Ao clicar no botão Prompt de inicialização, é possível definir o comportamento desejado quando houver
novas aberturas do arquivo, em relação à questão de atualização de vínculos (ver imagem abaixo). Ao optar pelo
radiobutton Não exibir o alerta e atualizar vínculos, fará com que a mensagem inicial característica destes caso
seja desativada e os links sejam atualizados automaticamente.
d) Referência 3D
=SOMA(Plan1:Plan3!$B$2:$D$2)
Esse conceito de referências externas, atrelado ao conceito de faixa de células, permite a construção das
chamadas referências 3D, assim chamadas por contemplar referências que envolvem as dimensões de linha, coluna
e planilha. Deve ser especificada a faixa de planilhas (1ª e última separadas com dois pontos) seguida da faixa de
células. Podemos usar planilhas da mesma pasta ou planilhas de uma pasta externa.
Importante: o posicionamento ou ordem das planilhas na pasta é considerado para a resolução dos
cálculos com referências 3D, caso este posicionamento seja modificado após a criação da fórmula, o resultado
poderá ter o seu valor alterado.
Veja o exemplo abaixo, que realiza a soma da faixa de A1:C1 do grupo de planilhas iniciado na Plan1 e
terminado na planilha ‘k a a’.
a) MAIÚSCULA(texto)
Converte o texto em maiúsculas.
Texto Obrigatório. O texto que se deseja converter para maiúsculas. Texto pode ser referência ou
uma cadeia de texto.
b) ESQUERDA(texto;[núm_caract])
Retorna o(s) primeiro(s) caractere(s), pela esquerda, do texto especificado.
Texto é a seqüência de caracteres de texto que contém os caracteres que você deseja extrair.
Núm_caract especifica o número de caracteres que você deseja que ESQUERDA extraia.
• Núm_caract deve ser maior ou igual a zero.
• Se núm_caract for maior do que o comprimento do texto, ESQUERDA retornará todo o texto.
• Se núm_caract for omitido, será considerado 1.
c) DIREITA(texto;[núm_caract])
Retorna o(s) primeiro(s) caractere(s), pela direita, do texto especificado.
Texto é a seqüência de caracteres de texto que contém os caracteres que você deseja extrair.
Núm_caract especifica o número de caracteres a ser extraído por DIREITA.
• Núm_caract deve ser maior ou igual a zero.
• Se núm_caract for maior do que o comprimento do texto, DIREITA retornará todo o texto.
• Se núm_caract for omitido, será considerado 1.
d) EXT.TEXTO(texto;núm_inicial;núm_caract)
Retorna um número específico de caracteres de um texto a partir da posição inicial especificada.
Texto é a seqüência de caracteres de texto que contém os caracteres que você deseja extrair.
Núm_inicial especifica a posição do 1º caractere a ser extraído.
Núm_caract especifica o número de caracteres a ser extraído.
• Se núm_inicial for maior do que o comprimento de texto, EXT.TEXTO retornará "" (texto vazio).
• Se núm_inicial for menor do que o comprimento de texto, mas núm_inicial e núm_caract excederem o
comprimento de texto, EXT.TEXTO retornará os caracteres até o final do texto.
• Se núm_inicial for menor do que 1, EXT.TEXTO retornará o valor de erro #VALOR!.
• Se núm_caract for negativo, EXT.TEXTO retornará o valor de erro #VALOR!.
f) PROCURAR(texto_procurado;no_texto;[núm_inicial])
Localiza uma seqüência de caracteres de texto (texto_procurado) em outra seqüência (no_texto) e retorna o
número da posição inicial de texto_procurado a partir do primeiro caractere de no_texto. Você também pode usar
LOCALIZAR para encontrar uma seqüência de caracteres de texto em outra, mas ao contrário de LOCALIZAR,
PROCURAR diferencia maiúsculas de minúsculas e não permite caracteres curinga.
Texto_procurado é o texto que se deseja localizar.
No_texto é o texto que contém o texto que se deseja localizar.
Núm_inicial especifica o caractere a partir do qual a pesquisa será iniciada. O primeiro caractere
no_texto é o caractere número 1. Se você omitir núm_inicial, será considerado como 1.
• Dica: Use núm_inicial para ignorar um número de caracteres especificado. Por exemplo, suponha que
você esteja trabalhando com a seqüência de caracteres de texto "ARF0093.RoupaMasculina". Para
procurar o número do primeiro "R" na parte descritiva da seqüência de caracteres de texto, defina
núm_inicial como 8 para que a parte de número de série do texto não seja localizada. PROCURAR
começará com o caractere 8, procurará texto_procurado no próximo caractere e retornará o número 9.
PROCURAR sempre retornará o número de caracteres a partir do início de no_texto, contando os
caracteres ignorados se núm_inicial for maior que 1.
• Se texto_procurado for "" (texto vazio), PROCURAR coincide com o primeiro caractere na pesquisa
de seqüência de caracteres (ou seja, o caractere numerado núm_inicial ou 1).
• Texto_procurado não pode conter qualquer caractere curinga.
• Se texto_procurado não aparecer em no_texto, PROCURAR retornará o valor de erro #VALOR!.
• Se núm_inicial não for maior do que zero, PROCURAR retornará o valor de erro #VALOR!.
• Se núm_inicial for maior do que o comprimento de no_texto, PROCURAR retornará o erro #VALOR!.
• Atenção que PROCURAR diferencia MAIÚSCULAS de minúsculas na pesquisa!
O exemplo acima permite gerar a Gerência Maior a partir do texto da gerência completa.
h) ARRUMAR(texto)
Remove todos os espaços do texto presentes à esquerda e à direita, exceto os espaços únicos entre palavras.
Use ARRUMAR para eliminar espaços extras indesejados.
Texto é o texto do qual se deseja remover espaços.
i) VALOR(texto)
Converte uma seqüência de caracteres de texto que representa um número em um número.
Texto é o texto entre aspas ou uma referência a uma célula que contém o texto que se deseja
converter.
• Texto pode estar em qualquer um dos formatos de número constante, data ou hora reconhecidos pelo
Excel. Se texto não estiver em um destes formatos, VALOR retornará o valor de erro #VALOR!.
• Geralmente, você não precisa usar a função VALOR em uma fórmula, pois o Excel converte
automaticamente o texto em números, conforme necessário. Esta função é fornecida para permitir a
compatibilidade com outros programas de planilha.
Página 34 de 113 Excel: aplicações práticas de cálculo – Instrutor: Marcos Tayguara
j) NÚM.CARACT(texto)
NÚM.CARACT retorna o número de caracteres em uma seqüência de caracteres de texto.
Texto é o texto cujo tamanho você deseja determinar. Os espaços contam como caracteres.
k) T(valor)
Retorna o texto referido por valor.
Valor Obrigatório. O valor que você deseja testar.
• Se valor for ou fizer referência a texto, T retornará valor. Se valor não fizer referência a texto, T
retornará "" (texto vazio).
• Geralmente não é necessário usar a função T em uma fórmula pois o Microsoft Excel automaticamente
converte os valores, conforme necessário. Esta função é fornecida para compatibilidade com outros
programas de planilha.
l) TEXTO(valor;formato_texto)
A função TEXTO converte um valor numérico em texto e permite especificar a formatação de exibição
usando cadeias de formato especiais. Essa função é útil em situações nas quais você deseja exibir números em um
formato mais legível ou deseja combinar números com texto ou símbolos. Você também pode formatar números
usando os comandos no grupo Número da guia Página Inicial da Faixa de Opções. Entretanto, esses comandos
apenas funcionarão se a célula inteira for numérica. Se você quiser formatar um número e combiná-lo a outro texto,
a função TEXTO será a melhor opção.
Valor Um valor número, uma fórmula que é avaliada como um valor numérico ou uma referência
a uma célula contendo um valor numérico.
Formato_texto Um formato numérico como uma cadeia de texto entre aspas. Por exemplo, "m/d/aaaa" ou
"#,##0.00". Seguem abaixo as diretrizes específicas de formatação.
• O argumento formato_texto não pode conter um asterisco (*).
• O uso da função TEXTO converte um valor numérico em texto formatado, e o resultado não pode mais
ser calculado como número.
• Exibir casas decimais e dígitos significativos: para formatar frações ou números que contêm pontos
decimais, inclua os seguintes espaços reservados de dígitos, pontos decimais e separadores de milhar
no argumento formato_texto.
Espaço
Descrição
reservado
Exibirá zeros não significativos se um número tiver menos dígitos do que o número de zeros no formato. Por
0 (zero) exemplo, se você digitar 8,9 e quiser exibi-lo como 8,90, use o formato #,00.
Segue as mesmas regras do 0 (zero). Entretanto, o Excel não exibe zeros extras quando o número digitado
tem menos dígitos em qualquer um dos lados do decimal em comparação ao número de símbolos # no
# formato. Por exemplo, se o formato personalizado for #.## e você digitar 8,9 na célula, o número 8,9 será
exibido.
Segue as mesmas regras do 0 (zero). Entretanto, o Excel adiciona um espaço para zeros não significativos em
qualquer um dos lados da vírgula decimal, a fim de que as vírgulas decimais sejam alinhadas na coluna. Por
? exemplo, o formato personalizado 0,0? alinha as vírgulas decimais para os números 8,9 e 88,99 em uma
coluna.
, (vírgula) Exibe a vírgula decimal em um número.
• Exibir um separador de milhar: para exibir um ponto como separador de milhar ou colocar em
escala um número por um múltiplo de 1.000, inclua o seguinte separador no formato de número.
. Exibe o separador de milhar em um número. O Excel fará a separação de milhar se o formato contiver um
(ponto) ponto delimitado por sinais de número (#) ou por zeros. Um ponto após um espaço reservado de dígito
escala o número por 1.000. Por exemplo, se o argumento formato_texto for "#.###,0,", o Excel exibirá o
número 12.200.000 como 12.200,0.
Use este
Para exibir Como
formato
12000 12.000 "#.###"
12000 12 "#."
12200000 12,2 "0,0.."
• Exibir horas, minutos e segundos: para exibir formatos de horário (como horas, minutos e segundos),
use os seguintes códigos no argumento formato_texto.
h Exibe a hora como um número sem zero à esquerda.
[h] Exibe o tempo decorrido em horas. Se você estiver trabalhando com uma fórmula que retorna uma hora na
qual o número de horas excede 24, use um formato de número que se assemelhe a [h]:mm:ss.
hh Exibe a hora como um número com zero à esquerda quando apropriado. Se o formato contiver AM ou PM,
a hora será indicada com base no relógio de 12 horas. Caso contrário, a hora será indicada com base no
relógio de 24 horas.
M Exibe o minuto como um número sem zero à esquerda.
OBSERVAÇÃO O código m ou mm deve aparecer imediatamente após o código h ou hh, ou
imediatamente antes do código ss. Caso contrário, o Excel exibirá o mês em vez dos minutos.
[m] Exibe o tempo decorrido em minutos. Se você estiver trabalhando com uma fórmula que retorna uma hora
na qual o número de minutos excede 60, use um formato de número que se assemelhe a [mm]:ss.
mm Exibe o minuto como um número com zero à esquerda quando apropriado.
OBSERVAÇÃO O código m ou mm deve aparecer imediatamente após o código h ou hh, ou
imediatamente antes do código ss. Caso contrário, o Excel exibirá o mês em vez dos minutos.
S Exibe o segundo como um número sem zero à esquerda.
[s] Exibe o tempo decorrido em segundos. Se você estiver trabalhando com uma fórmula que retorna uma hora
na qual o número de segundos excede 60, use um formato de número que se assemelhe a [ss].
Ss Exibe o segundo como um número com zero à esquerda quando apropriado. Se você deseja exibir frações de
segundo, use um formato de número que se assemelhe a h:mm:ss.00.
AM/PM, Exibe a hora com base em um relógio de 12 horas. O Excel exibe AM, am, A ou a para o período de meia-
am/pm, noite até meio-dia e PM, pm, P ou p para o período de meio-dia até meia-noite.
A/P, a/p
• Incluir símbolos de moeda: para preceder um número com um sinal de cifrão ($), digite o sinal de
cifrão no início do argumento formato_texto (por exemplo, "$#.##0,00"). Para inserir um dos seguintes
símbolos de moeda em um formato numérico, pressione NUM LOCK e use o teclado numérico para
digitar o código ANSI do símbolo.
Para inserir Use esta combinação de teclas
¢ ALT+0162
£ ALT+0163
¥ ALT+0165
ALT+0128
• OBSERVAÇÃO Você deve usar o teclado numérico. O uso da tecla ALT com as teclas de número na linha
superior do teclado não irá gerar códigos ANSI.
• Exibir porcentagens: para exibir números como uma porcentagem de 100 — por exemplo, para exibir
0,08 como 8% ou 2,8 como 280% — inclua o sinal de porcentagem (%) no argumento formato_texto.
• Exibir notações científicas: para exibir números no formato científico (exponencial), use os seguintes
códigos exponenciais no argumento formato_texto.
E (E-, Exibe um número no formato científico (exponencial). O Excel exibe um número à direita do "E" ou "e"
E+, e-, que corresponde ao número de casas nas quais a vírgula decimal foi movida. Por exemplo, se o argumento
e+) formato_texto for "0,00E+00", o Excel exibirá o número 12.200.000 como 1,22E+07. Se você alterar o
argumento formato_texto para "#0,0E+0", o Excel exibirá 12,2E+6.
• Se você incluir qualquer um dos caracteres a seguir no argumento formato_texto, eles serão exibidos
exatamente como foram inseridos.
$ Cifrão - Sinal de menos
+ Sinal de adição / Barra
m) CARACT(núm)
Retorna o caractere especificado por um número ASCII. Use CARACT para converter em caracteres
números de páginas de código que você pode obter em arquivos de outros tipos de computador.
Num um número de 1 a 255 que especifica o caractere desejado. O caractere pertence ao
conjunto de caracteres usados pelo computador.
n) CÓDIGO(texto)
Retorna um código numérico (ASCII) para o primeiro caractere de uma cadeia de caracteres de texto. O
código retornado corresponde ao conjunto de caracteres usado pelo seu computador.
Texto o texto cujo código do primeiro caractere você deseja obter.
o) REPT(texto;núm_vezes)
Repete o texto um determinado número de vezes. Utilize REPT para preencher uma célula com um número
de repetições de uma cadeia de texto.
Texto o texto que vc deseja repetir.
Núm_vezes o número de vezes que você deseja repetir.
• Se núm_vezes for 0 (zero), REPT retornará "" (texto vazio).
• Se núm_vezes não for um inteiro, será truncado.
• O resultado de REPT não pode ser > 32.767 caracteres; caso contrário, REPT retornará #VALOR!.
O exemplo acima mostra a utilização de algumas funções texto, pegando o conteúdo da coluna A e acrescentando pontos até o
máximo de 40 caracteres, simulando o esquema de alinhamento justificado. Observe que, para o sucesso deste exemplo, a
coluna B foi formatada para Courier, fonte na qual todos os caracteres possuem a mesma largura.
Já este exemplo cria um pequeno e simples exemplo de cifragem, feito da seguinte forma: pega-se letra a letra de cada chave
usando EXT.TEXTO, obtem-se os seus códigos ASCII com CÓDIGO, somando ao final todos os códigos ASCII individuais de
cada letra. Todo o processo ocorre com a conversão das letras das chaves para maiúsculas, de forma a não diferenciar
maiúsculas de minúsculas no cálculo. Foi necessário usar o conceito de fórmulas matriciais para que o exemplo funcionasse,
a fórmula foi inserida como matricial (CTRL+SHIF+Enter) e foi usada matriz constante para pegar letra a letra {1;2;3;4}.
=PROC(B11;D2:D9;A2:A9)
=PROC(B11;D2:D9;C2:C9)
=PROC(G11;F2:I9)
Observe que, na 1ª tabela, a busca está funcionando adequadamente porque a coluna “Chegada” está ordenada. No caso da
2ª tabela, a coluna “Nome” que está ordenada, além do fato de que a informação desejada é a referente à última coluna.
Nas duas fórmulas iniciais, que utilizam a forma vetorial de PROC, está representada a forma como ela trabalha,
pesquisando a “Chegada” no vetor de chegadas e trazendo as informações “Competidor” e “Tempo” correspondentes, cada
qual na sua fórmula; já a 3ª fórmula, que utiliza a forma matricial de PROC, pesquisa o nome do competidor e traz a
informação “Chegada” correspondente ao competidor que foi procurado.
b) PROCH(valor_procurado;matriz_tabela;núm_índice_linha;procurar_intervalo)
Localiza um valor específico na linha superior de uma tabela ou matriz de valores e retorna um valor na
mesma coluna de uma linha especificada na tabela ou matriz. Use PROCH quando seus valores de comparação
estiverem localizados em uma linha ao longo da parte superior de uma tabela de dados e você quiser observar um
número específico de linhas mais abaixo. Use PROCV quando os valores de comparação estiverem em uma coluna
à esquerda dos dados que você deseja localizar. O H de PROCH significa "Horizontal”.
Valor_procurado é o valor a ser localizado na primeira linha da tabela. Valor_procurado pode ser
um valor, uma referência ou uma seqüência de caracteres de texto.
Matriz_tabela é uma tabela de informações onde os dados devem ser procurados. Use uma
referência para um intervalo ou um nome de intervalo.
Núm_índice_linha é o número da linha em matriz_tabela de onde o valor correspondente deve ser
retirado. Um núm_índice_lin equivalente a 1 retorna o valor da primeira linha na
matriz_tabela, um núm_índice_lin equivalente a 2 retorna o valor da segunda linha
na matriz_tabela, e assim por diante. Se núm_índice_lin for menor do que 1,
PROCH retornará o valor de erro #VALOR!; se núm_índice_lin for maior do que o
número de linhas na matriz_tabela, PROCH retornará o valor de erro #REF!.
Procurar_intervalo é um valor lógico que especifica se você quer que PROCH localize uma
correspondência exata ou aproximada. Se VERDADEIRO ou omitido, uma
correspondência aproximada é retornada. Em outras palavras, se uma
correspondência exata não for localizada, o valor maior mais próximo que seja
menor que o valor_procurado é retornado. Se FALSO, PROCH encontrará uma
correspondência exata. Se nenhuma correspondência for localizada, o valor de erro
#N/D será retornado.
• Os valores na primeira linha de matriz_tabela podem ser texto, números ou valores lógicos.
• Se procurar_intervalo for VERDADEIRO, os valores na primeira linha de matriz_tabela deverão ser
colocados em ordem ascendente: ...-2, -1, 0, 1, 2,... , A-Z, FALSO, VERDADEIRO, caso contrário,
Importante: PROCH busca apenas na 1ª linha da matriz_tabela e trabalha com valores ordenados ou não,
de acordo com procurar_intervalo.
c) PROCV(valor_procurado;matriz_tabela;núm_índice_coluna;procurar_intervalo)
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 comparação estiverem
posicionados em uma coluna à esquerda ou à direita dos dados que você deseja procurar. O V significa "Vertical".
Valor_procurado é o valor a ser localizado na primeira coluna da matriz. Valor_procurado pode ser
um valor, uma referência ou uma seqüência de caracteres de texto.
Matriz_tabela é a tabela de informações em que os dados são procurados. Use uma referência
para um intervalo ou nome de intervalo, tal como Banco de dados ou Lista.
Núm_índice_coluna é o número da coluna em matriz_tabela a partir do qual o valor correspondente
deve ser retornado. Um núm_índice_coluna de 1 retornará o valor na primeira
coluna em matriz_tabela; um núm_índice_coluna de 2 retornará o valor na segunda
coluna em matriz_tabela, e assim por diante. Se núm_índice_coluna for menor do
que 1, PROCV retornará o valor de erro #VALOR!; se núm_índice_coluna for
maior do que o número de colunas em matriz_tabela, PROCV retornará o valor de
erro #REF!.
Importante: PROCV busca apenas na 1ª coluna da matriz_tabela e trabalha com valores ordenados ou
não, de acordo com procurar_intervalo.
e) ENDEREÇO(núm_linha;núm_col;núm_abs;tipo_ref;texto_planilha)
Cria um endereço de célula como texto, dados números específicos de linhas e colunas.
Núm_linha é o número da linha a ser utilizado na referência da célula.
Núm_col é o número da coluna a ser utilizado na referência da célula.
Núm_abs especifica o tipo de referência a ser retornado.
Núm_abs Tipo de referência
1 ou omitido Absoluta.
2 Linha absoluta, coluna relativa.
3 Linha relativa, coluna absoluta.
4 Relativa.
Tipo_ref é um valor lógico que especifica o estilo de referência A1 ou L1C1. Se tipo_ref for
VERDADEIRO ou omitido, ENDEREÇO retornará uma referência em estilo A1,
se for FALSO, ENDEREÇO retornará uma referência em estilo L1C1.
Texto_planilha é o texto que especifica o nome da planilha a ser usada como referência externa. Se
texto_planilha for omitido, o nome da planilha não será utilizado.
g) COL([referência])
Retorna o número da coluna da referência de célula especificada. Por exemplo, a fórmula =COL(D10)
retorna 4, porque a coluna D é a quarta coluna da tabela.
Referência Opcional. A célula ou o intervalo de células p/ o qual se deseja retornar o número da coluna.
• Se o argumento referência for omitido ou fizer referência a um intervalo de células e se a função COL
for inserida como uma fórmula de matriz horizontal, retornará os números de coluna de referência
como uma matriz horizontal.
• Se o argumento referência for um intervalo de células e se a função COL não for inserida como uma
fórmula de matriz horizontal, a função COL retornará o número da COL na extremidade esquerda.
• Se o argumento referência for omitido, presume-se que ele é a referência da célula em que a função
COL é exibida.
• O argumento referência não pode fazer referência a várias áreas.
h) CORRESP(valor_procurado;matriz_procurada;tipo_correspondência)
Retorna a posição relativa de um item em uma matriz que coincide com um valor especificado na forma
especificada. Use CORRESP em vez de uma das funções PROC quando você precisar da posição de um item
coincidente ao invés do item propriamente dito.
Valor_procurado é o valor utilizado para localizar o valor desejado em uma tabela.
Matriz_procurada é um intervalo de células que contém valores possíveis de procura.
Matriz_procurada pode ser uma matriz ou uma referência matricial.
Tipo_correspondência é o número -1, 0 ou 1. Tipo_correspondência especifica como o Microsoft Excel
corresponde a valor_procurado com os valores contidos em matriz_procurada.
• Valor_procurado é o valor que você deseja coincidir com matriz_procurada. Por exemplo, quando
você procura o número do telefone de alguém em uma lista telefônica, você está usando o nome da
pessoa como o valor da procura, mas o número do telefone é o valor que você deseja.
• Valor_procurado pode ser um valor (número, texto ou valor lógico) ou uma referência de célula de um
número, texto ou valor lógico.
• Se tipo_correspondência for 1, CORRESP localizará o maior valor que for menor do que ou igual a
valor_procurado. Matriz_procurada deve ser posicionada em ordem ascendente: ...-2, -1, 0, 1, 2,...A-
Z, FALSO, VERDADEIRO.
• Se tipo_correspondência for 0, CORRESP localizará o primeiro valor que for exatamente igual a
valor_procurado. Matriz_procurada pode ser colocada em qualquer ordem.
• Se tipo_correspondência for -1, CORRESP localizará o menor valor que for maior ou igual a
valor_procurado. Matriz_procurada deve ser posicionada em ordem decrescente: VERDADEIRO,
FALSO, Z-A,...2, 1, 0, -1, -2,... e assim por diante.
• Se tipo_correspondência for omitido, será equivalente a 1.
i) ÍNDICE(matriz;núm_linha;núm_coluna)
Retorna o valor do elemento em uma tabela ou matriz, selecionada pelos índices número linha e coluna.
A função ÍNDICE possui duas formas sintáticas: matricial e de referência. A forma matricial sempre
retorna um valor ou uma matriz de valores; a forma de referência sempre retorna uma referência.
Matriz é um intervalo de células ou uma constante matricial.
Núm_linha seleciona a linha na matriz de onde um valor será fornecido. Se núm_linha for omitido,
núm_coluna será obrigatório.
Núm_coluna seleciona a coluna na matriz de onde será fornecido um valor. Se núm_coluna for omitido,
núm_linha será obrigatório.
• Se os argumentos núm_linha e núm_coluna forem usados, ÍNDICE retornará o valor na célula na
interseção entre núm_linha e núm_coluna.
• Se matriz contiver apenas uma linha ou coluna, o argumento núm_linha ou núm_coluna
correspondente será opcional.
• Se matriz apresentar mais de uma linha e mais de uma coluna, e apenas núm_linha ou núm_coluna for
usado, ÍNDICE retornará uma matriz da linha ou coluna inteira na matriz.
• Se você determinar núm_linha ou núm_coluna como 0, ÍNDICE retornará a matriz de valores para a
coluna ou linha inteira, respectivamente. Para usar valores retornados como uma matriz, insira a função
ÍNDICE como uma fórmula matricial em uma matriz de células horizontal. Para inserir uma fórmula
matricial, pressione CTRL+SHIFT+ENTER.
• Núm_linha e núm_coluna devem apontar para uma célula na matriz; caso contrário, ÍNDICE retornará
o valor de erro #REF!.
=B3*C3*(1+ÍNDICE(B7:B10;CORRESP(D3;A7:A10;0)))
=B4*C4*(1+INDIRETO(ENDEREÇO(LIN(A6)+CORRESP(D4;A7:A10;0);2)))
As três fórmulas anteriores fazem o mesmo cálculo, usando funções e métodos diferentes.
Importante: diferentemente das funções PROC, usando ÍNDICE e CORRESP tem-se toda flexibilidade
em fazer pesquisas, a partir de qualquer coluna ou linha, estando os dados ordenados ou não.
j) DESLOC(ref;lins;cols;[altura];[largura])
Retorna uma referência para um intervalo, que é um número especificado de linhas e colunas de uma célula
ou intervalo de células. A referência retornada pode ser uma única célula ou um intervalo de células. Você pode
especificar o número de linhas e de colunas a serem retornadas.
Ref Obrigatório, é a referência em que se deseja basear o deslocamento. Ref deve se referir a uma
célula ou intervalo de células adjacentes; caso contrário, DESLOC retornará #VALOR!.
Lins Obrigatório, é o número de linhas, acima ou abaixo, a que se deseja que a célula superior
esquerda se refira. Usar 5 como o argumento de linhas, especifica que a célula superior esquerda
na referência está cinco linhas abaixo da referência. Lins pode ser positivo (que significa abaixo
da referência inicial) ou negativo (acima da referência inicial).
Cols Obrigatório, é o número de colunas, à esquerda ou à direita, a que se deseja que a célula
superior esquerda do resultado se refira. Usar 5 como o argumento de colunas, especifica que a
célula superior esquerda na referência está cinco colunas à direita da referência. Cols pode ser
positivo (que significa à direita da ref. inicial) ou negativo (à esquerda da referência inicial).
Altura Opcional, é a altura, em número de linhas, que se deseja para a referência fornecida. Altura deve
ser um número positivo.
Largura Opcional, é a largura, em número de colunas, que se deseja para a referência fornecida. Largura
deve ser um número positivo.
• Se lins e cols deslocarem a referência sobre a borda da planilha, DESLOC retornará #REF!.
• Se altura ou largura forem omitidos, serão equivalentes a altura ou largura de ref.
• Na verdade, DESLOC não desloca quaisquer células nem modifica a seleção; apenas fornece uma
referência. DESLOC pode ser usada com qualquer função que pressuponha um argumento de
referência. Por exemplo, a fórmula SOMA(DESLOC(C2;1;2;3;1)) calcula o valor total de um intervalo
formado por 3 linhas e 1 coluna que está 1 linha abaixo e 2 colunas à direita da célula C2, veja nas
próximas figuras como seria o funcionamento de DESLOC(C2;1;2;3;1).
Aqui temos a faixa resultante de DESLOC, a partir do tamanho de 3 linhas e 1 coluna, iniciados no último deslocamento.
A função DESLOC normalmente é utilizada em situações onde deseja-se montar fórmulas onde as faixas
de dados variam conforme os dados das planilhas. Em geral, as fórmulas de DESLOC possuem uma certa
complexidade e é comum serem extensas. Seguem abaixo dois exemplos práticos de DESLOC.
A fórmula em destaque (DESLOC com CORRESP) faz o cálculo da média apenas da faixa de bimestres digitada. Os passos
foram: descobrir o índice de coluna de ambos os bimestres (CORRESP(B14;C1:F1;0) e CORRESP(B15;C1:F1;0)); de posse
desses valores (2 e 4), submeter a DESLOC fazendo: faixa de valores a deslocar; linha a deslocar omitida (todas serão
utilizadas); 2-1=1 coluna a deslocar (inicia no 2º bim); altura omitida pois serão usadas todas as linhas; 4-2+1=3 colunas a
serem consideradas na fórmula; no final, DESLOC retornará uma referência para os valores de D2:F12 (2º ao 4º bim), e
MÉDIA calculará a média desta faixa.
=MÉDIA(DESLOC(C2:F12;;CORRESP(B14;C1:F1;0)-1;;CORRESP(B15;C1:F1;0)-CORRESP(B14;C1:F1;0)+1))
=SOMARPRODUTO($F$2:$F$14;($G$2:$G$14=C16)*SUBTOTAL(103;DESLOC(A1;LIN($A$2:$A$14)-1;0)))
Valor é o valor que se deseja testar. O valor pode ser um espaço em branco (célula vazia), um
valor de erro, lógico, texto, número ou referência, ou um nome correspondente a qualquer
um destes itens que se deseja testar.
• Os argumentos de valor das funções É não são convertidos. Por exemplo, na maioria das outras funções
em que se exige um número, o valor de texto "19" é convertido para o número 19. No entanto, na
fórmula ÉNÚM("19"), "19" não é convertido e a função ÉNÚM retorna FALSO.
• As funções É são úteis nas fórmulas para testar o resultado de um cálculo. Quando combinadas com a
função SE, fornecem um método para localizar erros em fórmulas.
b) SEERRO(valor;valor_se_erro)
Retorna um valor especificado se uma fórmula gerar um erro; caso contrário, retorna o resultado da
fórmula. Use a função SEERRO para capturar e controlar os erros em uma fórmula.
A sintaxe da função SEERRO tem os seguintes argumentos:
Valor Obrigatório. O argumento verificado quanto ao erro.
Valor_se_erro Obrigatório. O valor a ser retornado se a fórmula gerar um erro. Os seguintes tipos de
erro são considerados: #N/D, #VALOR!, #REF!, #DIV/0!, #NÚM!, #NOME? ou
#NULO!.
• Se Valor ou Valor_se_erro for uma célula vazia, SEERRO a tratará como um valor de cadeia vazio
("").
• Se o Valor for uma fórmula de matriz, SEERRO retornará uma matriz de resultados para cada célula no
intervalo especificado no valor.
=SE(NÃO(ÉERRO(D2));D2;”Erro digitação”)
Ou
=SEERRO(D2;”Erro digitação”)
=SE(É.NÃO.DISP(CORRESP(A2;Plan1!$B$2:$B$10;0));"Não";"Sim")
d) N(dado)
Retorna um valor convertido em um número.
Valor é o valor que você deseja converter. N converte os valores listados na tabela abaixo.
f) CÉL(tipo_info;[referência])
A função CÉL retorna informações sobre a formatação, o local ou o conteúdo de uma célula. Por exemplo,
se você deseja verificar se uma célula contém um valor numérico em vez de texto, antes de realizar um cálculo
nela, use a seguinte fórmula: =SE(CÉL("tipo";A1)="v";A1*2;0). Essa fórmula calculará A1*2 apenas se a célula
A1 contiver um valor numérico e retornará 0 se A1 contiver texto ou estiver em branco.
A sintaxe da função CÉL tem os seguintes argumentos:
Tipo_info Obrigatório. Um valor de texto que especifica que tipo de informações de célula você deseja
retornar. A lista a seguir mostra os valores possíveis do argumento tipo_info e os resultados
correspondentes.
Referência Opcional. A célula sobre a qual você deseja informações. Se esse argumento for omitido, as
informações especificadas no argumento tipo_info serão retornadas para a última célula que
foi alterada. Se o argumento referência for um intervalo de células, a função CÉL retornará as
informações apenas para a célula no canto superior esquerdo do intervalo.
tipo_info Retorna
“endereço” Referência da primeira célula em referência (onde está o cursor), como texto.
“col” Número de coluna da célula em referência.
“cor” O valor 1 se a célula for formatada em cores para valores negativos; caso contrário, retorna 0.
“conteúdo” Valor da célula superior esquerda na referência, não uma fórmula.
“nome.arquivo” Nome do arquivo (incluindo nome completo do caminho) para o arquivo que contém referência,
como texto. Retorna o texto vazio ("") se a planilha que contiver referência ainda não tiver sido
salva.
“formato” Valor do texto correspondente ao formato de número da célula. Os valores de texto para os vários
formatos são apresentados na tabela a seguir. Retorna "-" ao final do valor do texto se a célula for
formatada em cores para valores negativos. Retorna "()" ao final do valor do texto se a célula for
formatada com parênteses para os valores positivos ou todos os valores.
“parênteses” O valor 1 se a célula for formatada com parênteses para os valores positivos ou todos os valores;
caso contrário, retorna 0.
“prefixo” O valor do texto correspondente ao "prefixo de título" da célula. Retorna apóstrofo (') se a célula
contiver texto alinhado à esquerda, aspas (") se a célula contiver texto alinhado à direita, acento
circunflexo (^) se a célula contiver texto centralizado, barra invertida (\) se a célula contiver texto
alinhado por preenchimento, e texto vazio ("") para outros conteúdos.
“proteger” O valor 0 se a célula não estiver bloqueada; caso contrário, retorna 1 se a célula estiver
bloqueada.
“linha” Número de linha da célula em referência.
Algumas das funções internas do Excel são fórmulas de matriz e precisam ser inseridas como matrizes para
que sejam obtidos os resultados corretos.
As constantes de matriz podem ser usadas no lugar de referências quando você não deseja inserir cada
valor constante em uma célula separada na planilha.
Fórmula comum utilizando constantes de matriz: neste caso, a fórmula foi feita de forma padrão, porém utilizando matrizes
constantes, evitando assim que sejam digitados os valores na planilha. Cada estado possui um percentual de taxa, a qual será
buscada inicialmente pela função CORRESP() na matriz de estados e depois pela função ÍNDICE() na matriz de taxas.
=ÍNDICE({0,05;0,03;0,04;0,06};CORRESP(B2;{"RJ";"ES";"MG";"SP"};0))
{=SOMASE(A1:A6;{"A"\"M"};B1:B6)}
b) Retorno de um resultado
Os exemplos a seguir consistem em fórmulas matriciais que retornam um único resultado.
Fórmula matricial retornando um único resultado: neste caso, foi feita uma fórmula matricial que multiplica todos os valores
de salário pelo percentual de aumento, fazendo o somatório geral.
{=SOMA(B2:B5*(1+C2:C5))}
Entenda o processamento desta fórmula matricial. Os cálculos são realizados em cada linha das matrizes
especificadas. Ao final, a função SOMA realiza o somatório dos resultados.
G7: Fórmula matricial retornando um único resultado (quantidade de notas na faixa especificada): neste caso, a fórmula
verificou se ambas as condições foram atendidas para cada linha da matriz de Notas (C2:C8), fazendo a multiplicação das
matrizes (raciocínio similar ao E() lógico). Como ambas as matrizes possuem valores lógicos, ao serem multiplicados, os
resultados são convertidos em números, os quais são finalmente somados pela função SOMA(), retornando a quantidade de
alunos com nota dentro da faixa especificada.
{=SOMA((C2:C8>=F7)*(C2:C8<=F8))}
J3: Fórmula matricial retornando um único resultado (maior nota do resultado X): neste caso, a fórmula verificou se a
condição foi atendida para cada linha da matriz de Resultados (D2:D8), retornando a nota em caso positivo e nada em caso
negativo. Ao final do processamento de toda a matriz, a função MAIOR() verificou a 1ª colocada e a retornou.
{=MAIOR(SE(D2:D8=J2;C2:C8);1)}
E10: Fórmula matricial retornando um único resultado (quantidade de produtos comprados a prazo): neste caso, a fórmula
verificou se ambas as condições foram atendidas para cada linha da matriz de Notas (D2:D6), fazendo a adição das matrizes
(raciocínio similar ao OU() lógico). Como ambas as matrizes possuem valores lógicos, ao serem multiplicados, os resultados
são convertidos em números, os quais são finalmente somados pela função SOMA(), retornando a quantidade.
{=SOMA((D2:D6=A11)+(D2:D6=A12))}
E11: Fórmula matricial retornando um único resultado (total de produtos comprados a prazo): neste caso, a fórmula anterior
apenas foi complementada, adicionando parênteses em toda a quantidade e multiplicando essa matriz pela matriz de valores.
Como os resultados da 1ª matriz são 0 e 1, ao multiplicar estes pela 2ª matriz, apenas os valores que satisfazem as condições
serão considerados, e então somados no final pela função SOMA().
{=SOMA(((D2:D6=A11)+(D2:D6=A12))*(E2:E6))}
Observações importantes: as funções E() e OU() não operam matricialmente, por isso que não funcionam
em fórmulas matriciais, pois elas fazem a sua operação de maneira global e não por linha da matriz. Ao usar os
operadores * e + em operações lógicas (Verdadeiro e Falso) nas fórmulas matriciais, o resultado final pode ser 0 ou
1 dependendo das fórmulas. Se a fórmula matricial possuir uma única condição, pode ser necessário usar a função
N() para converter os valores lógicos para números ou usar o operador unário duplo (--).
Fórmula matricial retornando vários resultados: neste caso, as células F3 e G3 foram selecionadas, para gerar as duas
informações solicitadas pela fórmula matricial (produto e preço). Foi usada a forma matricial de ÍNDICE() em parceria com
a SE(), para que os dados somente apareçam se o usuário preencher a coluna E com o número do produto. Basta digitar o
número do produto e a fórmula matricial se incumbe de mostrar as informações. Quando um dos argumentos de ÍNDICE é
zerado, o Excel entende que toda a coluna ou toda a linha deverá ser retornada por ÍNDICE, no caso do exemplo, toda a linha
é retornada, já que o parâmetro de coluna foi zerado.
{=SE(E3<>"";ÍNDICE($B$3:$C$7;E3;0);"")}
{=TRANSPOR(A2:A6)}
Fórmula matricial que realiza a pesquisa na tabela por duas informações: chave do RT e nome da aplicação. A pesquisa se dá
com dados parciais, ou seja, no caso do RT, a pesquisa utiliza apenas a chave do RT, enquanto na tabela estão nome e chave
do mesmo; no caso da aplicação, a pesquisa utiliza apenas o nome da aplicação, sem considerar o texto descritivo após o
nome. Por isso são usados os caracteres curinga, para que as pesquisas possam ser parciais. O procedimento geral é unificar
as duas informações, as colunas D e C, por meio do concatenador &, para que a pesquisa de duas informações seja bem-
sucedida. Tanto no 1º, como no 2º argumentos de CORRESP, utiliza-se o & para que a pesquisa por duas informações
funcione. A função É.NÃO.DISP avalia um possível #N/D e a função SE mostra uma mensagem adequada à pesquisa.
{=SE(É.NÃO.DISP(CORRESP("*"&B16&"?"&B17&"*";$D$2:$D$14&$C$2:$C$14;0));"Não";"Sim")}
Observe que a linha 6 da tabela também atende à pesquisa “*DM0Z?BDDF*”, por isso apresentamos abaixo
uma fórmula para mostrar a lista de itens que atendem à pesquisa exemplificada.
Fórmula matricial que apresenta a lista de ASs que atendem aos critérios de pesquisa definidos pela chave do RT juntamente
com o nome da aplicação. Dessa vez, foi usada a função LOCALIZAR para avaliar se o critério da pesquisa é atendido para
as células das colunas D e C. Após a resolução do 1º argumento de LOCALIZAR, é buscado matricialmente o 2º argumento de
LOCALIZAR, executando dessa forma a pesquisa em todas as linhas, originando uma matriz de posições iniciais da pesquisa,
que nesse caso sempre retornará 1 quando encontrar, em função dos caracteres curinga, juntamente com valores de erro
#VALOR!, nos casos onde a linha não satisfizer a pesquisa. As funções SE e LIN têm o objetivo de associar cada ocorrência
encontrada por LOCALIZAR à sua respectiva linha na planilha, por isso foi usado -1 para a faixa iniciada em A2. A função
SEERRO mais interna tem o objetivo de transformar as ocorrências de erro #VALOR! em valores numéricos 100, com o
objetivo de fazer os itens 100 serem ignorados na próxima função MENOR, poderia ser qualquer número grande. As funções
MENOR e LIN têm o objetivo de extrair o menor valor da matriz resultante de linhas e números 100, determinando a linha a
ser usada na função ÍNDICE que trará o número da AS de resposta. A fórmula completa deve ser copiada para várias linhas
abaixo. Ela funcionará para todos os itens, em função da dupla MENOR e LIN estarem buscando, em ordem, todas as
ocorrências da pesquisa na lista. A função SEERRO mais externa tem o objetivo de filtrar os erros #REF! que ocorrerão para
as linhas que índice não receber uma referência válida.
{=SEERRO(ÍNDICE($A$2:$A$14;MENOR(SEERRO(SE(LOCALIZAR("*"&$B$16&"?"&$B$17&"*";$D$2:$D$14
&$C$2:$C$14);LIN($A$2:$A$14)-1);100);LIN(A1)));"")}
$D$2:$D$14&$C$2:$
$16&"?"&$B$17&"*"
;$D$2:$D$14&$C$2:
LOCALIZAR("*"&$B
SE(LOCALIZAR...)
SEERRO(...;100)
$A$2:$A$14
Endereços
$C$14)
Linhas
C$14
1 A2, D2 e C2 DOUGLAS (YM2G)EXATA Usuários CA #VALOR! #VALOR! 100 AS 213/2014
2 A3, D3 e C3 MAURÍCIO (DM0Z)BDDF ResflexP14 1 2 2 AS 214/2014
3 A4, D4 e C4 JULIO (CYF9)GIDES #VALOR! #VALOR! 100 AS 215/2014
4 A5, D5 e C5 RAFAEL (CY52)CIM-TBM #VALOR! #VALOR! 100 AS 216/2014
5 A6, D6 e C6 LIVIA (SYA5)RELPREV WEB #VALOR! #VALOR! 100 AS 217/2014
6 A7, D7 e C7 MAURÍCIO (DM0Z)BDDF Prior15 1 6 6 AS 218/2014
7 A8, D8 e C8 ROMULO (JG40)OCEANOP #VALOR! #VALOR! 100 AS 219/2014
8 A9, D9 e C9 FABIO (JMFH)CONFERE #VALOR! #VALOR! 100 AS 220/2014
9 A10, D10 e C10 FRANZ (YM2F)SAITE #VALOR! #VALOR! 100 AS 221/2014
10 A11, D11 e C11 VALTER (XM6X)APLAT #VALOR! #VALOR! 100 AS 222/2014
11 A12, D12 e C12 JULIO (CYF9)CIDR #VALOR! #VALOR! 100 AS 223/2014
12 A13, D13 e C13 FABIO (JMFH)CONFERE #VALOR! #VALOR! 100 AS 224/2014
13 A14, D14 e C14 LUIZ (CY50)DSP #VALOR! #VALOR! 100 AS 225/2014
Seguem abaixo as telas de resolução da referida fórmula anterior, usando o recurso de “Avaliar fórmula”.
Observações importantes:
• Todos os dados do problema foram disponibilizados na planilha, para que o Solver possa calcular;
• Foram criadas as fórmulas para calcular o total de cada produto (=B2*C2) e a fórmula para calcular
o total geral: =SOMA(D2:D4);
• A célula Definir Objetivo será a D5 e a faixa de células variáveis será C2:C4.
O próximo passo é chamar o Solver (página Dados, Solver) e configurar os parâmetros. A tela está logo
abaixo, seguida das devidas explicações.
Parâmetros do Solver:
• Definir Objetivo: o que se deseja minimizar, maximizar ou atingir um determinado valor (D5);
• Para: tipo do problema (Máx = maximização);
• Alterando Células variáveis: os valores que deverão ser ajustados; no exemplo, as quantidades
(C2:C4);
• Sujeito às Restrições: são os limites impostos ao problema (clicar em Adicionar e informar dados);
o 1ª restrição: as quantidades devem ser números inteiros (C2:C4 = número inteiro);
o 2ª restrição: as quantidades devem ser de pelo menos 3 unidades (C2:C4 >= 3);
o 3ª restrição: o valor total de dinheiro é limitado em R$ 250,00 (D5 <= 250);
• Marcar a opção “Tornar Variáveis Irrestritas Não Negativas”;
Página 68 de 113 Excel: aplicações práticas de cálculo – Instrutor: Marcos Tayguara
• Botão Opções: ajustar os parâmetros conforme a necessidade. No caso em questão, deverá ser
desmarcada a opção “Ignorar Restrições de Números Inteiros”.
Depois de configurados todos os parâmetros, clicamos no botão Resolver. O Solver tentará resolver o
problema, mostrando uma janela de resultados, conforme abaixo.
Após clicar no OK, o Excel mostrará os resultados encontrados, preenchendo as células que foram
sinalizadas como variáveis. Ou seja, o problema foi resolvido!
Modelo 1 2 3 Total
Demanda 3000 unid. 2500 unid. 500 unid. 6000 unid.
Montagem 1h/unid. 2h/unid. 0,5h/unid. 6000h
Acabamento 2,5h/unid. 1h/unid. 4h/unid. 10000h
Custo produção R$ 50,00 R$ 90,00 R$ 120,00
Terceirizado R$ 65,00 R$ 92,00 R$ 140,00
Pergunta difícil de responder? Não para o Solver do Excel. Vejamos abaixo a montagem de uma planilha
para resolver este problema, com as devidas explicações.
Observações importantes:
• Todos os dados do problema foram disponibilizados na planilha, para que o Solver possa calcular;
• As células com fundo cinza foram assim formatadas para destacá-las, pois são a célula destino
(B16) e células variáveis (B3:D4);
• A célula Definir Objetivo possui uma fórmula (figura acima), que indica o custo total (custo de
fabricação + custo de terceirização);
• Em E13 foi criada uma fórmula para definir as restrições de produção (montagem e acabamento),
onde foi usada a fórmula =SOMARPRODUTO(B13:D13;$B$3:$D$3), copiada para baixo;
• Em B5 foi criada uma fórmula para definir as restrições de demanda, onde foi usada a fórmula
=SOMA(B3:B4), copiada para o lado direito.
O próximo passo é chamar o Solver (página Dados, Solver) e configurar os parâmetros. A tela está logo
abaixo, seguida das devidas explicações.
Após clicar no OK, o Excel mostrará os resultados encontrados, preenchendo as células que foram
sinalizadas como variáveis. O custo total também será mostrado, em função das fórmulas já explicadas. Ou seja, o
problema foi resolvido! Logo abaixo, os valores: perceba que o melhor para reduzir custos é produzir parte da
demanda e terceirizar outra parte, conforme valores encontrados. Perceba também que, para este cenário de
produção, existe uma capacidade de trabalho ociosa na linha de montagem.
Observações:
• Custo total (B13): =SOMARPRODUTO(B8:D10;B2:D4) ou {=SOMA(B8:D10*B2:D4)}
• Entregue (B11): =SOMA(B8:B10) (copiar fórmula para direita)
• Fabricado (E8): =SOMA(B8:D8) (copiar fórmula para baixo)
Parâmetros do Solver:
• Definir Objetivo: o que se deseja minimizar, maximizar ou atingir um determinado valor (B13);
• Para: tipo do problema (Mín = minimização);
• Células variáveis: os valores que deverão ser ajustados; no exemplo, a quantidade a ser
transportada (B8:D10);
• Restrições: são os limites impostos ao problema (clicar em Adicionar e informar dados);
o 1ª restrição: total transportado deve ser igual demanda (B11:D11 = B5:D5);
o 2ª restrição: total fabricado deve se limitar à capacidade disponível (E8:E10 <= E2:E4);
• Marcar a opção “Tornar Variáveis Irrestritas Não Negativas”;
Para estes tipos de caso (fluxo máximo), uma técnica de resolução seria considerar um fluxo imaginário
interligando a origem com o destino. Para o caso em questão, seria um oleoduto entre o campo C e a Refinaria R:
esse oleoduto teria como fluxo máximo um valor bem grande. Montando o problema numa planilha do Excel,
chegaríamos à tela abaixo.
Parâmetros do Solver:
• Definir Objetivo: o que se deseja minimizar, maximizar ou atingir um determinado valor (H9);
• Para: tipo do problema (Máx = maximização);
• Células variáveis: os valores que deverão ser ajustados; no exemplo, a utilização de cada oleoduto
(D2:D12);
• Restrições: são os limites impostos ao problema (clicar em Adicionar e informar dados);
o 1ª restrição: utilização oleoduto deve ser menor ou igual ao fluxo máximo (D2:D12 <=
C2:C12);
o 2ª restrição: fluxo cada nó deve ser igual a oferta/demanda no nó (G2:G7 = H2:H7);
• Marcar a opção “Tornar Variáveis Irrestritas Não Negativas”;
Analisando os resultados encontrados, percebemos que existem linhas que não são totalmente utilizadas
(uma inclusive totalmente inutilizada: Estação 1 para Estação 2), bem como o fluxo máximo na rede resultou num
valor inferior à capacidade do campo C. Diante deste fato, vários novos cenários podem ser avaliados, de forma
que o fluxo máximo seja aumentado (exemplo, aumentar a capacidade de 5 para 7 entre a Estação 2 e Estação 3).
Para o exemplo acima, foram criados dois cenários: Melhor e Pior. Cada qual retrata uma opção de
financiamento. A qualquer momento, qualquer um dos cenários poderá ser visualizado rapidamente acionando o
botão Mostrar. É possível também gerar um relatório comparativo dos cenários, através do botão Resumir. Logo
abaixo temos um exemplo deste relatório. O mesmo, após ser gerado, pode ser personalizado de acordo com as
necessidades do usuário.
Selecione previamente os dados, clique na aba Inserir e depois no botão Tabela Dinâmica.
A princípio, todos documentos são computados, porém observe que tanto a Complexidade como a
Gerência podem ser filtrados através das setas que aparecem nos títulos. Cada linha apresenta a quantidade de
documentos encontrados em cada gerência, separados pela complexidade, e no final são mostrados os somatórios
para cada gerência. Foi usado o método de contagem em função de Referência ser do tipo texto.
A tabela dinâmica pode, a qualquer momento, ser ajustada de forma a refletir outras formas de
consolidação de informações. Basta clicar nos campos e arrastar para os novos locais desejados. Logo abaixo,
segue um exemplo onde o campo Complex foi arrastado para o Rótulo de Linha logo abaixo do campo Gerência.
Caso algum dado da tabela de dados seja modificado, clique no botão Atualizar no grupo Analisar das
Ferramentas da Tabela Dinâmica. Se a sua tabela principal receber informações adicionais, informe a tabela
dinâmica sobre esses novos dados a serem considerados a partir do botão Alterar Fonte de Dados.
Deseja-se visualizar o índice de realização do curso por gerência. Para tal, após executar o comando de
criação da tabela dinâmica e seguir seus passos: o campo Unidade de Negócio deve ser inserido na área de linhas; o
campo Status inserido na área de colunas; o campo Status inserido novamente na área de valores, duas vezes (uma
para mostrar a contagem e outra para mostrar a porcentagem); a primeira linha de valores associada ao Status
renomeada para Quant (Configurações do Campo de Valor); a segunda linha de valores associada ao Status
renomeada para Porcent e a mesma configurada, através da página Mostrar Valores como, para mostrar o % do
Total de Linhas.
OBS.: em Resumir Valores por, Contagem calcula a quantidade de valores de qualquer tipo, já Contar
Números calcula a quantidade apenas de valores numéricos.
Caso seja útil, podemos incluir no relatório a informação de Tipo (Contratado ou Empregado), colocando-a
na área de colunas. O resultado é mostrado abaixo. Os dados de Status são separados, além de Unidade de Negócio,
também por Tipo, mostrando ao final de cada Unidade de Negócio seus respectivos quantidade e o percentual.
Deseja-se visualizar o total de pessoas treinadas, por evento, permitindo filtrar pela gerência: o campo
Gerência deve ser inserido no Filtro de Relatório; o campo Evento inserido na área de linhas; o campo Quantidade
inserido na área de valores.
Deseja-se agora visualizar os quantitativos de treinados por mês. Para tal, inicialmente basta inserir o
campo Data na área de linhas, juntamente com o campo Evento já presente. Na seqüência, selecionar o campo Data
na tabela dinâmica e acionar o comando Agrupar. Na tela de agrupamento, selecionar Meses.
Logo abaixo (à esquerda), o resultado final (filtrado por gerência US-PO). Ao lado, o mesmo resultado,
porém invertidos os campos Data e Evento na área de linhas. Basta clicar e arrastar o campo, mudando sua ordem
na área de Rótulo de Linhas para alternar entre os participantes por evento em cada mês e os participantes por mês
em cada evento.
Para visualizar a importância de cada evento no contexto global, será necessário saber o seu percentual.
Para tal, basta inserir novamente o campo Quantidade na área de valores: tal fato provocará o aparecimento de dois
campos de Quantidade na área de valores. Em seguida, basta acessar as configurações de cada campo através do
botão direito, Configurações do Campo de Valor, renomear os campos para Quant e Porcent, clicar em Mostrar
Valores como e selecionar % do Total de Colunas apenas no último, o qual representará a porcentagem.
Normalmente os dados são apresentados, na seção de Valores da tabela dinâmica, sempre na mesma
coluna. Caso seja útil, os dados podem ser rearrumados por linha, clicando no topo da coluna dados e selecionando
Mover Valores para, Mover Colunas de Valores. Essa operação também pode ser feita clicando e arrastando a
célula onde está Dados para o local onde está Total.
Veja agora que a referência selecionada foi o campo de dados Porcent associado ao campo Unidade de Negócio no item GE-
LPGN/TCOM/MKT-OPER/REG-SLV.
Veja agora que a referência selecionada foi o campo de dados Quant sem associação.
a) Atingir meta
Este comando é útil quando se conhece o resultado desejado de uma fórmula simples, mas não se conhece
o valor de entrada que a fórmula precisa para determinar o resultado. Por exemplo, caso desejemos fazer um
empréstimo a uma taxa específica durante um período, no qual se deseja pagar um valor específico mensal, pode-se
usar este comando. Veja os passos:
a) Digitar os valores na planilha, não se esquecendo da fórmula;
b) Na página Dados, acionar Teste de Hipóteses no grupo Ferramentas de Dados , Atingir meta;
c) Na caixa Definir célula, insira a referência para a célula que contém a fórmula para resolução;
d) Na caixa Para valor, digite o resultado desejado;
e) Na caixa Alternando célula, insira a referência para a célula que contém o valor que você deseja
ajustar. Esta célula deve estar presente na fórmula especificada acima.
No exemplo abaixo, o aluno universitário gostaria de saber a nota necessária na P2 para conseguir a média
de aprovação 7,0 (ponderada). Percebe-se que, para o primeiro aluno, seria praticamente impossível (nota acima de
10,0). Já para o segundo aluno seria diferente. É importante frisar que o processo deve ser feito para cada aluno, ou
seja, este comando não pode ser executado para um grupo de células.
Já no exemplo abaixo, foi calculado o tempo necessário para pagar o empréstimo, nas condições descritas
(valor e taxa), para um possível pagamento mensal no valor de R$ 900,00.
Logo acima estão as janelas associadas à configuração de validação das médias e lista de turmas. Já abaixo
está a janela de erro que é mostrada, quando um valor inválido é digitado nas células devidamente configuradas.
IMPORTANTE: para o caso de listas, somente é possível especificar uma única linha ou coluna na
planilha atual. Porém, através de outros recursos, é possível usar listas com dados de outras planilhas.
Para criar a lista de disciplinas, digitam-se todas as disciplinas disponíveis numa planilha “Disciplinas” e nomeia-se a faixa
A2:A6 como “Cadeiras”. Numa planilha “Matrículas”, prepara-se a lista da seguinte forma: entra em Validação de Dados e
no campo Origem coloca-se =Cadeiras.
Em seguida, cria-se uma fórmula para representar a matrícula, que une o nome do aluno e a disciplina matriculada.
Seleciona-se a faixa C2:C100 e nomeia-se como “Matrículas”.
c) Auditoria de fórmulas
O Excel possui diversas ferramentas para ajudar você a localizar e corrigir problemas com fórmulas, ou
mesmo compreendê-las de uma maneira melhor, de forma que as mesmas possam ser ajustadas conforme
necessário. Elas estão presentes na página Fórmulas, grupo Auditoria de Fórmulas. A mesma está logo abaixo.
Temos duas fórmulas onde o Excel apontou algum tipo de erro. Para verificar os mesmos, clique no botão
Verificação de Erros na barra de ferramentas.
d) Proteção da planilha
O Excel permite que você proteja as células quanto à edição acidental ou até mesmo visualização das
fórmulas. Este recurso é útil para que usuários inexperientes não modifiquem ou excluam dados em planilhas.
Os procedimentos para realizar a proteção das células são:
a) Selecionar as células que se deseja travar ou ocultar o seu conteúdo;
b) Na Página Inicial, acionar Formatar no grupo Células, Formatar Células, guia Proteção, escolher o
mecanismo (travar e/ou ocultar);
c) Na Página Inicial, acionar Formatar no grupo Células, Proteger Planilha, determinar a senha.
O 1º passo é selecionar apenas as colunas Instâncias, Solicitações e Tempo Total, fazendo um gráfico
comum, preenchendo os títulos e configurando o rótulo de dados conforme abaixo. Observe que o gráfico compara
duas grandezas diferentes, o que dificulta sua análise.
Solicitações x Tempo Total
450 425 419
400 354
350 348
350
300 301
300
253
250
200
140 129 134
150 116 105 120
102
75 84 83 73
100 59 51
50 9 19 15 7
4
0
D01 D02 D03 D04 D05 D06 D07 D08 D09 D10 D11 D12 D13
O 3º passo é modificar o tipo de gráfico para a opção Combinação – Coluna Clusterizada – Linha no
Eixo Secundário. O resultado está logo abaixo. É importante observar que agora existem dois eixos verticais
diferentes.
O 1º passo é selecionar todos os dados disponíveis, fazendo um gráfico comum de Colunas, configurando o
rótulo de dados conforme abaixo.
7
6
5
4 3,08
3 2,53
1,96 203,4%
2 1,43 1,65
86,5%
1 36,9%
0
Carro Van Total
O 4º e último passo é realizar ajustes no gráfico de maneira a facilitar sua análise e compreensão. No
exemplo em questão, foram ajustados o posicionamento dos rótulos, além de modificadas cores de fundo e de
letras.
6
150,0%
5
4 7,67 86,5%
100,0%
3
2 36,9%
3,08 50,0%
1 2,53
1,43 1,96 1,65
0 0,0%
Carro Van Total
2) Calcular a folha de pagamento dos funcionários abaixo, não esquecendo a linha Total.
Funcionário Nº de Sal. Nº de Filhos Salário INSS Sal. Fam. Abono Líquido
João 5 0
Márcia 10 2
Cláudio 2 5
Joana 20 1
Leandro 8,5 4
Luciana 15 3
Jean 5 1
Total:
Cálculos/Fórmulas:
Salário: Nº de salários x valor salário mínimo (R$ 360,00)
Inss: 10% do valor do salário.
Sal. Fam.: R$ 50,00 para cada filho.
Abono: 15% do valor do salário.
Líquido: Salário + abono + sal.fam. – Inss.
3) Digitar notas fictícias (ou geração aleatória) e calcular a média dos alunos, inclusive a média geral do grupo.
Nome 1º Bim. 2º Bim. 3º Bim. 4º Bim. Média
João Carlos
Romário
Bebeto
Dunga
Animal
Zagalo
Tafarel
Zico
Média Geral:
4) Calcular os parâmetros escolares associados às notas dos alunos, não esquecendo as médias das colunas.
Nome P1 PT P2 Méd.Ano Maior Nota Menor Nota
João 10 8,1 4,4
Márcia 7,8 9,8 4,4
Cláudio 2,3 6,7 5,7
Joana 9,4 9,1 8,2
Leandro 1,2 4,3 6,9
Luciana 10 6,7 4,8
Jean 5,8 9,3 4,6
Média:
5) Ajustar o exercício anterior, incluindo o recurso de Filtro às colunas e fazendo com que a última linha
apresente as médias apenas dos alunos que estiverem no filtro ativo, ou seja, visíveis ou não ocultos.
7) Modificar a questão 1 de forma que as colunas “Raiz Quadrada” e “Inverso” não apresentem valores de erro.
Cálculos/Fórmulas:
Serão ignoradas a maior e a menor notas que
Pontuação:
foram dadas ao item, somando as três restantes.
Total: Somatório das pontuações.
Página 100 de 113 Excel: aplicações práticas de cálculo – Instrutor: Marcos Tayguara
10) Modificar a questão 6 de forma que uma terceira categoria seja criada: FINAL. A mesma compreenderá os
alunos com média entre 5 e 7, incluindo o 5. O aluno estará APROVADO com média a partir de 7 e
REPROVADO com média abaixo de 5.
Total:
Cálculos/Fórmulas:
A primeira linha não terá fórmula, apenas o valor inicial do saldo. A partir da 2ª em diante,
o saldo será o saldo anterior (1), subtraído do débito atual (2) e somado com o crédito
Saldo:
atual (3). Serão computadas três células. Só deve aparecer o resultado se houver alguma
descrição e algum valor.
O total do débito e crédito serão os somatórios das colunas; do saldo, será o saldo
Total:
inicial (1), subtraído do total de débitos (2) e somado com o total de créditos (3).
12) Montar uma planilha onde seja possível especificar o valor da mensalidade da escola de um filho de empregado
Petrobras e apresentar o valor que será reembolsado. Considere a tabela de Auxílio do Ensino Fundamental
apresentada abaixo, apenas de escolas particulares.
Cálculos/Fórmulas:
Para recibos com valores iguais ou maiores que
Valor tabela, reembolso de 75% do recibo ou Valor
tabela, o que for menor.
Reembolso:
Para recibos com valores menores que Valor
tabela, reembolso de 85% do recibo ou o Teto, o
que for menor.
Estatística
Excel: aplicações práticas de cálculo – Instrutor: Marcos Tayguara Página 101 de 113
Aprovados
Reprovados por Falta
Reprovados por Média
Verificação Suplementar
Cálculos/Fórmulas:
Limite F: Corresponde a 30% da carga horária total da disciplina (que está na planilha: C1).
V1: Coluna oculta (E), que irá considerar apenas uma das notas de V1 (1a chamada ou 2a chamada).
VT: Cálculo da média ponderada, a partir das notas dos trabalhos e seus pesos (só aparecer se existirem notas).
V2: Coluna oculta (M), que irá considerar apenas uma das notas de V2 (1a chamada ou 2a chamada).
MS: Média do semestre: média aritmética da V1, VT e V2. Só deve aparecer o resultado se existirem notas.
Resultado antes da VS (Verificação Suplementar). Consiste em: (só aparecer se existirem notas digitadas)
R1: RF, se a quantidade de faltas for superior ao limite de faltas; RM, se a MS for inferior a 4,0;
AP, se a MS a partir de 7,0; VS, nos demais casos.
NF: Média arit. entre MS e VS (só aparecer se existirem notas digitadas). Se aluno em RF, AP ou RM, repetir MS.
Resultado final (só aparecer se existirem notas digitadas). Caso aluno tenha VS, consiste em:
R2:
AP, se NF a partir de 5,0; RM, se NF abaixo de 5,0. Na inexistência de VS, repetir a R1.
Médias: Média aritmética das colunas assinaladas.
Estat.: Quantidade de alunos AP, RF, RM e que fizeram VS, juntamente com os seus percentuais.
14) Modificar a questão 8 de forma que todas as atuais regras do IRPF sejam assumidas (veja abaixo um exemplo
para uma renda de R$ 10.000,00).
Faixa Base cálculo Alíquota Imposto
1ª - R$ 1.903,98 Isento -
2ª R$ 1.903,98 R$ 2.826,65 7,5% R$ 69,20
3ª R$ 2.826,65 R$ 3.751,05 15,0% R$ 138,66
4ª R$ 3.751,05 R$ 4.664,68 22,5% R$ 205,57
5ª R$ 4.664,68 R$ 10.000,00 27,5% R$ 1.467,21
R$ 10.000,00 Imposto total: R$ 1.880,64
http://www.receita.fazenda.gov.br/Aplicacoes/ATRJO/Simulador/simulador.asp?tipoSimulador=M
15) Modificar a questão 10 de forma que as médias de aprovação e reprovação estejam na planilha e possam ser
especificadas pelo usuário. Modificar a questão 8 de forma que o valor do salário mínimo e a taxa do vale
transporte estejam na planilha e possam ser especificados pelo usuário. Refazer as fórmulas que necessitarem
de reformulação.
16) Modificar a questão 8 (Folha de Pagamento) mostrando os dois maiores e dois menores salários líquidos pagos.
Modificar a questão 10 mostrando as duas maiores e duas menores notas do grupo.
17) Modificar a questão 10 mostrando em uma tabela, a quantidade de alunos aprovados, na final e reprovados.
Modificar a questão 8 mostrando a quantidade de funcionários que tiveram faltas e a quantidade de pessoas que
recebem mais de 5 salários mínimos.
18) Controlar a venda de tijolos de uma cerâmica, num determinado mês. Completar a lista de vendas com pelo
menos 8 vendas, variando o tipo de tijolo.
Controle de Tijolos - Cerâmica Tabajara (Janeiro)
Cliente Tipo Quant Preço Mil Especial Total
Raimundo Merlingue 18x18 10.000
Quiolozobaldo Nunes 19x19 6.500 R$ 70,00
Soma:
Página 102 de 113 Excel: aplicações práticas de cálculo – Instrutor: Marcos Tayguara
Tabela de Preços Vendas
18x18 R$ 60,00 18x18
19x19 R$ 75,00 19x19
18x27 R$ 100,00 18x27
19x28 R$ 110,00 19x28
Cálculos/Fórmulas:
À medida que o usuário digita o tipo do tijolo, será mostrado
Preço Mil:
o valor do preço, consultado da "tabela de preços".
O "preço mil" indica o preço de mil tijolos. Para calcular o
total a pagar, multiplique o preço pela quantidade e divida
Total:
por mil. Porém, se o usuário preencher o campo "Especial", o
preço a ser processado será o especial.
Soma: Serão somadas as colunas indicadas (cinza).
Será mostrada a quantidade de vendas registradas para
Vendas: cada tipo de tijolo (soma das quantidades), juntamente com
o somatório das vendas (valor).
20) Modificar a questão 18 para descobrir a quantidade de vendas de até 5 mil tijolos, de 5 a 10 mil, de 10 a 20 mil
e acima de 20 mil tijolos.
21) Desenvolver uma planilha que calcule os principais parâmetros estatísticos (média, moda, mediana, desvio
padrão, coeficiente de variação, etc) dos dados abaixo (28 valores), conforme modelo disponível neste material.
Os dados consistem nas notas bimestrais dos alunos.
7,8 9,8 4 9
6,5 5,3 8,2 6,1
5,5 10 4,8 2,6
7,8 9,2 4,6 2,5
6,7 8,9 4,5 3,4
4,5 6,7 1,2 8,3
5,6 4,3 6,9 3,2
22) Desenvolver uma planilha que calcule os principais parâmetros estatísticos (média, moda, mediana, desvio
padrão, coeficiente de variação, etc) dos dados abaixo (100 valores), conforme modelo disponível neste
material. Os dados consistem em tempos entre chegadas (min) de veículos num posto de lavagem veicular.
13,6 27,9 1,1 12,3 9,7 12,7 15,3 7,9 13,5 7,1
10,8 29,5 5,8 9,9 6,1 5,5 7,7 17,4 7,7 26,4
15,9 5,9 11,6 7 2,9 1,7 4,6 35,5 15,8 17,5
6,3 4 18,1 21,8 3,8 14,6 12,9 8,5 6,2 2,5
33,1 39,8 6,4 1,8 8,3 11,9 4,4 16,2 6,8 7,3
18 12,1 16,5 8,5 12,5 1,4 5,6 8,2 0,9 17,9
10,9 24,4 5,8 28,1 5,9 42,7 29,9 4,9 6,9 8,1
5,8 10,4 8,1 6,9 13 7 4,8 2,8 4,3 3,4
28,5 28,4 6,1 15,5 17,3 7,7 17,7 7,5 13,4 14,1
14,9 4,3 7,8 6,5 6,9 22,6 10,2 7,3 3,8 10,4
23) Montar uma estrutura de planilhas associadas à questão 18, relativo ao primeiro trimestre do ano corrente,
sendo que cada planilha terá as vendas relativas a cada mês. Preencher as tabelas com vendas fictícias.
Acrescentar uma quarta planilha contendo o total de vendas de cada tipo de tijolo em cada mês (quantidade e
valor), mostrando também o total de vendas de todo o primeiro trimestre.
Excel: aplicações práticas de cálculo – Instrutor: Marcos Tayguara Página 103 de 113
24) Pesquisar no Excel alguma forma de descobrir o dia da semana associado à sua data de nascimento. Fazer com
que o respectivo dia da semana seja mostrado por extenso. Calcular a idade aproximada.
25) Modificar a questão 11 de forma que seja calculado e mostrado o somatório de todas as linhas que tenham a
palavra PAGAMENTO presente na descrição. Modificar a questão 18, de forma que seja possível descobrir o
total de compras de tijolos realizados por pessoas com o sobrenome SILVA.
26) Criar a planilha abaixo, fazendo fórmulas que extraim as subgerências G1 (1º nível), G2 (nível intermediário) e
G3 (setorial) a partir do texto da gerência completa.
Empregado Gerência G1 G2 G3
Marcos Tayguara TI/TI-E&P/TIDT-BC
Samir Neves E&P-SERV/US-PO/PCC
Edmar Tavares GAPRE/SE/ISI
Renata Carneiro COMPARTILHADO/RBC/PGRH
27) A tabela abaixo apresenta uma pequena parte da lista de moradores de um determinado endereço. Deseja-se
que o Excel mostre o bloco referente ao apartamento em questão. Considere para isso a outra tabela abaixo, que
apresenta a designação dos blocos a partir dos dígitos finais do apartamento.
Unidade Nome Telelistas.net Telefone Bloco?
110 XXXXXXXXX (21) 2451-2053
309 YYYYYYY (21) 2237-1110
702 ZZZZZZZZZ (21) 2554-5167
1042 KKKKKKK (21) 2551-2376
203 LLLLLLLLL (21) 2552-6556
938 EEEEEEEE (21) 2552-6974
550 TTTTTTT (21) 2553-1683
119 UUUUUUUU (21) 2553-2268
728 OOOOOOOO (21) 2551-6688
547 QQQQQQQQ (21) 2553-0842
543 WWWWWWW (21) 2552-5956
Divisão dos Blocos
A 01,02,03,04,05,06,07,08,09,10,11,12,13,14,49,50,51,52,53,54,55,56,57,58
B 15,16,17,18,19,20,21,22,23,24,25,37,38,39,40,41,42,43,44,45,46,47,48
C 26,27,28,29,30,31,32,33,34,35,36
28) Modificar a questão 16 de forma que os respectivos nomes (Funcionários e Alunos) também apareçam. Refletir
sobre o problema encontrado na parte de Alunos.
29) Refazer as questões 14 (coluna IRPF) e 18 (coluna “Preço Mil”), levando em consideração as funções de
pesquisa de informações do capítulo 10.
30) A partir dos dados abaixo, retirados do controle de acesso de uma biblioteca, deseja-se saber o nome das quatro
pessoas que ficaram mais tempo no interior do estabelecimento.
Nome Entrada Saída Ordem Nome Tempo
Tamunga 12:30 13:45 1º
Gagunjo 09:40 11:23 2º
Kilapra 08:50 09:20 3º
Merlindo 13:34 17:40 4º
Jaguti 15:03 16:12
Eraser 09:41 10:39
Quelanga 13:10 16:34
Xenio 08:05 10:33
Vielo 10:31 12:56
Página 104 de 113 Excel: aplicações práticas de cálculo – Instrutor: Marcos Tayguara
31) Fazer o cruzamento de dados entre a tabela do exercício 27 com a tabela abaixo, inserida em uma planilha
separada, de forma a criar uma coluna adicional na lista de moradores, mostrando a chave Petrobras das
pessoas. A associação deverá ser feita por meio do telefone.
Chave Empregado Telefone
EAOO ELENIR ALVES DE OLIVEIRA (24) 2877-2231
DLM1 FIRMIANO RAMOS PERLINGEIRO (21) 2237-1110
DLQ6 JOSE EDUARDO NEPOMUCENO ALVES (22) 3822-0667
ZLL7 LIDIA LUCIA FARIAS DE MEDEIROS (22) 2733-8323
XA61 MARCOS ALBERTO ALBAGLI (21) 2552-6556
DLC6 MARIA GORETTI RIBEIRO (22) 2734-8771
DL40 RAYMUNDO ISAAC CHAPERMANN (21) 2552-6974
X268 ROSA MARIA CAVALCANTI DE LINO (24) 2234-0987
TC70 VALERIA DE PAULA SILVA (24) 2231-1123
X211 WASHINGTON DE SOUZA PIMENTA (21) 2553-0842
32) Modificar o exercício 12 de forma que o mesmo passe a considerar a tabela completa do Auxílio Ensino
Fundamental – Escola Particular, sendo que deverá ser informado o estado onde a criança estuda e, a partir
desta informação, verificar os valores tabelados:
Estado Valor base Valor tabela Teto Valor repetência
AC-AP-PI-RO-RR-TO 525,00 393,75 295,31 262,50
MS 648,00 486,00 364,50 324,00
MT-PA-PB 745,00 558,75 419,06 372,50
AL-GO-PR-RN-RS-SC 845,00 633,75 475,31 422,50
CE-ES-MA-MG-SE 962,00 721,50 541,12 481,00
AM-PE 1.039,00 779,25 584,44 519,50
BA-DF-RJ-SP 1.181,00 885,75 664,31 590,50
33) Ajustar o exercício 29 (apenas a parte do exercício 18) de forma a incluir o recurso de filtros na tabela de
vendas, permitindo assim filtrar a lista. Ajustar as fórmulas de totalização, de forma a funcionar para as vendas
filtradas.
34) Modificar a questão 7) de forma que o tratamento de erro das colunas “Raiz Quadrada” e “Inverso” utilizem as
funções apresentadas no Capítulo 11.
35) Temos duas listas de nomes e chaves: uma de empregados da gerência e outra dos que fizeram o curso RSI (em
planilhas diferentes). Deseja-se saber quem fez o treinamento, conforme explicitado abaixo.
Nome Chave Curso RSI? Nome Chave
Gagunjo YMXB Tamunga CP18
Jaja DD10 Gagunjo YMXB
Kill bill NVBC Kilapra NYG9
Puti KM19 Merlindo CDAJ
Quelanga NVBB Jaguti RNS3
Lilica JKIE Eraser RNS9
Xenio AOD3 Quelanga NVBB
Vielo OP93
Anstrim MN39
Tamunga CP18
Juitan LKE3
Merlindo CDAJ
Quant:
Cálculos/Fórmulas
Curso RSI Mostrar SIM ou NÃO, de acordo com existência do empregado na lista dos que fizeram curso.
Quantidade Deve mostrar a quantidade de empregados que realizou o curso RSI.
Excel: aplicações práticas de cálculo – Instrutor: Marcos Tayguara Página 105 de 113
36) Ajustar a questão 21 de forma que, 2 das 3 planilhas do trimestre, apresentem o valor do montante geral de
vendas do mês anterior, calculado automaticamente através de uma fórmula que descubra o mês atual a partir
do nome da planilha e busque a informação na referida planilha:
Nome da planilha Apresentar total da planilha anterior
Jan —
Fev Jan
Mar Fev
37) Escrever uma fórmula que possibilite informar quantos dias o empregado esteve em licença médica ao longo
dos últimos 60 dias, conforme a planilha abaixo.
Data Dias Últimos 60 dias
17/2/2010 1
10/3/2010 5
18/4/2010 3
27/7/2010 1
19/1/2011 3
8/2/2011 1
17/3/2011 2
22/5/2011 3
38) Refazer as seguintes questões, utilizando fórmulas matriciais: questão 17, questão 20, quadro “Vendas” da
questão 33 (Tijolos), questão 30 sem utilizar a coluna adicional na planilha “Acesso Biblioteca”.
39) Fazer a estatística de notas de alunos (use fórmulas matriciais nos itens indicados).
Nome 1º Bim. 2º Bim. 3º Bim. 4º Bim. Média Resultado
Tamunga 6,7 8,9 4,5 3,4
Gagunjo 7,8 9,8 4 9
Kilapra 4,5 6,7 1,2 8,3
Merlindo 9,4 9,6 8,2 6,1
Jaguti 5,6 4,3 6,9 3,2
Eraser 9,4 10 4,8 2,6
Quelanga 7,8 9,2 4,6 2,5
Média:
Cálculos/Fórmulas:
Média: Média aritmética todos os bimestres.
Resultado: APROVADO= média a partir de 7;REPROVADO= média abaixo de 4; FINAL= demais casos.
Maior média: Mostrar nome e média do aluno com a maior média do grupo (fórmula matricial única).
Menor média: Mostrar nome e média do aluno com a menor média do grupo (fórmula matricial única).
Mostrar a quantidade de alunos de cada resultado, juntamente com o percentual.
Quantidades: No caso da opção MÉDIA, deve ser mostrada a quantidade de alunos com média acima da
média de todo o grupo (fórmulas matriciais).
Notas do aluno: Mostrar as notas alcançadas pelo aluno que for digitado (fórmula matricial única).
Página 106 de 113 Excel: aplicações práticas de cálculo – Instrutor: Marcos Tayguara
40) A partir dos dados abaixo, desenvolver as fórmulas necessárias para a resolução dos cálculos pendentes
(células em cinza). Utilizar fórmulas matriciais.
Royalties 2008
Cidade UF
(R$ milhões)
Campos dos Goytacazes RJ 255
Macaé RJ 224
Vitória ES 156
Rio de Janeiro RJ 350
Salvador BA 220
Natal RN 185
Aracaju SE 89
Recife PE 210
São Paulo SP 365
Belo Horizonte MG 280
41) Ajustar a questão 27, de forma que a fórmula que determina o bloco do apartamento seja executada usando
constantes de matriz.
42) A partir dos dados abaixo, relacionados a treinamentos de funcionários, disponibilizar uma planilha de
resultados, conforme consta também abaixo. Os dados devem estar em uma planilha chamada “DADOS” e os
resultados numa planilha chamada “RESULTADOS”. Atenção para o fato de que são duas planilhas de
resultados: uma por gerência setorial e outra por gerência de 4º nível.
Data Treinamento Gerência Quant.
9/2/2009 Café Seguro UN-BC/PM/PLC 25
10/2/2009 Ambientação UN-BC/RH/DRH 15
12/2/2009 Cinema Seguro TIC-BC/OMT 23
16/2/2009 Palestra TIC-BC/IPT 30
17/2/2009 Cinema Seguro E&P-SERV/US-PO/SCA 28
18/2/2009 Café Seguro E&P-SERV/US-TA/TRNSP 20
2/3/2009 Ambientação E&P-SERV/RH/DRH 35
5/3/2009 Cinema Seguro E&P-SERV/US-AP/PCC 24
6/3/2009 Palestra UN-BC/EXP/ABIG 22
9/3/2009 Cinema Seguro UN-BC/PM/PLC 20
10/3/2009 Palestra TIC-BC/OMT 21
12/3/2009 Cinema Seguro E&P-SERV/US-PO/SCA 25
16/3/2009 Café Seguro E&P-SERV/US-TA/PCC 29
17/3/2009 Café Seguro E&P-SERV/US-AP/PCC 27
18/3/2009 Cinema Seguro UN-BC/EXP/ABIG 18
Excel: aplicações práticas de cálculo – Instrutor: Marcos Tayguara Página 107 de 113
Gerência/Trein. Ambientação Palestra Café Seguro Cinema Seguro
UN-BC
TIC-BC
E&P-SERV
Total
43) Modificar a questão 40 para descobrir quantas UFs foram contempladas com royalties.
44) Modificar o exercício 28 de forma que o problema encontrado nesta questão, referente a Alunos, seja resolvido.
45) Determinar os valores de média ponderada para toda lista, sendo os pesos 4, 2 e 4 respectivamente para P1, PT
e P2. Em seguida, determinar as notas P2 para toda a lista abaixo, de forma que a média aritmética de todo o
grupo seja exatamente o valor 6,0, sendo que ninguém deve ficar com a média abaixo de 5,0. Use Solver.
Nome P1 PT P2 Média
Gagunjo 3,4 6,7
Jaguti 4,3 7,8
Kilapra 5,6 3,2
Merlindo 4,5 4,5
Média
46) A PSC Ltda. é uma empresa no ramo de produção de acessórios para computador. O diretor Paul Lepore
recebeu uma encomenda de 5.000 "drives" de disquetes, 4.500 HDs de 16 Gb, 1.000 unidades de CD-ROM e
3.500 gravadores de CD-ROM (CD-RW). Esta entrega deve ser cumprida em um prazo de 12 dias úteis, e a
PSC não possui nenhum produto em estoque. A tabela abaixo resume requisitos de tempo e de alguns produtos
comuns para a confecção dos equipamentos:
Drive HD CD-ROM CD-RW
Rotor 1 1 1 1
Cabeça leitura 1 6 1 1
Cabeça gravação 1 6 --- 1
Gabinete 1 1 1 1
Horas montagem 0,8 1,1 2 2,5
Horas ajuste/regulagem 0,2 0,5 0,9 2
A PSC possui um estoque das seguintes matérias primas: 13.000 rotores, 40.000 cabeças de leitura, 35.000 cabeças
de gravação e 15.000 gabinetes-padrão. Não é possível comprar mais matéria-prima. O processo de montagem e
regulagem do equipamento é feito manualmente, empregando um funcionário cada. A PSC possui 190 funcionários
capacitados para a montagem dos equipamentos e 115 funcionários capacitados para a regulagem. Considere que
cada funcionário tem uma jornada de 8 horas diárias. Se a PSC preferir, é possível comprar os produtos prontos em
uma outra empresa, que possui material suficiente em estoque. A empresa só não produz as unidades de HD
desejadas. A tabela abaixo resume os custos de produção e o preço de venda dos produtos por esta empresa (em
reais):
Drive HD CD-ROM CD-RW
Custo produção 15,00 200,00 40,00 400,00
Preço compra 17,00 --- 45,00 550,00
Elabore o problema em questão, de forma a minimizar o custo da PSC e atender o pedido no tempo previsto. Use o
Solver.
47) Um determinado cliente procurou uma Corretora de Valores com o objetivo de investir em ações. O gerente de
atendimento, após receber o cliente, fez a entrevista para identificar o seu perfil de risco e apresenta as opções
de investimento. No final da entrevista fica claro que o cliente apresenta um perfil de investimento de risco
moderado e está decidido a investir em papéis de Bancos. O gerente, então, com o apoio da área de pesquisa da
corretora, apresenta uma proposta de investimento que imagina atender às expectativas do cliente. A carteira
Página 108 de 113 Excel: aplicações práticas de cálculo – Instrutor: Marcos Tayguara
proposta é constituída por um grupo de ações do setor bancário e aplicações ou créditos, para alavancar a
posição de ações, em renda fixa. O retorno e o risco de cada papel estão demonstrados na tabela abaixo:
Papel Retorno Risco
Banco A 42,12% 7,69%
Banco B 35,29% 3,99%
Banco C 37,54% 6,12%
Renda Fixa 6,10% 0%
48) Uma indústria possui as seguintes opções de investimento em projetos para os próximos quatro anos: expansão
da fábrica, expansão do depósito, novas máquinas e pesquisas de novos produtos. Enfrentando limitações
anuais de capital, a empresa deve escolher em quais projetos investir para obter o maior retorno possível. O
valor presente dos projetos, o capital necessário para cada um deles e a projeção do capital disponível estão
ilustrados na tabela abaixo:
Projeto Valor estimado Ano 1 Ano 2 Ano 3 Ano 4
Expansão da fábrica 60.000 15.000 20.000 20.000 15.000
Expansão do depósito 40.000 10.000 15.000 20.000 5.000
Novas máquinas 10.000 10.000 0 0 4.000
Pesq. Novos produtos 37.000 15.000 10.000 10.000 10.000
Capital disponível 30.000 40.000 30.000 25.000
a) Determine, utilizando o Solver do Excel, que projetos a companhia deve selecionar para maximizar o
valor presente do capital investido. Pista: a decisão deve ser feita para aceitar ou rejeitar cada projeto.
Usamos x=l caso o investimento seja realizado e x=0 caso o investimento não deva ser realizado (utilize o
recurso de programação inteira do Excel);
b) Considere que, devido às turbulências de mercado, a empresa decida que Pesquisas de Novos Produtos é
um projeto que não pode deixar de ser realizado, independentemente de seu valor presente estimado. Que
mudanças esta informação gera na formulação do problema e no resultado?
c) Se a companhia conseguir um adicional de R$10.000 para cada um dos quatro anos, o que você
recomendaria? Qual a nova solução?
49) Modificar a questão 46 de forma que, os seguintes cenários sejam mapeados, para análise:
Cenário 1
Drive HD CD-ROM CD-RW
Custo produção 15,00 200,00 40,00 400,00
Preço compra 17,00 --- 45,00 550,00
Cenário 2
Drive HD CD-ROM CD-RW
Custo produção 15,00 200,00 40,00 400,00
Preço compra 19,00 --- 43,00 547,00
Excel: aplicações práticas de cálculo – Instrutor: Marcos Tayguara Página 109 de 113
Cenário 3
Drive HD CD-ROM CD-RW
Custo produção 14,00 210,00 50,00 390,00
Preço compra 18,00 --- 43,00 550,00
Todos os cenários devem ser armazenados e, após a execução de todos, gerar um relatório de resumo. O mesmo
deve mostrar os resultados de produção e custo total para todos os cenários.
50) A partir dos dados abaixo (fique à vontade para digitar novos dados), gerar uma tabela dinâmica, onde apareça
o total de vendas por cliente.
Data Cliente Quant.
10/3/2006 Superbom 200
12/3/2006 Sendas 100
12/3/2006 Max box 450
15/3/2006 Sendas 250
16/3/2006 Superbom 560
20/3/2006 Max box 540
22/3/2006 Sendas 320
23/3/2006 Max box 40
25/3/2006 Superbom 50
51) A partir dos dados abaixo (fique à vontade para digitar novos dados), gerar uma tabela dinâmica, onde apareça,
por turma, a quantidade de alunos em cada resultado, seguida da respectiva porcentagem.
Aluno Turma Média Resultado
Gumercindo A 6,7 FINAL
Quiolozobaldo B 8,9 APROV
Astrogildo B 4,5 FINAL
Merlingue C 1,9 REPROV
Pindamom A 2,3 REPROV
Kilapra C 4,5 FINAL
Gagunjo C 6,6 FINAL
52) Refazer a questão 17 utilizando uma tabela dinâmica, de forma que seja possível visualizar a quantidade de
alunos aprovados, reprovados e na final. Acrescentar a porcentagem de cada categoria. Acrescentar também o
valor de média de cada categoria.
53) Gerar uma tabela dinâmica associada à questão 18. O mesmo possui um quadro “Vendas” no qual são
totalizadas as vendas de cada tipo de tijolo. Deve-se gerar uma tabela dinâmica com o mesmo conteúdo deste
quadro, não necessariamente com o mesmo layout.
54) Gerar uma tabela dinâmica associada à questão 35, de forma que seja possível visualizar a quantidade e o
percentual de empregados que fizeram e não fizeram o curso RSI.
55) Determinar o valor a pagar mensalmente, de acordo com o valor, prazo e taxa anual abaixo discriminados. Em
seguida, determinar o prazo necessário para quitar o empréstimo, para o caso da possibilidade de pagamento
mensal de R$ 1.000,00.
Empréstimo: R$ 100.000,00
Prazo: 180
Taxa: 3,50%
Pagamento:
56) Modificar a questão 4 de forma que apenas notas válidas possam ser digitadas.
Página 110 de 113 Excel: aplicações práticas de cálculo – Instrutor: Marcos Tayguara
57) Modificar as questões 18 e 32 de forma que os tipos de tijolo e o grupo de estados sejam escolhidos através de
listas.
58) Modificar a questão 8 de forma que não seja possível digitar o mesmo nome de funcionário 2x na planilha.
59) Criar uma lista de treinamentos dos funcionários da TIC-BC, conforme abaixo.
Nome Chave Ramal Gerência Equipe Função Treinamento
Gagunjo YMXB
Jaja DD10
Kill bill NVBC
Puti KM19
Quelanga NVBB
Lilica JKIE
Xenio AOD3
Vielo OP93
Anstrim MN39
Tamunga CP18
Na coluna de Gerência, deve aparecer uma lista das sete gerências possíveis, conforme abaixo.
Gerências
TIC-BC
TIC-BC/DES
TIC-BC/AT
TIC-BC/IPT
TIC-BC/OMT
TIC-BC/SITI
TIC-BC/ST
Na coluna Função, deve aparecer uma lista, de acordo com os dados abaixo, presentes numa outra planilha (nesta
planilha, deverá ser criado um esquema de validação que não permita digitar funções iguais na planilha).
Funções
Administrador de dados
Consultor
Controle de Acesso
Coordenador
DBA
Desenvolvedor
Fiscal de contrato
Líder de equipe
Líder de produto / Responsável técnico
Líder de projeto
Na coluna Treinamento, deve aparecer uma lista, de acordo com os dados abaixo, presentes numa outra planilha
(nesta planilha, os perfis devem aparecer também numa lista, de acordo com as funções da outra planilha). Observe
que só deverá aparecer o treinamento associado ao perfil que foi escolhido anteriormente. Acrescentar outros
treinamentos à lista abaixo.
Perfil Treinamento
Administrador de dados Capacitação de Administradores de Dados - EXPERTISE
Consultor Técnicas de Atendimento ao cliente
Controle de Acesso Foco no cliente
Coordenador Como Conduzir Negociações Eficazes
DBA Oracle Database 10g: SQL Tunning Workshop
Excel: aplicações práticas de cálculo – Instrutor: Marcos Tayguara Página 111 de 113
Desenvolvedor MS2565 - Developing MS.NET applications for Windows Visual
Fiscal de contrato Redação e Interpretação de contratos
Líder de equipe Liderança Situacional
Líder de produto / Responsável técnico Essentials of Rational Unified Process
Líder de projeto Formação em Gerenciamento de Projetos - teoria e prática PMBOK
60) Modificar a questão 13 de forma que apenas os nomes e notas dos alunos, além das médias de aprovação e
reprovação, estejam disponíveis para edição. As demais células deverão ser protegidas e bloqueadas.
61) A partir da questão 52, gerar um gráfico que apresente a quantidade de alunos de cada categoria, juntamente
com a média de cada categoria, em eixos separados.
62) A partir da questão 53, gerar um gráfico que apresente a quantidade de tijolos vendidos de cada tipo,
juntamente com o montante em dinheiro, em eixos separados. Gerar um novo gráfico similar, porém
relacionando os clientes com a quantidade de tijolos comprados e o montante em dinheiro, também em eixos
separados.
Página 112 de 113 Excel: aplicações práticas de cálculo – Instrutor: Marcos Tayguara
17. Referências bibliográficas
Excel: aplicações práticas de cálculo – Instrutor: Marcos Tayguara Página 113 de 113