Escolar Documentos
Profissional Documentos
Cultura Documentos
3.1 SUBTOTAIS
A função SUBTOTAL pode ser utilizada para realizar operações que envolvem
somatórios e contagens sobre um conjunto de células. Com ela é possível calcular,
por exemplo, o valor médio de uma determinada coluna. Apesar de existirem funções
especiais para isto (como a função SOMA e MÉDIA, por exemplo), o SUBTOTAL oferece
mais versatilidade, principalmente quando utilizado concomitantemente com o autofiltro.
CURSO LIVRE - EXCEL AVANÇADO 3 - SUBTOTAIS, OPERADORES DE BUSCA E TROCA E FUNÇÕES DE BANCO DE DADOS
A sintaxe do Subtotal é =SUBTOTAL(núm_função,ref1,[ref2],...]),
onde núm_função refere-se à operação desejada, enquanto os demais
parâmetros se referem aos intervalos de dados desejados.
Núm_função Núm_função
Função
(inclui valores ocultos) (ignora valores ocultos)
1 101 MÉDIA
2 102 CONTA
CONT.
3 103
VALORES
4 104 MÁXIMO
5 105 MÍNIMO
6 106 MULT
7 107 DESVPAD
8 108 DESVPADP
9 109 SOMA
10 110 VAR
11 111 VARP
FONTE: Disponível em: <http://bit.ly/2l2If7L>. Acesso em: 5 maio 2017.
FONTE: O autor
CURSO LIVRE - EXCEL AVANÇADO 3 - SUBTOTAIS, OPERADORES DE BUSCA E TROCA E FUNÇÕES DE BANCO DE DADOS
Resolução 3.1. Admitindo que os dados estão nas mesmas células
apresentadas na FIGURA 3.1, digite na célula F13 (arbitrária) a seguinte
expressão: =SUBTOTAL(101;C:C). Neste caso, o parâmetro 101 indica que
o valor a ser calculado é a média, omitindo valores ocultos (vide TABELA 3.1).
Neste instante, a célula F13 deve mostrar o valor 38,7. Esta é a média de idade
de todos os registros. Agora, habilite o autofiltro na coluna “Nacionalidade” e
selecione apenas o atributo “Brasil”. Pronto: a célula F13 mudou o valor para
31,75, o que corresponde à média de idade dos consumidores brasileiros. Note
que, se tivéssemos usado a função MÉDIA, os valores ocultados continuariam
contabilizando para o valor da média. Esta é a versatilidade possibilitada pela
função SUBTOTAL.
CURSO LIVRE - EXCEL AVANÇADO 3 - SUBTOTAIS, OPERADORES DE BUSCA E TROCA E FUNÇÕES DE BANCO DE DADOS
Resolução 3.2. Escolha a célula, de acordo com sua necessidade,
que receberá a função PROCV. Para este exemplo (e para os exemplos
subsequentes, quando possível), utilizaremos por padrão a célula G3. Nesta
célula, digite a seguinte função: =PROCV(A4;A1:C11;3). A4 faz referência
ao nome procurado (“Mateus Oliveira”). A1:C11 representa o intervalo onde
faremos a procura. Note que o nome procurado deve estar na primeira coluna
deste intervalo. Por fim, “3” representa a coluna do intervalo que contém o
valor procurado (“Idade”). O argumento opcional “Procurar intervalo” pode
ser omitido, pois ele é FALSO, por padrão, coincidindo com nosso objetivo
de buscar o valor exato, e não aproximado. Após teclar ENTER, a célula G3
deverá apresentar o valor 25 – a idade de “Mateus Oliveira”.
A sintaxe do PROCH é = P R O C V ( v a l o r _ p r o c u r a d o ; m a t r i z _
tabela; núm_índice_lin; [procurar_intervalo]). Os argumentos,
bem como o opcional “procurar intervalo”, têm a mesma funcionalidade de
seus análogos na função PROCV.
FONTE: O autor
CURSO LIVRE - EXCEL AVANÇADO 3 - SUBTOTAIS, OPERADORES DE BUSCA E TROCA E FUNÇÕES DE BANCO DE DADOS
3.2.3 Função PROC
PROC tem funcionalidade semelhante a funções anteriores PROCV e PROCH,
com a diferença de que agora especificamos diretamente o campo de pesquisa e
o campo de resultados, sem o uso de índices. A opção “procurar intervalo”, neste
caso, é implícita, sendo que, caso não encontrar o valor procurado, a função
PROC retorna o resultado para o valor menor mais próximo do valor pesquisado.
CURSO LIVRE - EXCEL AVANÇADO 3 - SUBTOTAIS, OPERADORES DE BUSCA E TROCA E FUNÇÕES DE BANCO DE DADOS
é mais simples do que parece. Optaremos por detalhar cada passo desta
construção no Exemplo 3.5, para não confundir argumentos como “matriz” e
“matriz_procurada”. Olhando para uma base de dados, tudo fica mais claro!
Exemplo 3.6. Suponha que desejamos uma contagem dos usuários listados
na FIGURA 3.1, segundo sua faixa de idade. Utilize a função FREQUÊNCIA para
obter este relatório, utilizando classes com amplitude de 10 anos.
CURSO LIVRE - EXCEL AVANÇADO 3 - SUBTOTAIS, OPERADORES DE BUSCA E TROCA E FUNÇÕES DE BANCO DE DADOS
Resolução 3.6. Primeiramente, preparamos manualmente as classes de
idades nas quais serão agrupados os usuários. Para tanto, devemos tomar
o cuidado de garantir que os valores mínimo e máximo dos dados estejam
inclusos nestas classes. Como desejamos utilizar classes com amplitude de
10 anos e a menor idade é 18 e a maior idade é 57. Uma configuração de
classes possível é apresentada na FIGURA 3.3.
FIGURA 3.3 – INTERVALOS DE CLASSE PARA UTILIZAÇÃO DA FUNÇÃO
FREQUÊNCIA, COM BASE NOS DADOS DA FIGURA 3.1.
FONTE: O autor
CURSO LIVRE - EXCEL AVANÇADO 3 - SUBTOTAIS, OPERADORES DE BUSCA E TROCA E FUNÇÕES DE BANCO DE DADOS
A sintaxe do comando INDIRETO é muito simples, dada por
=INDIRETO(texto_ref; [a1]). Os parâmetros são os seguintes: “texto_ref”
refere-se a uma célula que contém o endereço da célula a ser pesquisada;
“a1” (opcional – padrão VERDADEIRO) indica se a referência está na forma A1
ou L1C1 (linha 1, coluna 1 – muito utilizada em programação de macros). Para
aplicações gerais, não há necessidade de modificar o parâmetro [a1].
Exemplo 3.7. Suponha que você deseja obter o primeiro nome da lista
de usuários da FIGURA 3.1. Utilize a função INDIRETO para solucionar esta
necessidade.
3.3.1 Função E
A função E implementa o funcionamento do operador lógico homônimo
estudado no primeiro capítulo deste curso. Ela recebe um (ou mais) argumento
e retorna um valor chamado booleano 1, isto é, Verdadeiro ou Falso. A sintaxe
deste operador é dada por =E(lógico1; [lógico2];...).
1 Esta variável recebe este nome em homenagem ao lógico/matemático George Boole (Inglaterra, 1815-1864).
CURSO LIVRE - EXCEL AVANÇADO 3 - SUBTOTAIS, OPERADORES DE BUSCA E TROCA E FUNÇÕES DE BANCO DE DADOS
Os argumentos “lógico” são muito versáteis, permitindo comparações
e cálculos de expressões matemáticas. Conforme já estudado, a função E
retornará valor Verdadeiro quando todas as expressões lógicas avaliadas
forem verdadeiras. Apesar de que sua utilidade é potencializada com seu
uso encadeado na função SE, o exemplo a seguir apresenta uma abordagem
simplista/inicial, da função E.
Exemplo 3.8. Para os dados da FIGURA 3.1, suponha que você deseja
saber quais usuários são brasileiros E têm mais de 30 anos. Utilize a função
E para isso.
3.3.2 Função OU
Analogamente à função E, a função OU implementa o funcionamento
do operador lógico homônimo estudado no primeiro capítulo deste curso. Ela
também recebe um (ou mais) argumento e retorna um Verdadeiro ou Falso.
A sintaxe deste operador é dada por =OU(lógico1; [lógico2];...).
Exemplo 3.8. Para os dados da FIGURA 3.1, suponha que você deseja
saber quais usuários são argentinos OU têm menos de 25 anos. Utilize a
função OU para isso.
CURSO LIVRE - EXCEL AVANÇADO 3 - SUBTOTAIS, OPERADORES DE BUSCA E TROCA E FUNÇÕES DE BANCO DE DADOS
função até a célula D11 e pronto: quatro valores atenderam ao seu critério de
pesquisa. Note que o número de resultados VERDADEIRO é maior do que para
a função E. Apesar disto depender diretamente do conjunto de dados, este
resultado é esperado, pois a função OU é mais flexível, aceitando que apenas
uma das condições seja verdadeira para atribuir valor lógico VERDADEIRO
ao registro.
3.3.3 Função SE
Esta função implementa o comportamento lógico do operador “se ...
então”, também explorada conceitualmente no primeiro capítulo deste material.
O SE recebe como argumento uma condição a ser testada; se esta condição
retornar valor Verdadeiro, então o SE retornará um valor determinado; caso
contrário, outro valor será retornado. Complexo? Vamos raciocinar...
Suponha que você deseja fazer uma consulta em uma base de dados
de uma escola. Suponha também que esta base de dados tenha duas colunas
(atributos), a saber: frequência percentual e média geral. Os registros (linhas)
correspondem às informações dos diversos alunos matriculados nesta escola.
Agora, imagine que a direção da escola gostaria de oferecer um prêmio aos
alunos com frequência superior a 90% e média geral superior a 9,5, e para
isso necessita obter um relatório com os alunos contemplados. Neste caso,
a direção poderia criar uma terceira coluna nesta tabela com o cabeçalho
“CONTEMPLADO”, por exemplo. Esta coluna recebe “sim” ou “não”. Agora,
basta testar os atributos das duas primeiras colunas simultaneamente e aferir
o resultado. A lógica deste teste é: “Se frequência percentual for maior do
que 90% e média geral for superior a 9,5, então atribuir ‘sim’ ao aluno, senão
atribuir ‘não’ (na coluna CONTEMPLADO)”. Simples, não?
2 No caso do exemplo anterior, foi utilizada apenas a função E encadeada na função SE. O encadeamento da função
OU é análogo.
CURSO LIVRE - EXCEL AVANÇADO 3 - SUBTOTAIS, OPERADORES DE BUSCA E TROCA E FUNÇÕES DE BANCO DE DADOS
Resolução 3.9. Após os mesmos procedimentos iniciais dos exemplos
anteriores, substitua a função pela seguinte expressão =SE(E(B2=”Brasil”;
C2>30);”APROVADO”;”REPROVADO”). Expanda a função até a célula D11.
Pronto, agora as células D2 e D8 devem estar marcadas como “APROVADO”,
enquanto as demais devem estar marcadas como “REPROVADO”.
Exemplo 3.10. Agora, suponha que você deseja somar as idades de todos
os argentinos presentes na FIGURA 3.1. Utilize a função SOMASE para isso.
R e s o l u ç ã o 3 . 1 0. N a c é l u l a G 3 , d i g i t e a s e g u i n t e e x p r e s s ã o :
=SOMASE(B1:B11;”Argentina”;C1:C11). B1:B11 é o intervalo onde
procuraremos o critério desejado (“Argentina”). C1:C11 é o intervalo onde
procuraremos os valores a serem somados (“Idades”). Após ENTER, a célula
G3 deve apresentar o valor 84 (38+46).
CURSO LIVRE - EXCEL AVANÇADO 3 - SUBTOTAIS, OPERADORES DE BUSCA E TROCA E FUNÇÕES DE BANCO DE DADOS
A sintaxe do CONT.SE é muito simples e objetiva: =CONT.SE(intervalo;
critérios), e sua aplicação está exemplificada a seguir.
CURSO LIVRE - EXCEL AVANÇADO 3 - SUBTOTAIS, OPERADORES DE BUSCA E TROCA E FUNÇÕES DE BANCO DE DADOS
FIGURA 3.4 – RELAÇÃO DE HORAS TRABALHADAS E VALOR/HORA
DO FUNCIONÁRIOS DA EMPRESA X (FICTÍCIA)
FONTE: O autor
A sintaxe do SOMARPRODUTO é = S O M A R P R O D U T O ( m a t r i z 1 ;
[matriz2]; [matriz3]; ...), onde as matrizes (1,2,3...) correspondem
aos intervalos que contêm colunas a serem multiplicadas e somadas. Se
houver valores faltantes ou “não-interpretáveis” (letras, por exemplo), a função
negligenciará essa linha no processo de soma, ou seja, será atribuído o valor
zero ao produto desta linha.
CURSO LIVRE - EXCEL AVANÇADO 3 - SUBTOTAIS, OPERADORES DE BUSCA E TROCA E FUNÇÕES DE BANCO DE DADOS
Resolução 3.13. Poderíamos primeiramente criar uma coluna com a
multiplicação Horas x Valor, e depois somá-la. Entretanto, vamos omitir este
passo com a função SOMARPRODUTO. Na célula G3, digite a expressão:
=SOMARPRODUTO(B2:B6;C2:C6). Os intervalos representam os valores a
serem multiplicados antes da soma – Hora e valor, respectivamente). Após
ENTER, a célula G3 deverá apresentar o valor 5080. Isso quer dizer que o total
que a empresa gastará com a folha de pagamento dos funcionários será R$
5080,00, de acordo com os dados informados.
3.4 FORMULÁRIOS
A ferramenta “Formulários” tem como objetivo facilitar a entrada de dados
em uma planilha por meio de uma caixa de diálogo amigável e automatizada.
Para utilizar esta ferramenta, aconselhamos primeiramente habilitar o acesso
rápido a ela. Para tanto, adote o procedimento a seguir.
FONTE: O autor
CURSO LIVRE - EXCEL AVANÇADO 3 - SUBTOTAIS, OPERADORES DE BUSCA E TROCA E FUNÇÕES DE BANCO DE DADOS
Em seguida, mude o campo “Escolher comandos em” para a opção “Todos
os comandos”. Localize o comando “Formulário...” e, em seguida, clique em
“Adicionar”, seguido de OK, conforme a FIGURA 3.6.
FONTE: O autor
CURSO LIVRE - EXCEL AVANÇADO 3 - SUBTOTAIS, OPERADORES DE BUSCA E TROCA E FUNÇÕES DE BANCO DE DADOS
Resolução 3.14. Considerando que o botão formulários já tenha sido
adicionado à barra de ferramentas de acesso rápido, abra uma planilha em
branco. Crie os cabeçalhos desejados, no caso: Nome, Nacionalidade, Idade
(nas células A1:C1). Agora, selecione estas três colunas e clique no botão
“Formulário”, na barra de ferramentas de acesso rápido e clique em OK.
Pronto, a janela que apareceu é a interface para você criar, rapidamente,
seu formulário. Utilize a FIGURA 3.1. para preencher os respectivos dados.
Para agilizar o processo, você pode mudar de campo utilizando a tecla TAB
e, após digitar os três atributos de um dado registro, utilize a tecla ENTER.
Neste momento, o registro é adicionado à planilha e os campos são limpos,
permitindo que você insira os atributos de um novo registro. Após digitar
todos os registros, clique em FECHAR e seu formulário estará completo. Note
que, para um dado formulário, você sempre poderá adicionar novos registros
selecionando as respectivas colunas e repetindo o procedimento indicado
nesta resolução. Simples, não?
CURSO LIVRE - EXCEL AVANÇADO 3 - SUBTOTAIS, OPERADORES DE BUSCA E TROCA E FUNÇÕES DE BANCO DE DADOS
3.5.2 Função AGORA
A função AGORA é uma extensão direta da função HOJE, com o acréscimo
da hora atual no valor retornado. Novamente, este valor é lido diretamente da
configuração do sistema operacional, o que faz com que esta função também
dispense argumentos, sendo sintaticamente definida como =AGORA().
CURSO LIVRE - EXCEL AVANÇADO 3 - SUBTOTAIS, OPERADORES DE BUSCA E TROCA E FUNÇÕES DE BANCO DE DADOS
O método padrão do Excel é o método americano; você pode consultar
diferenças entre os dois métodos na página de suporte da Microsoft para
o Excel: basta procurar pela função DIAS360. Não esqueça também que se
espera que as datas inicial e final sejam informadas em função de seu número
sequencial, então o uso encadeado da função DATA, conforme mencionado
na seção anterior, novamente é bem-vindo.
CURSO LIVRE - EXCEL AVANÇADO 3 - SUBTOTAIS, OPERADORES DE BUSCA E TROCA E FUNÇÕES DE BANCO DE DADOS
REFERÊNCIAS
CINTO, Antonio Fernando; GÓES, Wilson Moraes. Excel avançado. Editora:
Novatec, 2015.
CURSO LIVRE - EXCEL AVANÇADO 3 - SUBTOTAIS, OPERADORES DE BUSCA E TROCA E FUNÇÕES DE BANCO DE DADOS