MANUAL DO CURSO - Microsoft Excel Avançado
EMPRESA: Euroscut Lda
FORMADOR: João Marciano Sousa
OUTUBRO DE 2012 Governo da República Portuguesa
CURSO MICROSOFT EXCEL AVANÇADO “
Í
”
N D I C E Pág.
A. ENQUADRAMENTO 4 ENQUADRAMENTO DO CURSO E SEUS OBJECTIVOS B. MANUAL DA FORMAÇÃO 5 1. GUIA DE REVISÃO: UTILIZAR UMA FUNÇÃO NUMA FÓRMULA 5 2. OBTER MAIS INFORMAÇÕES SOBRE COMO UTILIZAR NOMES 6 2.1. Tipos de nomes 7 2.2. Obter informações sobre regras de sintaxe para nomes 7 2.3. Definir um nome para uma célula ou intervalo de células numa folha de cálculo 8 2.4. Definir um nome utilizando uma selecção de células na folha de cálculo 8 3. APLICAR VALIDAÇÃO DE DADOS 9 3.1. Aplicar validação de dados a células 10 3.2. Descrição geral da validação de dados 10 10 3.2.1. O que é a validação de dados? 3.2.2. Quando é que a validação de dados é útil? 12 3.2.3. Mensagens de validação de dados 13 4. FUNÇÕES 15 4.1. PROCV (Função PROCV) 15 4.2. CONTAR.SE (Função CONTAR.SE) 22 4.3. SOMA.SE (Função SOMA.SE) 25 4.4. BDCONTAR (Função BDCONTAR) 28 4.5. BDCONTAR.VAL (Função BDCONTAR.VAL) 36 4.6. BDMÁX (Função BDMÁX) 45 4.7. BDMÉDIA (Função BDMÉDIA) 53 4.8. BDMÍN (Função BDMÍN) 61 4.9. BDOBTER (Função BDOBTER) 70 4.10.BDSOMA (Função BDSOMA) 78 5. ORDENANDO LISTAS 86 5.1. ORDENAR LISTAS POR UMA ÚNICA COLUNA (CAMPO) 87 5.2. ORDENAR LISTAS POR VÁRIAS COLUNAS (CAMPOS) 88 6. FILTRANDO DADOS NUMA LISTA – INTRODUÇÃO E CONCEITOS 89 6.1. Aplicação de um filtro automático 90 6.2. Aplicação de vários filtros automáticos 91 6.3. Aplicação de Filtros Avançados 92 7. TRABALHANDO COM MACROS 94 7.1. Guia de Introdução: Criar uma macro 94 7.2. Várias formas de executar uma macro 95 7.2.1. Executar uma macro 96 7.2.2. Executar uma macro premindo uma tecla de atalho de combinação com a tecla ctrl 97 C. EXERCÍCIOS PRÁTICOS 98 D. BIBLIOGRAFIA 124
Empresa: Euroscut Lda.
Formador: João Marciano Sousa
Página 3 de 124 Doc.072/0
CURSO MICROSOFT EXCEL AVANÇADO “
”
A. ENQUADRAMENTO DO CURSO E SEUS OBJECTIVOS Este Curso destina-se a activos qualificados e/ou empregados que careçam de reciclagem e que possuam conhecimentos informáticos satisfatórios a nível da folha de cálculo, numa perspectiva de inovação organizacional ou adaptação a novos equipamentos, métodos ou contextos de trabalho inerentes ao desenvolvimento empresarial. No final deste Curso os participantes deverão ser capazes de:
Formatar, de um modo personalizado, folhas de cálculo recorrendo ao número, alinhamento, tipo de letra, padrões, limite e protecção;
Programar entre folhas de cálculo com fórmulas aritméticas, funções matemáticas, estatísticas, de base de dados, consulta/referência e lógicas;
Aplicar e gerir nomes em diferentes selecções de células;
Aplicar diferentes tipos de validação de dados;
Aplicar ferramentas de controlo de formulários;
Ordenar listas de dados;
Aplicar filtros avançados com definição de critérios em conjunção e disjunção;
Construir tabelas e gráficos dinâmicos com múltiplos campos de linha e coluna;
Proceder à construção de macros automáticas associadas a botões de comandos;
Aplicar macros personalizadas pré-definidas associando-as a botões de comando.
Empresa: Euroscut Lda.
Formador: João Marciano Sousa
Página 4 de 124 Doc.072/0
CURSO MICROSOFT EXCEL AVANÇADO “
”
B. MANUAL DA FORMAÇÃO 1. Guia de Revisão: Utilizar uma função numa fórmula Além de introduzir fórmulas que efectuam operações matemáticas básicas (tais como adicionar, subtrair, multiplicar e dividir), pode utilizar uma vasta biblioteca de funções de folha de cálculo incorporadas no Microsoft Excel para fazer muito mais.
Pode utilizar estas funções para devolver informações, tais como: Obter a data actual. Localizar o número de caracteres numa célula. Manipular texto; por exemplo, converter "olá" em "Olá" ou até mesmo em "OLÁ". Calcular um pagamento de empréstimo. Testar o conteúdo de duas células para ver qual é a maior ou se são idênticas. Como? Começar a escrever numa célula Numa célula, escreva o sinal de igual (=) e, em seguida, escreva uma letra, tal como um "a" para ver uma lista de funções disponíveis. Utilize a tecla de seta para baixo para se deslocar para baixo na lista. À medida que se deslocar na lista, verá uma breve descrição para cada função. Por exemplo, a Descrição para a função ABS é "Devolve o valor absoluto de um número, um número sem o respectivo sinal". Escolher uma função e preencher os respectivos argumentos Na lista, faça duplo clique na função que pretende utilizar. O Excel introduz o nome da função na célula, seguido de um parêntese de abertura; por exemplo, =SOMA(. Introduza um ou mais argumentos a seguir ao parêntese de abertura, se necessário. Um argumento é uma porção de informação utilizada pela função. O Excel mostralhe o tipo de informações que deverá introduzir como argumento. Por vezes, é um número; por vezes, é texto; por outras vezes, é uma referência a outra célula. Empresa: Euroscut Lda.
Formador: João Marciano Sousa
Página 5 de 124 Doc.072/0
CURSO MICROSOFT EXCEL AVANÇADO “
”
Por exemplo, a função ABS requer um número como respectivo argumento. A função SUPERIOR (que converte qualquer texto em minúsculas em texto em maiúsculas) requer uma cadeia de texto como respectivo argumento. A função PI não requer argumentos, por devolver simplesmente o valor de pi (3,14159...).
Concluir a fórmula e ver os resultados Prima ENTER. O Excel adiciona automaticamente o parêntese de fecho e a célula mostra o resultado da função utilizada na fórmula. Seleccione a célula e olhe para a barra de fórmulas para ver a fórmula.
Passos seguintes Experimente criar fórmulas que utilizem funções aninhadas; ou seja, uma fórmula que utilize uma função e que, em seguida, utilize o resultado da mesma noutra função. Experimente utilizar algumas funções que nunca utilizou anteriormente e veja se devolvem os valores esperados.
2. Obter mais informações sobre como utilizar nomes O nome é uma abreviatura com significado que facilita a compreensão do objectivo de uma referência de célula, constante, fórmula ou tabela, já que à primeira vista todos estes elementos podem ser de difícil compreensão. As informações que se seguem mostram exemplos comuns de nomes e a forma como podem melhorar a clareza e compreensão.
Empresa: Euroscut Lda.
Formador: João Marciano Sousa
Página 6 de 124 Doc.072/0
CURSO MICROSOFT EXCEL AVANÇADO “
”
Tipo de Exemplo
Exemplo sem nome
Exemplo com um nome
Referência
=SOMA(C20:C30)
=SOMA(VendasPrimeiroTrimestre)
Constante
=PRODUTO(A5;8.3)
=PRODUTO(Preço;ImpostoVendasWA)
Fórmula
=SOMA(PROCV(A1;B1:F20;FALSO); -
=SOMA(Nível_Inventário;-
G5)
Montante_Encomenda)
C4:G36
=VendasPrincipais06
Tabela
2.1. Tipos de nomes Existem vários tipos de nomes que pode criar e utilizar. Nome definido – Um nome que representa uma célula, intervalo de células, fórmula ou valor constante. Pode criar o seu próprio nome definido e, por vezes, o Microsoft Excel cria automaticamente um nome definido, como, por exemplo, quando define uma área de impressão. Nome da tabela – Um nome para uma tabela do Excel, que consiste numa colecção de dados sobre um assunto específico armazenado em registos (linhas) e campos (colunas). O Excel cria um nome predefinido de tabela do Excel com a designação Tabela1, Tabela2, e assim sucessivamente, sempre que inserir uma tabela do Excel, mas poderá alterar o nome de uma tabela para lhe dar um significado mais concreto.
2.2. Obter informações sobre regras de sintaxe para nomes Segue-se uma lista das regras de sintaxe que necessita de ter em consideração quando cria e edita nomes. Caracteres válidos O primeiro carácter de um nome tem de ser uma letra, um carácter de sublinhado ( _), ou uma barra invertida (\). Os restantes caracteres do nome podem ser letras, números, pontos e caracteres de sublinhado. Nota Não é possível utilizar os caracteres em maiúsculas e minúsculas "C", "c", "R" o u"r" como nome definido, uma vez que são utilizados como uma abreviatura para seleccionar uma linha ou coluna para a célula seleccionada actualmente quando forem introduzidas numa caixa de texto Nome ou Ir Para. As referências de célula não são permitidas Os nomes não podem ser iguais a uma referência de célula, tal como Z$100 ou R1C1. Os espaços não são válidos Os espaços não são permitidos como parte de um nome. Utilize o carácter de sublinhado ( _) e o ponto (.) como separadores de palavras; por exemplo, Imposto_Sobre_Vendas ou Primeiro.Trimestre. Comprimento do nome Um nome pode conter até 255 caracteres. Empresa: Euroscut Lda.
Formador: João Marciano Sousa
Página 7 de 124 Doc.072/0
CURSO MICROSOFT EXCEL AVANÇADO “
”
Sensibilidade a maiúsculas e minúsculas Os nomes podem conter letras em maiúsculas e minúsculas. O Excel não distingue entre caracteres em maiúsculas e minúsculas nos nomes. Por exemplo, se criar o nome Vendas e, em seguida, criar outro nome designado como VENDAS no mesmo livro, o Excel irá pedir-lhe que escolha um nome exclusivo.
2.3. Definir um nome para uma célula ou intervalo de células numa f olha de cálculo 1. Seleccione a célula, intervalo de células ou selecções não adjacentes aos quais pretende atribuir um nome. 2. Clique na caixa Nome na extremidade esquerda da barra de fórmulas. Caixa Nome 3. Escreva o nome que pretende utilizar para referir-se à selecção. Os nomes podem ter um comprimento máximo de 255 caracteres. 4. Prima ENTER. Nota Não pode atribuir um nome a uma célula quando se encontra em modo de edição para alterar o conteúdo da célula.
2.4. Definir um nome utilizando uma selecção de células na folha de cálculo É possível converter etiquetas de colunas e linhas existentes em nomes. 1. Seleccione o intervalo ao qual pretende atribuir um nome, incluindo as etiquetas de colunas ou linhas. 2. No separador Fórmulas, no grupo Nomes Definidos, clique em Criar a partir da Selecção.
3. Na caixa de diálogo Criar Nomes a partir da Selecção, indique a localização que contém as etiquetas seleccionando a caixa de verificação Linha de cima, Coluna da esquerda, Linha de baixo ou Coluna da direita. Nota Um nome criado através deste procedimento refere-se apenas às células que contêm valores e não incluam as etiquetas de colunas e linhas existentes.
Empresa: Euroscut Lda.
Formador: João Marciano Sousa
Página 8 de 124 Doc.072/0
CURSO MICROSOFT EXCEL AVANÇADO “
”
3. Aplicar validação de dados Pode utilizar a validação de dados para controlar o tipo de dados ou os valores que os utilizadores introduzem numa célula. Por exemplo, pode utilizar a validação de dados para restringir a introdução de dados num determinado intervalo de dados, limitar as escolhas utilizando uma lista ou certificar-se de que só são introduzidos números inteiros. Como? Seleccione uma ou mais células a validar e, no separador Dados, no grupo Ferramentas de Dados, clique em Validação de Dados.
Problema: O comando Validação de Dados está indisponível. É possível que uma tabela do Microsoft Excel esteja ligada a um site SharePoint Não é possível adicionar a validação de dados a uma tabela do Excel associada a um site SharePoint. Para adicionar a validação de dados, é necessário desassociar a tabela do Excel ou converter a tabela do Excel num intervalo. Pode estar actualmente a introduzir dados O comando Validação de Dados não está disponível no separador Dados enquanto estiver a introduzir dados numa célula. Para concluir a introdução de dados, prima ENTER ou ESC. A folha de cálculo pode estar protegida ou partilhada Não é possível alterar as definições de validação de dados se o livro estiver partilhado ou protegido. Para obter informações sobre como parar a partilha ou protecção de um livro, consulte as hiperligações na secção Consulte Também. Na caixa de diálogo Validação de Dados, clique no separador Definições e, em seguida, seleccione o tipo de validação de dados pretendido. Por exemplo, se pretender que os utilizadores introduzam um número de conta com 5 dígitos, na caixa Permitir, seleccione Comprimento do Texto, na caixa Dados seleccione igual a e na caixa Comprimento escreva 5.
Empresa: Euroscut Lda.
Formador: João Marciano Sousa
Página 9 de 124 Doc.072/0
CURSO MICROSOFT EXCEL AVANÇADO “
”
Efectue um ou ambos os seguintes procedimentos: Para apresentar uma mensagem de entrada ao clicar na célula, clique no separador Mensagem de Entrada, clique na caixa de verificação Mostrar mensagem de entrada ao seleccionar célula e introduza as opções da mensagem de entrada pretendidas. Para especificar uma resposta quando os utilizadores introduzem dados inválidos na célula, clique no separador Aviso de Erro, clique na caixa de verificação Mostrar aviso de erro após introdução de dados inválidos e, em seguida, introduza as definições de aviso pretendidas.
3.1. Aplicar validação de dados a células Utilize a validação de dados para controlar o tipo de dados ou os valores que os utilizadores introduzem numa célula. Por exemplo, poderá pretender restringir a introdução de dados a um determinado intervalo de dados, limitar as escolhas utilizando uma lista ou certificar-se de que só é possível introduzir números inteiros. Este artigo descreve o funcionamento da validação de dados no Excel e realça as diferentes técnicas de validação de dados disponíveis. Não abrange a protecção de células, uma funcionalidade que permite "bloquear" ou ocultar determinadas células numa folha de dados para não poderem ser editadas ou substituídas.
3.2. Descrição geral da validação de dados 3.2.1. O que é a validação de dados? A validação de dados é uma funcionalidade do Excel que pode ser utilizada para definir restrições aos dados que podem ou devem ser introduzidos numa célula. A validação de dados pode ser configurada para impedir que os utilizadores introduzam dados inválidos. Se preferir, poderá permitir que os utilizadores introduzam dados inválidos, mas avise-os quando tentarem escrevê-
Empresa: Euroscut Lda.
Formador: João Marciano Sousa
Página 10 de 124 Doc.072/0
CURSO MICROSOFT EXCEL AVANÇADO “
”
los na célula. Também poderá fornecer mensagens para definir o que espera que seja introduzido numa célula, bem como instruções para ajudar os utilizadores a corrigir quaisquer erros. Por exemplo, num livro de marketing, poderá configurar uma célula para permitir apenas números de contas exactamente com três caracteres de comprimento. Quando os utilizadores seleccionam a célula, pode mostrar-lhes uma mensagem semelhante à seguinte:
Se os utilizadores ignorarem esta mensagem e escreverem dados inválidos na célula, tal como um número de dois ou cinco dígitos, poderá mostrar uma mensagem de erro. Num cenário algo mais avançado, poderá utilizar a validação de dados para calcular o valor máximo permitido numa célula baseado num valor existente noutra parte do livro. No exemplo seguinte, o utilizador escreveu € 3.000 na célula E7, o que excede o limite máximo especificado
para comissões e bónus.
Empresa: Euroscut Lda.
Formador: João Marciano Sousa
Página 11 de 124 Doc.072/0
CURSO MICROSOFT EXCEL AVANÇADO “
”
Se o orçamento para vencimentos aumentasse ou diminuísse, o máximo permitido em E7 aumentaria ou diminuiria automaticamente em paralelo. As opções de validação de dados encontram-se no separador Dados, no grupo Ferramentas de Dados.
Configure a validação de dados na caixa de diálogo Validação de Dados.
3.2.2. Quando é que a validação de dados é útil? A validação de dados é inestimável quando pretende partilhar um livro com outras pessoas na sua organização e pretende que os dados introduzidos no livro sejam exactos e consistentes. Entre outras coisas, a validação de dados pode ser utilizada para o seguinte: Restringir dados a itens predefinidos numa lista Por exemplo, poderá limitar tipos de departamento a Vendas, Financeiro, Investigação e Desenvolvimento e TI. Do mesmo modo, poderá criar uma lista de valores a partir de um intervalo de células noutro local na folha de cálculo.
Restringir números fora de um intervalo especificado Por exemplo, poderá especificar um limite mínimo de deduções a duas vezes o número de filhos numa célula específica. Empresa: Euroscut Lda.
Formador: João Marciano Sousa
Página 12 de 124 Doc.072/0
CURSO MICROSOFT EXCEL AVANÇADO “
”
Restringir dados fora de determinado período de tempo Por exemplo, poderá especificar um período de tempo entre a data actual e 3 dias a contar a partir da data actual. Restringir horas fora de determinado período de tempo Por exemplo, poderá especificar um período de tempo para servir o pequeno-almoço entre a hora em que o restaurante abre e 5 horas depois de o restaurante abrir. Limitar o número de caracteres de texto Por exemplo, poderá limitar o texto permitido numa célula a 10 ou menos caracteres. Do mesmo modo, poderá definir o comprimento específico de um campo de nome completo (C1) como o comprimento actual de um campo de nome próprio (A1) e o campo de apelido (B1), mais 10 caracteres. Validar dados com base em fórmulas ou valores noutras células Por exemplo, poderá utilizar a validação de dados para defin ir um limite máximo para as comissões e bónus de € 2.500, baseado no valor global previsto para vencimentos. Se os utilizadores introduzirem mais de € 2.500 na célula, será apresentada uma mensagem de validação.
3.2.3. Mensagens de validação de dados Aquilo que é visível aos utilizadores quando introduzem dados inválidos numa célula depende de como foi configurada a validação de dados. Pode optar por mostrar uma mensagem de entrada quando o utilizador selecciona a célula. Este tipo de mensagem é apresentado junto da célula. Pode mover esta mensagem, se pretender, e esta permanece visível até ir para outra célula ou premir ESC.
Também poderá optar por mostrar um alerta de erro apenas depois de os utilizadores introduzirem dados inválidos.
Empresa: Euroscut Lda.
Formador: João Marciano Sousa
Página 13 de 124 Doc.072/0
CURSO MICROSOFT EXCEL AVANÇADO “
”
Pode optar por três tipos de alerta de erro: Ícone
Tipo
Utilizar para
Parar
Impedir os utilizadores de introduzirem dados inválidos numa célula. Uma mensagem de alerta Parar tem duas opções: Tentar Novamente ou Cancelar.
Aviso
Avisar os utilizadores que os dados introduzidos são inválidos, sem impedir a respectiva introdução. Quando é apresentada uma mensagem de alerta de Aviso, os utilizadores podem clicar em Sim para aceitarem a entrada inválida, Não para editarem a entrada inválida ou Cancelar para remover a entrada inválida.
Informações
Informar os utilizadores que os dados que introduziram são inválidos, sem impedir a respectiva introdução. Este tipo de alerta de erro é o mais flexível. Quando é apresentada uma mensagem de alerta de Informações, os utilizadores podem clicar em OK para aceitar o valor inválido ou em Cancelar para o rejeitar.
É possível personalizar o texto apresentado aos utilizadores numa mensagem de alerta de erro. Se optar por não o fazer, é apresentada aos utilizadores uma mensagem predefinida. As mensagens de entrada e os alertas de erro só são apresentados quando os dados são escritos directamente nas células. Não são apresentados nas seguintes condições: Um utilizador introduz dados na célula através da cópia ou preenchimento. Uma fórmula na célula calcula um resultado que não é válido.
Empresa: Euroscut Lda.
Formador: João Marciano Sousa
Página 14 de 124 Doc.072/0
CURSO MICROSOFT EXCEL AVANÇADO “
”
4. FUNÇÕES 4.1. PROCV (Função PROCV) Seguidamente descreve a sintaxe da fórmula e a utilização da função PROCV no Microsoft Excel. Descrição Pode utilizar a função PROCV para pesquisar a primeira coluna de um intervalo de células e, em seguida, devolver um valor de qualquer célula na mesma linha do intervalo. Por exemplo, suponha que tem uma lista de empregados contida no intervalo A2:C10. Os números de ID dos empregados são armazenados na primeira coluna do intervalo, como é mostrado na seguinte ilustração.
Se souber qual o número de ID do empregado, pode utilizar a função PROCV para devolver o departamento ou o nome desse empregado. Para obter o nome do empregado número 38, pode utilizar a fórmula =PROCV(38; A2:C10; 3; FALSO). Esta fórmula procura o valor 38 na primeira coluna do intervalo A2:C10 e devolve o valor contido na terceira coluna na mesma linha que o valor de pesquisa ("Diogo Andrade"). O V em PROCV corresponde a vertical. Utilize PROCV em vez de PROCH quando os valores de comparação estiverem localizados numa coluna à esquerda dos dados que pretende localizar. Sintaxe
PROCV(valor_proc; matriz_tabela; núm_índice_coluna; [procurar_intervalo]) A sintaxe da função PROCV tem os seguintes argumentos: valor_proc Obrigatório. É o valor a procurar na primeira coluna da tabela ou intervalo. O argumento valor_proc pode ser um valor ou uma referência. Se o valor fornecido para o argumento valor_proc for inferior ao valor mais baixo na primeira coluna do argumento matriz_tabela, PROCV devolve o valor de erro #N/D. matriz_tabela Obrigatório. O Intervalo de células que contém os dados. Pode utilizar uma referência a um intervalo (por exemplo, A2:D8) ou um nome de intervalo. Os valores na Empresa: Euroscut Lda.
Formador: João Marciano Sousa
Página 15 de 124 Doc.072/0
CURSO MICROSOFT EXCEL AVANÇADO “
”
primeira coluna da matriz_tabela são os valores pesquisados pelo valor_proc. Estes valores podem ser texto, números ou valores lógicos. O texto em maiúsculas e minúsculas é equivalente. núm_índice_coluna Obrigatório. O número da coluna no argumento matriz_tabela a partir do qual o valor correspondente tem de ser devolvido. Um argumento núm_índice_coluna de 1 devolve o valor da primeira coluna na matriz_tabela; um núm_índice_coluna de 2 devolve o valor da segunda coluna na matriz_tabela e assim sucessivamente. Se o argumento núm_índice_coluna for: Menor que 1, PROCV devolve o valor de erro #VALOR!. Maior que o número de colunas na matriz_tabela, PROCV devolve o valor de erro #REF!. procurar_intervalo Opcional. Um valor lógico que especifica se deseja que que PROCV localize uma correspondência exacta ou uma correspondência aproximada: Se procurar_intervalo for VERDADEIRO ou omisso, é devolvida uma correspondência exacta ou aproximada. Se não for encontrada uma correspondência exacta, é devolvido o valor maior seguinte que seja inferior ao valor_proc. IMPORTANTE Se procurar_intervalo for VERDADEIRO ou omisso, os valores da primeira coluna da matriz_tabela têm de ser colocados por ordem ascendente; caso contrário, PROCV poderá não devolver o valor correcto. Se procurar_intervalo for FALSO, os valores na primeira coluna da matriz tabela não precisam de estar ordenados. Se o argumento procurar_intervalo for FALSO, a função PROCV só encontrará uma correspondência exacta. Se houver dois ou mais valores na primeira coluna da matriz_tabela que correspondem ao valor_proc, é utilizado o primeiro valor encontrado. Se não for utilizada uma correspondência exacta, é devolvido o valor de erro #N/D. Observações Ao procurar valores de texto na primeira coluna da matriz_tabela, certifique-se de que os dados na primeira coluna da matriz_tabela não têm espaços à esquerda, espaços à direita, utilização inconsistente de plicas ( ' ou " ) e aspas ( ‘ ou “) ou caracteres não imprimíveis. Nestes casos,
PROCV pode apresentar um valor incorrecto ou inesperado. Para obter mais informações, consulte a Função LIMPAR e a Função COMPACTAR.
Empresa: Euroscut Lda.
Formador: João Marciano Sousa
Página 16 de 124 Doc.072/0
CURSO MICROSOFT EXCEL AVANÇADO “
”
Ao procurar valores de dados ou de número, certifique-se de que os dados na primeira coluna da matriz_tabela não estão armazenados como valores de texto. Neste caso, PROCV poderá devolver um valor incorrecto ou inesperado. Se procurar_intervalo for FALSO e valor_proc for texto, pode utilizar os caracteres universais — ponto de interrogação (?) e asterisco (*) — no valor_proc. Um ponto de interrogação corresponde a qualquer carácter individual; um asterisco corresponde a qualquer sequência de caracteres. Se pretender localizar mesmo um ponto de interrogação ou asterisco, escreva um til (~) antes do carácter. Exemplo EXEMPLO 1 Este exemplo procura a coluna Densidade de uma tabela de propriedades atmosféricas de modo a localizar os valores correspondentes nas colunas Viscosidade e Temperatura. (Os valores são 0 graus Celsius ao nível do mar ou 1 de atmosfera.) É mais fácil compreender o exemplo se o copiar para uma folha de cálculo em branco. Como copiar um exemplo? 1. Seleccione o exemplo neste artigo. IMPORTANTE Não seleccione os cabeçalhos de linha ou coluna.
Seleccionar um exemplo da Ajuda 2. Prima CTRL+C. 3. No Excel, crie um livro ou uma folha de cálculo em branco. 4. Na folha de cálculo, seleccione a célula A1 e prima CTRL+V. IMPORTANTE Para que o exemplo funcione correctamente, terá de colá-lo na célula A1 da folha de cálculo. 5. Para alternar entre ver os resultados e ver as fórmulas que devolvem os resultados, prima CTRL+` (acento grave) ou no separador Fórmulas, no grupo Auditoria de Fórmulas, clique no botão Mostrar Fórmulas. 1 2 3 4 Empresa: Euroscut Lda.
A
B
C
Densidade
Viscosidade
Temperatura
0,457
3,55
500
0,525
3,25
400
Formador: João Marciano Sousa
Página 17 de 124 Doc.072/0
CURSO MICROSOFT EXCEL AVANÇADO “
”
5
0,606
2,93
300
6
0,675
2,75
250
7
0,746
2,57
200
8
0,835
2,38
150
9
0,946
2,17
100
10
1,09
1,95
50
11
1,29
1,71
0
Fórmula
Descrição
Resultado
=PROCV(1;A2:C10;2)
Utilizar uma correspondência
2,17
aproximada,
procura
pelo
valor 1 na coluna A, localiza o maior valor menor ou igual a 1 na coluna A que é 0,946 e, 12
em seguida, devolve o valor da coluna
B na mesma
coluna. =PROCV(1;A2:C10;3;VERDADEIRO)
Utilizar uma correspondência aproximada,
procura
100
pelo
valor 1 na coluna A, localiza o maior valor menor ou igual a 13
1 na coluna A que é 0,946 e, em seguida, devolve o valor da
coluna
C
na
mesma
coluna. 14
=PROCV(0,7;A2:C10;3;FALSO)
Utilizando correspondência
uma
#N/D
exacta,
procura o valor 0,7 na coluna A. Visto que não existe uma correspondência exacta na 15
coluna A, é devolvido um erro. =PROCV(0,1;A2:C10;2;VERDADEIRO)
Empresa: Euroscut Lda.
Utilizar uma correspondência
Formador: João Marciano Sousa
#N/D
Página 18 de 124 Doc.072/0
CURSO MICROSOFT EXCEL AVANÇADO “
”
aproximada, procura o valor 0,1 na Coluna A. Visto que 0,1 é inferior ao valor mais baixo na coluna A, é devolvido um 16
erro. =PROCV(2;A2:C10;2;VERDADEIRO)
Utilizar uma correspondência
1,71
aproximada, procura o valor 2 na coluna A, localiza o maior valor menor ou igual a 2 na coluna A, que é 1,29 e, em seguida, devolve o valor da coluna B na mesma linha.
EXEMPLO 2 Este exemplo procura na coluna ID do Item de uma tabela de produtos de bebé e encontra valores de correspondência nas colunas Custo e Margem percentual para calcular os preços e condições de teste. É mais fácil compreender o exemplo se o copiar para uma folha de cálculo em branco.
1 2 3
A
B
C
D
ID do Item
Item
Custo
Margem
CH-340
Carrinho de
€ 145,67
30%
passeio 4 BT-567
Babete
€ 3,56
40%
FR-328
Fraldas
€ 21,45
35%
TO-989
Toalhetes
€ 5,12
40%
AS-469
Aspirador
€ 2,56
45%
Fórmula
Descrição
Resultado
= PROCV("FR-328"; A2:D6; 3;
Calcula o preço de venda ao público de
€ 28,96
FALSO) * (1 + PROCV("FR-
fraldas adicionando a margem
328"; A2:D6; 4; FALSO))
percentual ao custo.
= (PROCV("TO-989"; A2:D6;
Calcula o preço de vendas dos
3; FALSO) * (1 + PROCV("WI-
toalhetes subtraindo um desconto
989"; A2:D6; 4; FALSO))) * (1
específico do preço de venda ao
5 6 7
8
Empresa: Euroscut Lda.
Formador: João Marciano Sousa
€ 5,73
Página 19 de 124 Doc.072/0
CURSO MICROSOFT EXCEL AVANÇADO “
9
10
”
- 20%)
público.
= SE(PROCV(A2; A2:D6; 3;
Se o custo de um item for maior ou
(Margem é
FALSO) >= 20; "Margem é "
igual a € 20,00, apresenta a cadeia
de 30%)
& 100 * PROCV(A2; A2:D6; 4;
"Margem é nn%"; caso contrário,
FALSO) &"%"; "Custo é
apresenta a cadeia "Custo é inferior a
inferior a € 20,00")
€ 20,00".
= SE(PROCV(A3; A2:D6; 3;
Se o custo de um item for maior ou
(Custo é de
FALSO) >= 20; "Margem é: "
igual a € 20,00, apresenta a cadeia
€ 3,56)
& 100 * PROCV(A3; A2:D6; 4;
"Margem é nn%"; caso contrário,
FALSO) &"%"; "Custo é €" &
apresenta a cadeia "Custo é inferior a
PROCV(A3; A2:D6; 3; FALSO))
€n.nn".
11
EXEMPLO 3 Este exemplo procura a coluna ID de uma tabela de funcionários e faz a correspondência de valores em outras colunas para calcular as idades e testar condições de erro. É mais fácil compreender o exemplo se o copiar para uma folha de cálculo em branco. A 1
ID
B Apelido
C Nome
D Cargo
E Data de nascimento
próprio 2
1
Oliveira
Susana
Representante
8/12/1968
de Vendas 3
2
Freitas
Victor
V.P. de Vendas
19/2/1952
3
Bento
Paula
Representante
30/8/1963
4
de Vendas 4
Lacerda
Carlos
5 Bento
Rui
6
Gerente
3/4/1955
Comercial 6
Sousa
Luís
7
Euroscut Lda.
19/9/1958
de Vendas 5
Empresa:
Representante
Representante
7/2/1963
de Vendas
Formador: João Marciano Sousa
Página 20 de 124 Doc.072/0
CURSO MICROSOFT EXCEL AVANÇADO “
8
”
Fórmula
Descrição
Resultado
=INT(FRACÇÃOANO(DA
Para o ano fiscal 2004 localiza a idade do
49
TA(2004,6,30),
funcionário com o ID igual a 5. Utiliza a
PROCV(5,A2:E7,5,
função FRACÇÃOANOpara FRACÇÃOANOpara subtrair a data
FALSO), 1))
de nascimento da data de fim do ano fiscal e apresenta o resultado como um número inteiro utilizando a função INT. INT.
9
10
=SE(É.NÃO.DISP(PROCV
Se houver um funcionário com um ID de
(5,A2:E7,2,FALSO)) =
5, apresenta o apelido do funcionário;
VERDADEIRO,
caso contrário, apresenta a mensagem
"Funcionário não foi
"Funcionário não foi encontrado".
encontrado",
A função É.NÃO.DISP É.NÃO.DISP devolve um valor
PROCV(5,A2:E7,2,FALS
VERDADEIRO quando a função PROCV
O))
devolve o valor de erro #N/D.
=SE(É.NÃO.DISP(PROCV
Se houver um funcionário com um ID de
O funcionário
(15,A3:E8,2,FALSO)) =
15, apresenta o apelido do funcionário;
não foi
VERDADEIRO,
caso contrário, apresenta a mensagem
encontrado.
"Funcionário não
"Funcionário não foi encontrado".
encontrado",
A função É.NÃO.DISP É.NÃO.DISP devolve um valor
PROCV(15,A3:E8,2,FALS
VERDADEIRO quando a função PROCV
O))
devolve o valor de erro #ND.
=PROCV(4;A2:E7;3;FALS
Para o funcionário com um ID de 4,
Carlos Lacerda é
O) & " " &
concatena os valores de três células
um
PROCV(4;A2:E7;2;FALS
numa frase completa.
Representante
O) & " é um " &
Bento
de Vendas.
PROCV(4;A2:E7;4;FALS 11
O)
12
Empresa: Euroscut Lda.
Formador: João Marciano Sousa
Página 21 de 124 Doc.072/0
CURSO MICROSOFT EXCEL AVANÇADO “
”
4.2. CONTAR.SE (Função CONTAR.SE) Seguidamente descreve-se a sintaxe da fórmula e a utilização da função CONTAR.SE CONTAR.SE no Microsoft Excel. Descrição A função CONTAR.SE CONTAR.SE conta o número de células de um intervalo que correspondem a um critério especificado. Por exemplo, pode contar todas as células iniciadas por uma determinada letra ou todas as células que contêm um número maior ou menor que um número especificado. Por exemplo, suponha que tem uma folha de cálculo que contém uma lista de tarefas na coluna A e o nome próprio da pessoa atribuída a cada tarefa na coluna B. Poderá utilizar a função CONTAR.SE CONTAR.SE para contar o número de vezes que o nome de uma pessoa aparece na coluna B e, deste modo, determinar quantas tarefas estão atribuídas a essa pessoa. Por exemplo: =CONTAR.SE(B2:B25,"Leonor") NOTA Para contar células com base em vários critérios, consulte Função CONTAR.SE.S. CONTAR.SE.S. Sintaxe
CONTAR.SE(intervalo; CONTAR.SE (intervalo; critérios) A sintaxe da função CONTAR.SE.S tem os seguintes argumentos argumentos:: intervalo Obrigatório. Uma ou mais células que pretende contar, incluindo números ou intervalo nomes, matrizes ou referências que contenham números. Os valores de texto e em branco são ignorados. critérios Obrigatório. critérios Obrigatório. Um critério na forma de um número, expressão, referência da célula ou texto) que define quais as células que serão contadas. Por exemplo, critérios podem ser expressos como 32, "32", ">;32", "maçãs" ou B4. NOTAS Pode utilizar os caracteres universais — o ponto de interrogação (? ( ?) e o asterisco (* ( *) — nos critérios. Um ponto de interrogação corresponde a qualquer carácter
individual e um asterisco corresponde a qualquer sequência de caracteres. Se pretender localizar mesmo um ponto de interrogação ou asterisco, escreva um til (~) antes do carácter. Os critérios não são sensíveis a maiúsculas e minúsculas; por exemplo, a cadeia "maçãs" e a cadeia "MAÇÃS" corresponderão às mesmas células.
Empresa: Euroscut Lda.
Formador: João Marciano Sousa
Página 22 de 124 Doc.072/0
CURSO MICROSOFT EXCEL AVANÇADO “
”
Exemplo EXEMPLO 1: FÓRMULAS CONTAR.SE COMUNS É mais fácil compreender o exemplo se o copiar para uma folha de cálculo em branco. 1 2 3 4 5 6
7
A
B
Dados
Dados
maçãs
32
laranjas
54
pêssegos
75
maçãs
86
Fórmula
Descrição
Resultado
=CONTAR.SE(A2:A5;"maçãs")
Número de células
2
com
C
maçãs
nas
células A2 a A5.
8 =CONTAR.SE(A2:A5;A4)
Número de células
1
com pêssegos nas
9
células A2 a A5. 10
=CONTAR.SE(A2:A5;A3)+CONTAR.SE(A2:A5;A2)
Número de células
3
com laranjas e maçãs nas células A2 a A5. 11 =CONTAR.SE(B2:B5;">55")
Número de células com
um
2
valor
superior a 55 nas 12
células B2 a B5. =CONTAR.SE(B2:B5;"<>"&B4)
Número de células com
um
3
valor
diferente de 75 nas células B2 a B5. =CONTAR.SE(B2:B5;">=32")-
Número de células
CONTAR.SE(B2:B5;">85")
com um valor maior
3
ou igual a 32 e menor ou igual a 85 nas células B2 a B5. Empresa: Euroscut Lda.
Formador: João Marciano Sousa
Página 23 de 124 Doc.072/0
CURSO MICROSOFT EXCEL AVANÇADO “
”
EXEMPLO 2: FÓRMULAS CONTAR.SE UTILIZANDO CARACTERES UNIVERSAIS E TRATAMENTO DE VALORES EM BRANCO É mais fácil compreender o exemplo se o copiar para uma folha de cálculo em branco. A
B
Dados
Dados
maçãs
Sim
4
laranjas
Não
5
pêssegos
Não
maçãs
sim
Fórmula
Descrição
Resultado
=CONTAR.SE(A2:A7;"*es")
Número de células que
2
1 2 3
6 7 8
C
terminam com as letras "ãs" nas células A2 a A7. 9
=CONTAR.SE(A2:A7;"???ãs")
Número de células que
2
terminam com as letras "ãs" e com 5 letras exactamente
nas
células A2 a A7. 10
=CONTAR.SE(A2:A7;"*")
Número de células que
4
contêm qualquer texto nas células A2 a A7. 11
=CONTAR.SE(A2:A7;"<>"&"*")
Número de células que
2
não contêm texto nas células A2 a A7. 12
=CONTAR.SE(B2:B7;"Não")
/
LINS(B2:B7)
O número médio de
0,333333333
votos "Não" (incluindo células em branco) nas células B2 a B7.
13
=CONTAR.SE(B2:B7;"Sim") (LINS(B2:B7)
Empresa: Euroscut Lda.
/
O número médio de
-CONTAR.SE(B2:B7;
votos "Sim" (excluindo
Formador: João Marciano Sousa
0,5
Página 24 de 124 Doc.072/0
CURSO MICROSOFT EXCEL AVANÇADO “
"<>"&"*"))
”
células em branco) nas células B2 a B7.
14 NOTA Para visualizar o número como uma percentagem, seleccione a célula e, em seguida, no separador Base, no grupo Número, clique em Estilo de Percentagem
.
4.3. SOMA.SE (Função SOMA.SE) Este artigo descreve a sintaxe da fórmula e a utilização da função SOMA.SE no Microsoft Excel.
Descrição A função SOMA.SE é utilizada para somar os valores de um intervalo que correspondam aos critérios especificados. Por exemplo, suponha que, numa coluna que contém números, só pretende somar os valores maiores que 5. Poderá utilizar a seguinte fórmula: =SOMA.SE(B2:B25,">5") Neste exemplo, os critérios são aplicados aos mesmos valores que estão a ser somados. Se pretender, pode aplicar os critérios a um intervalo e somar os valores correspondentes noutro intervalo. Por exemplo, a fórmula =SOMA.SE(B2:B5, "João", C2:C5) só soma os valores no C2:C5, nos quais as células correspondentes no intervalo B2:B5 sejam iguais a "João". NOTA Para somar células com base em vários critérios, consulte Função SOMA.SE.S.
Sintaxe
SOMA.SE(intervalo; critérios; [intervalo_soma]) A sintaxe da função SOMA.SE tem os seguintes argumentos: intervalo Obrigatório. O intervalo de células que pretende avaliar por critério. As células em cada intervalo têm de ser números ou nomes, matrizes ou referências que contenham números. Os valores de texto e em branco são ignorados. critérios Obrigatório. O critério na forma de um número, expressão, referência de célula, texto ou uma função que define as células que serão adicionadas. Por exemplo, os critérios podem ser expressos como 32, ">32", B5, 32, "32", "maçãs" ou HOJE(). IMPORTANTE Qualquer critério de texto ou que inclua símbolos lógicos ou matemáticos tem de ser escrito entre aspas ("). Se os critérios forem numéricos, não é necessário utilizar aspas. intervalo_soma Opcional. As células a adicionar, se pretender adicionar células para além das especificadas no argumento de intervalo. Se o argumento intervalo_soma for omitido, o Excel adiciona as células especificadas no argumento intervalo (as mesmas células às quais os critérios são aplicados). Empresa: Euroscut Lda.
Formador: João Marciano Sousa
Página 25 de 124 Doc.072/0
CURSO MICROSOFT EXCEL AVANÇADO “
”
NOTAS O argumento intervalo_soma não tem de ter o mesmo tamanho e forma que o argumento intervalo. As células reais adicionadas são determinadas utilizando a célula superior esquerda do argumento intervalo_soma como célula inicial e, em seguida, incluem as células que correspondem em tamanho e forma ao argumento intervalo. Por exemplo: Se o intervalo for
E, intervalo_soma for
Então, as células reais são
A1:A5
B1:B5
B1:B5
A1:A5
B1:B3
B1:B5
A1:B4
C1:D4
C1:D4
A1:B4
C1:C2
C1:D4
Pode utilizar os caracteres universais — o ponto de interrogação (?) e o asterisco (*) — no argumento critérios. Um ponto de interrogação corresponde a qualquer carácter individual e um asterisco corresponde a qualquer sequência de caracteres. Se pretender localizar mesmo um ponto de interrogação ou asterisco, escreva um til (~) antes do carácter. Exemplo EXEMPLO 1 É mais fácil compreender o exemplo se o copiar para uma folha de cálculo em branco. Como copiar um exemplo? 1.
Seleccione o exemplo neste artigo. IMPORTANTE Não seleccione os cabeçalhos de linha ou coluna.
Seleccionar um exemplo da Ajuda 2.
Prima CTRL+C.
3.
No Excel, crie um livro ou uma folha de cálculo em branco.
4.
Na folha de cálculo, seleccione a célula A1 e prima CTRL+V. IMPORTANTE Para que o exemplo funcione correctamente, terá de colá-lo na célula A1 da folha de cálculo.
5.
Para alternar entre ver os resultados e ver as fórmulas que devolvem os resultados, prima CTRL+` (acento grave) ou no separador Fórmulas, no grupo Auditoria de Fórmulas, clique no botão Mostrar Fórmulas. A
Empresa: Euroscut Lda.
B Formador: João Marciano Sousa
C
Página 26 de 124 Doc.072/0
CURSO MICROSOFT EXCEL AVANÇADO “
”
1
Valor de Propriedade
Comissão
Dados
2
100.000
7.000
250.000
3
200.000
14.000
4
300.000
21.000
5
400.000
28.000
6
Fórmula
Descrição
Resultado
=SOMA.SE(A2:A5,">160000",B2:B5)
Soma das comissões dos valores de
63.000
7
propriedade superiores a 160.000. =SOMA.SE(A2:A5,">160000")
Soma dos valores de propriedade
8
900.000
superiores a 160.000 =SOMA.SE(A2:A5,300000,B2:B5)
9
Soma das comissões de valores de
21.000
propriedade iguais a 300.000 =SOMA.SE(A2:A5,">" & C2,B2:B5)
Soma das comissões dos valores de
49.000
propriedade maiores que o valor 10
em C2.
EXEMPLO 2 É mais fácil compreender o exemplo se o copiar para uma folha de cálculo em branco. 1 2 3 4 5
A
B
C
Categoria
Alimentos
Vendas
Vegetais
Tomates
2300
Vegetais
Aipo
5500
Fruta
Laranjas
800
Manteiga
400
Vegetais
Cenouras
4200
Fruta
Maçãs
1200
Fórmula
Descrição
Resultado
=SOMA.SE(A2:A7,"Fruta",C2:C7)
Soma das vendas de todos os
2000
6 7 8
9
alimentos na categoria "Fruta". 10 Empresa: Euroscut Lda.
=SOMA.SE(A2:A7,"Vegetais",C2:C7)
Soma das vendas de todos os
Formador: João Marciano Sousa
12000
Página 27 de 124 Doc.072/0
CURSO MICROSOFT EXCEL AVANÇADO “
”
alimentos na categoria "Vegetais". =SOMA.SE(B2:B7,"*as",C2:C7)
Soma das vendas de todos os
11
alimentos
terminados
em
5000
"as"
(Laranjas, Cenouras). 12
=SOMA.SE(A2:A7,"",C2:C7)
Soma das vendas de todos os alimentos
sem
uma
400
categoria
especificada.
4.4. BDCONTAR (Função BDCONTAR) Eis a sintaxe da fórmula e a utilização da função BDCONTAR no Microsoft Excel.
Descrição Conta as células que contêm números num campo (coluna) de registos numa lista ou base de dados que correspondam às condições especificadas. O argumento de campo é opcional. Se o campo for omitido, BDCONTAR conta todos os registos da base de dados que correspondam aos critérios.
Sintaxe
BDCONTAR(base de dados; campo; critérios) A sintaxe da função BDCONTAR tem o seguinte argumento: Base de dados Obrigatório. O intervalo de células que formam a lista ou base de dados. Uma base de dados é uma lista de dados relacionados cujas linhas de informação relacionada são registos e as colunas de dados são campos. A primeira linha da lista contém rótulos para cada coluna. Campo Obrigatório. Indica a coluna utilizada na função. Introduza o rótulo de coluna entre aspas (como "Idade" ou "Proveito") ou um número (sem aspas) que represente a posição da coluna na lista: 1 para a primeira coluna, 2 para a segunda coluna e assim sucessivamente. Critérios Obrigatório. O intervalo de células que contém as condições especificadas. Pode utilizar qualquer intervalo para o argumento critérios desde que inclua, pelo menos, um rótulo da coluna e, pelo menos, uma célula abaixo do rótulo da coluna em que especifica uma condição para a coluna.
Empresa: Euroscut Lda.
Formador: João Marciano Sousa
Página 28 de 124 Doc.072/0
CURSO MICROSOFT EXCEL AVANÇADO “
”
Observações É possível utilizar qualquer intervalo para o argumento de critérios, desde que inclua pelo menos um rótulo de coluna e pelo menos uma célula abaixo do rótulo da coluna, para especificar a condição. Por exemplo, se o intervalo G1:G2 contiver o rótulo da coluna Receita em G1 e a quantia de € 10.000 em G2, é possível definir o intervalo como CorresponderReceita e utilizar esse
nome como o argumento de critérios nas funções da base de dados. Apesar de o intervalo de critérios poder estar localizado em qualquer parte da folha de cálculo, não deve colocá-lo por baixo da lista. Se adicionar mais informações, as novas informações são adicionadas à primeira linha abaixo da lista. Se a linha abaixo da lista não estiver em branco, o Microsoft Excel não consegue adicionar a nova informação. Certifique-se de que o intervalo de critérios não se sobrepõe à lista. Para executar uma operação numa coluna inteira numa base de dados, introduza uma linha em branco por baixo dos rótulos da coluna no intervalo de critérios. Exemplos É mais fácil compreender o exemplo se o copiar para uma folha de cálculo em branco. 1 2 3 4 5 6 7 8 9 10 11
A
B
C
D
E
F
Árvore
Altura
Idade
Proveito
Lucro
Altura
="=Macieira"
>10
<16
="=Pereira" Árvore
Altura
Idade
Proveito
Lucro
Macieira
18
20
14
105,00
Pereira
12
12
10
96,00
Cerejeira
13
14
9
105,00
Macieira
14
15
10
75,00
Pereira
9
8
8
76,80
Macieira
8
9
6
45,00
Fórmula
Descrição (Resultado)
=BDCONTAR(A4:E10;
Empresa: Euroscut Lda.
Esta função
Formador: João Marciano Sousa
Página 29 de 124 Doc.072/0
CURSO MICROSOFT EXCEL AVANÇADO “
"Idade"; A1:F2)
observa
os
registos
de
”
macieiras 12
com
uma
altura entre 10 e 16 e conta quantos campos Idade nesses registos contêm números. (1)
EXEMPLOS DE CRITÉRIOS IMPORTANTE Uma vez que o sinal de igual é utilizado para indicar uma fórmula quando escreve texto ou um valor numa célula, o Microsoft Excel avalia o que escreve; no entanto, poderá causar resultados de filtro inesperados. Para indicar um operador de comparação de igualdade para texto ou para um valor, escreva o critério como uma cadeia de expressão na célula apropriada no intervalo de critérios: =''=entrada'' Onde entrada é o texto ou valor que pretende localizar. Por exemplo: O que escreve na célula
O que o Excel avalia e apresenta
="=Marques"
=Marques
="=3.000"
=3.000
Ao filtrar dados, o Excel não distingue maiúsculas de minúsculas. No entanto, pode utilizar uma fórmula que efectue uma pesquisa sensível a maiúsculas e mi núsculas. As seguintes secções fornecem exemplos de critérios complexos.
Vários critérios numa coluna Lógica booleana: (Vendedor = "Marques" OU Vendedor = "Ferreira") Para localizar linhas que correspondam a vários critérios para uma coluna, escreva os critérios directamente abaixo de cada uma em linhas separadas do intervalo de critérios. Empresa: Euroscut Lda.
Formador: João Marciano Sousa
Página 30 de 124 Doc.072/0
CURSO MICROSOFT EXCEL AVANÇADO “
”
No intervalo seguinte de dados (A6:C10), o intervalo de critérios (B1:B3) apresenta as linhas que contêm "Marques" ou "Ferreira" na coluna Vendedor (A8:C10).
1
A
B
C
Tipo
Vendedor
Vendas
2
=Marques
3
=Ferreira
4 5 6
Tipo
Vendedor
Vendas
7
Bebidas
Santos
€ 5122
8
Carne
Marques
€ 450
9
Produtos agrícolas
Ferreira
€ 6328
10
Produtos agrícolas
Marques
€ 6544
Vários critérios em várias colunas onde todos os critérios têm de ser verdadeiros Lógica booleana: (Tipo = "Produtos agrícolas" E Vendas > 1000) Para localizar linhas que correspondam a vários critérios em várias colunas, escreva todos os critérios na mesma linha do intervalo de critérios. No intervalo de dados seguinte (A6:C10), o intervalo de critérios (A1:C2) apresenta todas as linhas que contêm "Produtos agrícolas" na coluna Tipo e um valor maior que € 1.000 na coluna Vendas (A9:C10). A
B
C
1
Tipo
Vendedor
Vendas
2
=Produtos agrícolas
>1000
3 4 5
Empresa: Euroscut Lda.
6
Tipo
Vendedor
Vendas
7
Bebidas
Santos
€ 5122
8
Carne
Marques
€ 450
9
Produtos agrícolas
Ferreira
€ 6328
Formador: João Marciano Sousa
Página 31 de 124 Doc.072/0
CURSO MICROSOFT EXCEL AVANÇADO “
10
Produtos agrícolas
Marques
”
€ 6544
Vários critérios em várias colunas onde qualquer um dos critérios pode ser verdadeiro Lógica booleana: (Tipo booleana: (Tipo = "Produtos agrícolas" OU Vendedor = "Marques") Para localizar linhas que correspondam a vários critérios em várias colunas, onde qualquer critério pode ser verdadeiro, escreva o critério em linhas diferentes do intervalo de critérios. No intervalo de dados seguinte (A6:C10), o intervalo de critérios (A1:B3) apresenta todas as linhas que contêm "Produtos agrícolas" na coluna Tipo ou "Marques" na coluna Vendedor (A9:C10). A
B
C
1
Tipo
Vendedor
Vendas
2
=Produtos agrícolas
3
=Marques
4 5 6
Tipo
Vendedor
Vendas
7
Bebidas
Santos
€ 5122
8
Carne
Marques
€ 450
9
Produtos agrícolas
Ferreira
€ 6328
10
Produtos agrícolas
Marques
€ 6544
Vários conjuntos de critérios onde cada conjunto inclui critérios para várias colunas Lógica booleana: ( booleana: ( (Vendedor = "Marques" E Vendas >3000) OU (Vendedor = "Ferreira" E Vendas > 1500) ) Para localizar linhas que correspondam a vários conjuntos de critérios, em que cada conjunto inclui critérios para várias colunas, escreva cada ca da conjunto de critérios em linhas separadas. No intervalo de dados seguinte (A6:C10), o intervalo de critérios (B1:C3) apresenta as linhas que contêm "Marques" na coluna Vendedor e um valor maior que € 3.000 na coluna Vendas ou apresenta as linhas que contêm "Ferreira" na coluna Vendedor e um valor maior que € 1.500 na coluna Ve ndas
(A9:C10).
Empresa: Euroscut Lda.
Formador: João Marciano Sousa
Página 32 de 124 Doc.072/0
CURSO MICROSOFT EXCEL AVANÇADO “
”
A
B
C
Tipo
Vendedor
Vendas
2
=Marques
>3000
3
=Ferreira
>1500
1
4 5 6
Tipo
Vendedor
Vendas
7
Bebidas
Santos
€ 5122
8
Carne
Marques
€ 450
9
Produtos agrícolas
Ferreira
€ 6328
10
Produtos agrícolas
Marques
€ 6544
Vários conjuntos de critérios onde cada conjunto inclui critérios para uma coluna Lógica booleana: ( booleana: ( (Vendas > 6000 E Vendas < 6500 ) OU (Vendas < 500) ) Para localizar linhas que correspondam a vários conjuntos de critérios, onde cada conjunto inclui critérios para uma coluna, inclua várias colunas com o mesmo cabeçalho de coluna. No intervalo de dados seguinte (A6:C10), o intervalo de critérios (C1:D3) apresenta linhas que contêm valores entre 6.000 e 6.500, bem como valores inferiores a 500 na coluna Vendas (A8:C10). A
B
C
D
Tipo
Vendedor
Vendas
Vendas
2
>6000
<6500
3
<500
1
4 5
Empresa: Euroscut Lda.
6
Tipo
Vendedor
Vendas
7
Bebidas
Santos
€ 5122
8
Carne
Marques
€ 450
9
Produtos agrícolas
Ferreira
€ 6328
10
Produtos agrícolas
Marques
€ 6544
Formador: João Marciano Sousa
Página 33 de 124 Doc.072/0
CURSO MICROSOFT EXCEL AVANÇADO “
”
Critérios para localizar valores de texto que partilham alguns caracteres mas não outros Para localizar valores de texto que partilham alguns caracteres mas não outros, efectue um dos seguintes procedimentos: Escreva um ou mais caracteres sem um sinal de igual (=) para localizar linhas com um valor de texto numa coluna que começa com esses caracteres. Por exemplo, se escrever o texto Mar como Mar como um critério, o Excel localiza "Marques," "Martins" e "Marinho". Utilize um carácter universal. É possível utilizar os seguintes caracteres universais como critérios de comparação. Utilizar
Para localizar
? (ponto de interrogação)
Qualquer
carácter
isolado
Por exemplo, ?ousa localiza "sousa" e "lousa" * (asterisco)
Qualquer
número
de
caracteres
Por exemplo, *este localiza "Nordeste" e "Sudeste" ~ (til) seguido de ?, * ou ~
Um ponto de interrogação, asterisco ou til Por exemplo, fy91~? localiza "fy91?"
No intervalo de dados seguinte (A6:C10), o intervalo de critérios (A1:B3) apresenta linhas com "Ca" como os primeiros caracteres na coluna Tipo ou linhas com o segundo carácter igual a "u" na coluna Vendedor (A7:C9). A
B
C
1
Tipo
Vendedor
Vendas
2
Ca
3
=?u*
4 5
Empresa: Euroscut Lda.
6
Tipo
Vendedor
Vendas
7
Bebidas
Santos
€ 5122
8
Carne
Marques
€ 450
9
Produtos agrícolas
Ferreira
€ 6328
10
Produtos agrícolas
Marques
€ 6544
Formador: João Marciano Sousa
Página 34 de 124 Doc.072/0
CURSO MICROSOFT EXCEL AVANÇADO “
”
Critérios criados como resultado de uma fórmula Pode utilizar um valor calculado como resultado de uma fórmula como o critério. Tenha em atenção os seguintes pontos importantes: A fórmula tem de avaliar como VERDADEIRO ou FALSO. Como está a utilizar uma fórmula, introduza-a normalmente e não escreva a expressão do seguinte modo: =''=entrada'' Não utilize um rótulo de coluna para rótulos de critérios; mantenha os rótulos de critérios em branco ou utilize um rótulo que não seja um rótulo de coluna no intervalo (nos exemplos apresentados abaixo, Média Calculada e Correspondência Exacta). Se utilizar um rótulo de coluna na fórmula em vez de um referência relativa da célula ou de um nome de intervalo, o Excel apresenta um valor de erro, tal como #NOME? ou #VALOR! na célula que contém o critério. Pode ignorar este erro porque não afecta a forma como o intervalo é filtrado. A fórmula que utilizar no critério tem de utilizar uma referência relativa
à célula
correspondente na primeira linha (nos exemplos abaixo, C7 e A7). Todas as outras referências na fórmula têm de ser referências absolutas. As seguintes subsecções fornecem exemplos específicos de critérios criados como resultado de uma fórmula.
Filtrar valores maiores que a média de todos os valores do intervalo de dados No seguinte intervalo de dados (A6:D10), o intervalo de critérios (D1:D2) apresenta linhas que têm um valor na coluna Vendas maior que a média de todos os valores da coluna Vendas (C7:C10). Na fórmula, "C7" refere-se à coluna filtrada (C) da primeira linha do intervalo de dados (7).
1
A
B
C
D
Tipo
Vendedor
Vendas
Média Calculada
2
=C7>MÉDIA($C$7:$C$10)
3 4 5
Empresa: Euroscut Lda.
6
Tipo
Vendedor
Vendas
7
Bebidas
Santos
€ 5122
Formador: João Marciano Sousa
Página 35 de 124 Doc.072/0
CURSO MICROSOFT EXCEL AVANÇADO “
”
8
Carne
Marques
€ 450
9
Produtos agrícolas
Ferreira
€ 6328
10
Produtos agrícolas
Marques
€ 6544
Filtragem de texto utilizando uma pesquisa sensível a maiúsculas e minúsculas No intervalo de dados (A6:D10), o intervalo de critérios (D1:D2) apresenta linhas que contêm "Produtos agrícolas" na coluna Tipo ao utilizar a função EXACTO para executar uma pesquisa sensível a maiúsculas e minúsculas (A10:C10). Na fórmula, "A7" refere-se à coluna filtrada (A) da primeira linha do intervalo de dados (7).
1
A
B
C
D
Tipo
Vendedor
Vendas
Correspondência Exacta =EXACTO(A7;
2
"Produtos
agrícolas")
3 4 5 6
Tipo
Vendedor
Vendas
7
Bebidas
Santos
€ 5122
8
Carne
Marques
€ 450
Produtos
Ferreira
€ 6328
Marques
€ 6544
9
agrícolas Produtos
10
agrícolas
4.5. BDCONTAR.VAL (Função BDCONTAR.VAL) Este artigo descreve a sintaxe da fórmula e a utilização da função BDCONTAR.VAL no Microsoft Excel. Descrição
Empresa: Euroscut Lda.
Formador: João Marciano Sousa
Página 36 de 124 Doc.072/0
CURSO MICROSOFT EXCEL AVANÇADO “
”
Conta todas as células ocupadas num campo (coluna) de registos numa lista ou base de dados que correspondam às condições especificadas. O argumento de campo é opcional. Se campo for omitido, BDCONTAR.VAL conta todos registos da base de dados que correspondam aos critérios.
Sintaxe
BDCONTAR.VAL(base de dados; campo; critérios) A sintaxe da função BDCONTAR.VAL tem o seguinte argumento: Base de dados Obrigatório. O intervalo de células que formam a lista ou base de dados. Uma base de dados é uma lista de dados relacionados cujas linhas de informação relacionada são registos e as colunas de dados são campos. A primeira linha da lista contém rótulos para cada coluna. Campo Obrigatório. Indica a coluna utilizada na função. Introduza o rótulo de coluna entre aspas (como "Idade" ou "Proveito") ou um número (sem aspas) que represente a posição da coluna na lista: 1 para a primeira coluna, 2 para a segunda coluna e assim sucessivamente. Critérios Obrigatório. O intervalo de células que contém as condições especificadas. Pode utilizar qualquer intervalo para o argumento critérios desde que inclua, pelo menos, um rótulo da coluna e, pelo menos, uma célula abaixo do rótulo da coluna em que especifica uma condição para a coluna.
Observações É possível utilizar qualquer intervalo para o argumento de critérios, desde que inclua pelo menos um rótulo de coluna e pelo menos uma célula abaixo do rótulo da coluna, para especificar a condição. Por exemplo, se o intervalo G1:G2 contiver o rótulo da coluna Receita em G1 e a quantia de € 10.000 em G2, é possível definir o intervalo como CorresponderReceita e utilizar esse
nome como argumento critérios nas funções da base de dados. Apesar de o intervalo de critérios poder estar localizado em qualquer parte da folha de cálculo, não deve colocá-lo por baixo da lista. Se adicionar mais informações, as novas informações são adicionadas à primeira linha abaixo da lista. Se a linha abaixo da lista não estiver em branco, o Microsoft Excel não consegue adicionar a nova informação. Certifique-se de que o intervalo de critérios não se sobrepõe à lista. Para executar uma operação numa coluna inteira numa base de dados, introduza uma linha em branco por baixo dos rótulos da coluna no intervalo de critérios. Exemplos
Empresa: Euroscut Lda.
Formador: João Marciano Sousa
Página 37 de 124 Doc.072/0
CURSO MICROSOFT EXCEL AVANÇADO “
”
É mais fácil compreender o exemplo se o copiar para uma folha de cálculo em branco.
1 2 3
A
B
C
D
E
F
Árvore
Altura
Idade
Proveito
Lucro
Altura
="=Macieira"
>10
<16
="=Pereira"
4 5 6 7 8 9 10 11
Árvore
Altura
Idade
Proveito
Lucro
Macieira
18
20
14
105,00
Pereira
12
12
10
96,00
Cerejeira
13
14
9
105,00
Macieira
14
15
10
75,00
Pereira
9
8
8
76,80
Macieira
8
9
6
45,00
Fórmula
Descrição (Resultado)
=BDCONTAR.VAL(A4:E10;
Esta função
"Lucro"; A1:F2)
observa os registos de macieiras com
12
uma altura entre 10 e 16 e conta quantos campos Lucro nesses registos não estão em branco. (1)
EXEMPLOS DE CRITÉRIOS IMPORTANTE Uma vez que o sinal de igual é utilizado para indicar uma fórmula quando escreve texto ou um valor numa célula, o Microsoft Excel avalia o que escreve. No entanto, isto pode originar resultados do filtro inesperados. Para indicar um operador de comparação de
Empresa: Euroscut Lda.
Formador: João Marciano Sousa
Página 38 de 124 Doc.072/0
CURSO MICROSOFT EXCEL AVANÇADO “
”
igualdade para texto ou um valor, escreva os critérios como uma expressão da cadeia na célula adequada no intervalo de critérios: =''=entrada'' Onde entrada é o texto ou valor que pretende localizar. Por exemplo: O que escreve na célula
O que o Excel avalia e apresenta
="=Marques"
=Marques
="=3.000"
=3.000
Ao filtrar dados, o Excel não distingue maiúsculas de minúsculas. No entanto, pode utilizar uma fórmula que efectue uma pesquisa sensível a maiúsculas e minúsculas. As seguintes secções fornecem exemplos de critérios complexos.
Vários critérios numa coluna Lógica booleana: (Vendedor = "Marques" OU Vendedor = "Ferreira") Para localizar linhas que correspondam a vários critérios para uma coluna, escreva os critérios directamente abaixo de cada uma em linhas separadas do intervalo de critérios. No intervalo seguinte de dados (A6:C10), o intervalo de critérios (B1:B3) apresenta as linhas que contêm "Marques" ou "Ferreira" na coluna Vendedor (A8:C10).
1
A
B
C
Tipo
Vendedor
Vendas
2
=Marques
3
=Ferreira
4 5 6
Tipo
Vendedor
Vendas
7
Bebidas
Santos
€ 5122
8
Carne
Marques
€ 450
9
Produtos agrícolas
Ferreira
€ 6328
10
Produtos agrícolas
Marques
€ 6544
Vários critérios em várias colunas onde todos os critérios têm de ser verdadeiros Lógica booleana: (Tipo = "Produtos agrícolas" E Vendas > 1000)
Empresa: Euroscut Lda.
Formador: João Marciano Sousa
Página 39 de 124 Doc.072/0
CURSO MICROSOFT EXCEL AVANÇADO “
”
Para localizar linhas que correspondam a vários critérios em várias colunas, escreva todos os critérios na mesma linha do intervalo de critérios. No intervalo de dados seguinte (A6:C10), o intervalo de critérios (A1:C2) apresenta todas as linhas que contêm "Produtos agrícolas" na coluna Tipo e um valor maior que € 1.000 na coluna Vendas (A9:C10). A
B
C
1
Tipo
Vendedor
Vendas
2
=Produtos agrícolas
>1000
3 4 5 6
Tipo
Vendedor
Vendas
7
Bebidas
Santos
€ 5122
8
Carne
Marques
€ 450
9
Produtos agrícolas
Ferreira
€ 6328
10
Produtos agrícolas
Marques
€ 6544
Vários critérios em várias colunas onde qualquer um dos critérios pode ser verdadeiro Lógica booleana: (Tipo = "Produtos agrícolas" OU Vendedor = "Marques") Para localizar linhas que correspondam a vários critérios em várias colunas, onde qualquer critério pode ser verdadeiro, escreva o critério em linhas diferentes do intervalo de critérios. No seguinte intervalo de dados (A6:C10), o intervalo critério (A1:B3) mostra todas as linhas que contêm "Produtos agrícolas" na coluna Tipo ou "Marques" na coluna Vendedor (A9:C10). A
B
C
1
Tipo
Vendedor
Vendas
2
=Produtos agrícolas
3
=Marques
4 5
Empresa: Euroscut Lda.
6
Tipo
Vendedor
Vendas
7
Bebidas
Santos
€ 5122
Formador: João Marciano Sousa
Página 40 de 124 Doc.072/0
CURSO MICROSOFT EXCEL AVANÇADO “
”
8
Carne
Marques
€ 450
9
Produtos agrícolas
Ferreira
€ 6328
10
Produtos agrícolas
Marques
€ 6544
Vários conjuntos de critérios onde cada conjunto inclui critérios para várias colunas Lógica booleana: ( (Vendedor = "Marques" E Vendas >3000) OU (Vendedor = "Ferreira" E Vendas > 1500) ) Para localizar linhas que correspondam a vários conjuntos de critérios, em que cada conjunto inclui critérios para várias colunas, escreva cada conjunto de critérios em linhas separadas. No intervalo de dados seguinte (A6:C10), o intervalo de critérios (B1:C3) apresenta as linhas que contêm "Marques" na coluna Vendedor e um valor maior que € 3.000 na coluna Vendas ou apresenta as linhas que contêm "Ferreira" na coluna Vendedor e um valor maior que € 1.500 na coluna Ve ndas
(A9:C10). A
B
C
Tipo
Vendedor
Vendas
2
=Marques
>3000
3
=Ferreira
>1500
1
4 5 6
Tipo
Vendedor
Vendas
7
Bebidas
Santos
€ 5122
8
Carne
Marques
€ 450
9
Produtos agrícolas
Ferreira
€ 6328
10
Produtos agrícolas
Marques
€ 6544
Vários conjuntos de critérios onde cada conjunto inclui critérios para uma coluna Lógica booleana: ( (Vendas > 6000 E Vendas < 6500 ) OU (Vendas < 500) ) Para localizar linhas que correspondam a vários conjuntos de critérios, onde cada conjunto inclui critérios para uma coluna, inclua várias colunas com o mesmo cabeçalho de coluna. No intervalo de dados seguinte (A6:C10), o intervalo de critérios (C1:D3) apresenta linhas que contêm valores entre 6.000 e 6.500, bem como valores inferiores a 500 na coluna Vendas (A8:C10).
Empresa: Euroscut Lda.
Formador: João Marciano Sousa
Página 41 de 124 Doc.072/0
CURSO MICROSOFT EXCEL AVANÇADO “
”
A
B
C
D
Tipo
Vendedor
Vendas
Vendas
2
>6000
<6500
3
<500
1
4 5 6
Tipo
Vendedor
Vendas
7
Bebidas
Santos
€ 5122
8
Carne
Marques
€ 450
9
Produtos agrícolas
Ferreira
€ 6328
10
Produtos agrícolas
Marques
€ 6544
Critérios para localizar valores de texto que partilham alguns caracteres mas não outros Para localizar valores de texto que partilham alguns caracteres mas não outros, efectue um dos seguintes procedimentos: Escreva um ou mais caracteres sem um sinal de igual (=) para localizar linhas com um valor de texto numa coluna que começa com esses caracteres. Por exemplo, se escrever o texto Mar como um critério, o Excel localiza "Marques," "Martins" e "Marinho". Utilize um carácter universal. É possível utilizar os seguintes caracteres universais como critérios de comparação. Utilizar
Para localizar
? (ponto de interrogação)
Qualquer
carácter
isolado
Por exemplo, ?ousa localiza "sousa" e "lousa" * (asterisco)
Qualquer
número
de
caracteres
Por exemplo, *este localiza "Nordeste" e "Sudeste" ~ (til) seguido de ?, * ou ~
Um ponto de interrogação, asterisco ou til Por exemplo, fy91~? localiza "fy91?"
No intervalo de dados seguinte (A6:C10), o intervalo de critérios (A1:B3) apresenta linhas com "Ca" como os primeiros caracteres na coluna Tipo ou linhas com o segundo carácter igual a "u" na coluna Vendedor (A7:C9).
Empresa: Euroscut Lda.
Formador: João Marciano Sousa
Página 42 de 124 Doc.072/0
CURSO MICROSOFT EXCEL AVANÇADO “
”
A
B
C
1
Tipo
Vendedor
Vendas
2
Ca
3
=?u*
4 5 6
Tipo
Vendedor
Vendas
7
Bebidas
Santos
€ 5122
8
Carne
Marques
€ 450
9
Produtos agrícolas
Ferreira
€ 6328
10
Produtos agrícolas
Marques
€ 6544
Critérios criados como resultado de uma fórmula Pode utilizar um valor calculado como resultado de uma fórmula como o critério. Tenha em atenção os seguintes pontos importantes: A fórmula tem de avaliar como VERDADEIRO ou FALSO. Como está a utilizar uma fórmula, introduza-a normalmente e não escreva a expressão do seguinte modo: =''=entrada'' Não utilize um rótulo de coluna para rótulos de critérios; mantenha os rótulos de critérios em branco ou utilize um rótulo que não seja um rótulo de coluna no intervalo (nos exemplos apresentados abaixo, Média Calculada e Correspondência Exacta). Se utilizar um rótulo de coluna na fórmula em vez de uma referência relativa da célula ou de um nome de intervalo, o Excel apresenta um valor de erro, tal como #NOME? ou #VALOR! na célula que contém o critério. Pode ignorar este erro porque não afecta a forma como o intervalo é filtrado. A fórmula que utilizar no critério tem de utilizar uma referência relativa
à célula
correspondente na primeira linha (nos exemplos abaixo, C7 e A7). Todas as outras referências na fórmula têm de ser referências absolutas. As seguintes subsecções fornecem exemplos específicos de critérios criados como resultado de uma fórmula.
Filtrar valores maiores que a média de todos os valores do intervalo de dados
Empresa: Euroscut Lda.
Formador: João Marciano Sousa
Página 43 de 124 Doc.072/0
CURSO MICROSOFT EXCEL AVANÇADO “
”
No seguinte intervalo de dados (A6:D10), o intervalo de critérios (D1:D2) apresenta linhas que têm um valor na coluna Vendas maior que a média de todos os valores da coluna Vendas (C7:C10). Na fórmula, "C7" refere-se à coluna filtrada (C) da primeira linha do intervalo de dados (7).
1
A
B
C
D
Tipo
Vendedor
Vendas
Média Calculada
2
=C7>MÉDIA($C$7:$C$10)
3 4 5 6
Tipo
Vendedor
Vendas
7
Bebidas
Santos
€ 5122
8
Carne
Marques
€ 450
9
Produtos agrícolas
Ferreira
€ 6328
10
Produtos agrícolas
Marques
€ 6544
Filtragem de texto utilizando uma pesquisa sensível a maiúsculas e minúsculas No intervalo de dados (A6:D10), o intervalo de critérios (D1:D2) apresenta linhas que contêm "Produtos agrícolas" na coluna Tipo ao utilizar a função EXACTO para executar uma pesquisa sensível a maiúsculas e minúsculas (A10:C10). Na fórmula, "A7" refere-se à coluna filtrada (A) da primeira linha do intervalo de dados (7).
1
A
B
C
D
Tipo
Vendedor
Vendas
Correspondência Exacta =EXACTO(A7;
2
"Produtos
agrícolas")
3 4 5 6
Empresa: Euroscut Lda.
Tipo
Vendedor
Vendas
Formador: João Marciano Sousa
Página 44 de 124 Doc.072/0
CURSO MICROSOFT EXCEL AVANÇADO “
”
7
Bebidas
Santos
€ 5122
8
Carne
Marques
€ 450
Produtos
Ferreira
€ 6328
Marques
€ 6544
9
agrícolas Produtos
10
agrícolas
4.6. BDMÁX (Função BDMÁX) Este artigo descreve a sintaxe da fórmula e a utilização da função BDMÁX no Microsoft Excel.
Descrição Devolve o maior número num campo (coluna) de registos numa lista ou base de dados que corresponda às condições especificadas.
Sintaxe BDMÁX(base de dados; campo; critérios) A sintaxe da função BDMÁX tem os seguintes argumentos: Base de dados Obrigatório. O intervalo de células que formam a lista ou base de dados. Uma base de dados é uma lista de dados relacionados cujas linhas de informação relacionada são registos e as colunas de dados são campos. A primeira linha da lista contém rótulos para cada coluna. Campo Obrigatório. Indica a coluna utilizada na função. Introduza o rótulo de coluna entre aspas (como "Idade" ou "Proveito") ou um número (sem aspas) que represente a posição da coluna na lista: 1 para a primeira coluna, 2 para a segunda coluna e assim sucessivamente. Critérios Obrigatório. O intervalo de células que contém as condições especificadas. Pode utilizar qualquer intervalo para o argumento critérios desde que inclua, pelo menos, um rótulo da coluna e, pelo menos, uma célula abaixo do rótulo da coluna em que especifica uma condição para a coluna.
Observações É possível utilizar qualquer intervalo para o argumento de critérios, desde que inclua pelo menos um rótulo de coluna e pelo menos uma célula abaixo do rótulo da coluna, para especificar a condição.
Empresa: Euroscut Lda.
Formador: João Marciano Sousa
Página 45 de 124 Doc.072/0
CURSO MICROSOFT EXCEL AVANÇADO “
”
Por exemplo, se o intervalo G1:G2 contiver o rótulo da coluna Receita em G1 e a quantia de € 10.000 em G2, é possível definir o intervalo como CorresponderReceita e utilizar esse
nome como argumento critérios nas funções da base de dados. Apesar de o intervalo de critérios poder estar localizado em qualquer parte da folha de cálculo, não deve colocá-lo por baixo da lista. Se adicionar mais informações, as novas informações são adicionadas à primeira linha abaixo da lista. Se a linha abaixo da lista não estiver em branco, o Microsoft Excel não consegue adicionar a nova informação. Certifique-se de que o intervalo de critérios não se sobrepõe à lista. Para executar uma operação numa coluna inteira numa base de dados, introduza uma linha em branco por baixo dos rótulos da coluna no intervalo de critérios. Exemplos
1 2 3 4 5 6 7 8 9 10 11
A
B
C
D
E
F
Árvore
Altura
Idade
Proveito
Lucro
Altura
="=Macieira"
>10
<16
="=Pereira" Árvore
Altura
Idade
Proveito
Lucro
Macieira
18
20
14
105,00
Pereira
12
12
10
96,00
Cerejeira
13
14
9
105,00
Macieira
14
15
10
75,00
Pereira
9
8
8
76,80
Macieira
8
9
6
45,00
Fórmula
Descrição (Resultado)
12
=BDMÁX(A4:E10;
O
lucro
"Lucro"; A1:A3)
máximo
de
macieiras
e
pereiras (105)
EXEMPLOS DE CRITÉRIOS IMPORTANTE Uma vez que o sinal de igual é utilizado para indicar uma fórmula quando escreve texto ou um valor numa célula, o Microsoft Excel avalia o que escreve. No entanto, isto pode Empresa: Euroscut Lda.
Formador: João Marciano Sousa
Página 46 de 124 Doc.072/0
CURSO MICROSOFT EXCEL AVANÇADO “
”
originar resultados do filtro inesperados. Para indicar um operador de comparação de igualdade para texto ou um valor, escreva os critérios como uma expressão da cadeia na célula adequada no intervalo de critérios: =''=entrada'' Onde entrada é o texto ou valor que pretende localizar. Por exemplo: O que escreve na célula
O que o Excel avalia e apresenta
="=Marques"
=Marques
="=3.000"
=3.000
Ao filtrar dados, o Excel não distingue maiúsculas de minúsculas. No entanto, pode utilizar uma fórmula que efectue uma pesquisa sensível a maiúsculas e mi núsculas. As seguintes secções fornecem exemplos de critérios complexos.
Vários critérios numa coluna Lógica booleana: (Vendedor = "Marques" OU Vendedor = "Ferreira") Para localizar linhas que correspondam a vários critérios para uma coluna, escreva os critérios directamente abaixo de cada uma em linhas separadas do intervalo de critérios. No intervalo seguinte de dados (A6:C10), o intervalo de critérios (B1:B3) apresenta as linhas que contêm "Marques" ou "Ferreira" na coluna Vendedor (A8:C10).
1
A
B
C
Tipo
Vendedor
Vendas
2
=Marques
3
=Ferreira
4 5
Empresa: Euroscut Lda.
6
Tipo
Vendedor
Vendas
7
Bebidas
Santos
€ 5122
8
Carne
Marques
€ 450
9
Produtos agrícolas
Ferreira
€ 6328
10
Produtos agrícolas
Marques
€ 6544
Formador: João Marciano Sousa
Página 47 de 124 Doc.072/0
CURSO MICROSOFT EXCEL AVANÇADO “
”
Vários critérios em várias colunas onde todos os critérios têm de ser verdadeiros Lógica booleana: (Tipo = "Produtos agrícolas" E Vendas > 1000) Para localizar linhas que correspondam a vários critérios em várias colunas, escreva todos os critérios na mesma linha do intervalo de critérios. No intervalo de dados seguinte (A6:C10), o intervalo de critérios (A1:C2) apresenta todas as linhas que contêm "Produtos agrícolas" na coluna Tipo e um valor maior que € 1.000 na coluna Vendas (A9:C10). A
B
C
1
Tipo
Vendedor
Vendas
2
=Produtos agrícolas
>1000
3 4 5 6
Tipo
Vendedor
Vendas
7
Bebidas
Santos
€ 5122
8
Carne
Marques
€ 450
9
Produtos agrícolas
Ferreira
€ 6328
10
Produtos agrícolas
Marques
€ 6544
Vários critérios em várias colunas onde qualquer um dos critérios pode ser verdadeiro Lógica booleana: (Tipo = "Produtos agrícolas" OU Vendedor = "Marques") Para localizar linhas que correspondam a vários critérios em várias colunas, onde qualquer critério pode ser verdadeiro, escreva o critério em linhas diferentes do intervalo de critérios. No intervalo de dados seguinte (A6:C10), o intervalo de critérios (A1:B3) apresenta todas as linhas que contêm "Produtos agrícolas" na coluna Tipo ou "Marques" na coluna Vendedor (A9:C10). A
B
C
1
Tipo
Vendedor
Vendas
2
=Produtos agrícolas
3
=Marques
4 5 Empresa: Euroscut Lda.
Formador: João Marciano Sousa
Página 48 de 124 Doc.072/0
CURSO MICROSOFT EXCEL AVANÇADO “
”
6
Tipo
Vendedor
Vendas
7
Bebidas
Santos
€ 5122
8
Carne
Marques
€ 450
9
Produtos agrícolas
Ferreira
€ 6328
10
Produtos agrícolas
Marques
€ 6544
Vários conjuntos de critérios onde cada conjunto inclui critérios para várias colunas Lógica booleana: ( (Vendedor = "Marques" E Vendas >3000) OU (Vendedor = "Ferreira" E Vendas > 1500) ) Para localizar linhas que correspondam a vários conjuntos de critérios, em que cada conjunto inclui critérios para várias colunas, escreva cada conjunto de critérios em linhas separadas. No intervalo de dados seguinte (A6:C10), o intervalo de critérios (B1:C3) apresenta as linhas que contêm "Marques" na coluna Vendedor e um valor maior que € 3.000 na coluna Vendas ou apresenta as linhas que contêm "Ferreira" na coluna Vendedor e um valor maior que € 1.500 na coluna Ve ndas
(A9:C10). A
B
C
Tipo
Vendedor
Vendas
2
=Marques
>3000
3
=Ferreira
>1500
1
4 5 6
Tipo
Vendedor
Vendas
7
Bebidas
Santos
€ 5122
8
Carne
Marques
€ 450
9
Produtos agrícolas
Ferreira
€ 6328
10
Produtos agrícolas
Marques
€ 6544
Vários conjuntos de critérios onde cada conjunto inclui critérios para uma coluna Lógica booleana: ( (Vendas > 6000 E Vendas < 6500 ) OU (Vendas < 500) ) Empresa: Euroscut Lda.
Formador: João Marciano Sousa
Página 49 de 124 Doc.072/0
CURSO MICROSOFT EXCEL AVANÇADO “
”
Para localizar linhas que correspondam a vários conjuntos de critérios, onde cada conjunto inclui critérios para uma coluna, inclua várias colunas com o mesmo cabeçalho de coluna. No intervalo de dados seguinte (A6:C10), o intervalo de critérios (C1:D3) apresenta linhas que contêm valores entre 6.000 e 6.500, bem como valores inferiores a 500 na coluna Vendas (A8:C10).
A
B
C
D
Tipo
Vendedor
Vendas
Vendas
2
>6000
<6500
3
<500
1
4 5 6
Tipo
Vendedor
Vendas
7
Bebidas
Santos
€ 5122
8
Carne
Marques
€ 450
9
Produtos agrícolas
Ferreira
€ 6328
10
Produtos agrícolas
Marques
€ 6544
Critérios para localizar valores de texto que partilham alguns caracteres mas não outros Para localizar valores de texto que partilham alguns caracteres mas não outros, efectue um dos seguintes procedimentos: Escreva um ou mais caracteres sem um sinal de igual (=) para localizar linhas com um valor de texto numa coluna que começa com esses caracteres. Por exemplo, se escrever o texto Mar como um critério, o Excel localiza "Marques," "Martins" e "Marinho". Utilize um carácter universal. É possível utilizar os seguintes caracteres universais como critérios de comparação. Utilizar
Para localizar
? (ponto de interrogação)
Qualquer
carácter
isolado
Por exemplo, ?ousa localiza "sousa" e "lousa" * (asterisco)
Qualquer
número
de
caracteres
Por exemplo, *este localiza "Nordeste" e "Sudeste" Empresa: Euroscut Lda.
Formador: João Marciano Sousa
Página 50 de 124 Doc.072/0
CURSO MICROSOFT EXCEL AVANÇADO “
~ (til) seguido de ?, * ou ~
”
Um ponto de interrogação, asterisco ou til Por exemplo, fy91~? localiza "fy91?"
No intervalo de dados seguinte (A6:C10), o intervalo de critérios (A1:B3) apresenta linhas com "Ca" como os primeiros caracteres na coluna Tipo ou linhas com o segundo carácter igual a "u" na coluna Vendedor (A7:C9).
A
B
C
1
Tipo
Vendedor
Vendas
2
Ca
3
=?u*
4 5 6
Tipo
Vendedor
Vendas
7
Bebidas
Santos
€ 5122
8
Carne
Marques
€ 450
9
Produtos agrícolas
Ferreira
€ 6328
10
Produtos agrícolas
Marques
€ 6544
Critérios criados como resultado de uma fórmula Pode utilizar um valor calculado como resultado de uma fórmula como o critério. Tenha em atenção os seguintes pontos importantes: A fórmula tem de avaliar como VERDADEIRO ou FALSO. Como está a utilizar uma fórmula, introduza-a normalmente e não escreva a expressão do seguinte modo: =''=entrada'' Não utilize um rótulo de coluna para rótulos de critérios; mantenha os rótulos de critérios em branco ou utilize um rótulo que não seja um rótulo de coluna no intervalo (nos exemplos apresentados abaixo, Média Calculada e Correspondência Exacta). Se utilizar um rótulo de coluna na fórmula em vez de uma referência relativa da célula ou de um nome de intervalo, o Excel apresenta um valor de erro, tal como #NOME? ou
Empresa: Euroscut Lda.
Formador: João Marciano Sousa
Página 51 de 124 Doc.072/0
CURSO MICROSOFT EXCEL AVANÇADO “
”
#VALOR! na célula que contém o critério. Pode ignorar este erro porque não afecta a forma como o intervalo é filtrado. A fórmula que utilizar no critério tem de utilizar uma referência relativa
à célula
correspondente na primeira linha (nos exemplos abaixo, C7 e A7). Todas as outras referências na fórmula têm de ser referências absolutas. As seguintes subsecções fornecem exemplos específicos de critérios criados como resultado de uma fórmula.
Filtrar valores maiores que a média de todos os valores do intervalo de dados No seguinte intervalo de dados (A6:D10), o intervalo de critérios (D1:D2) apresenta linhas que têm um valor na coluna Vendas maior que a média de todos os valores da coluna Vendas (C7:C10). Na fórmula, "C7" refere-se à coluna filtrada (C) da primeira linha do intervalo de dados (7).
1
A
B
C
D
Tipo
Vendedor
Vendas
Média Calculada
2
=C7>MÉDIA($C$7:$C$10)
3 4 5 6
Tipo
Vendedor
Vendas
7
Bebidas
Santos
€ 5122
8
Carne
Marques
€ 450
9
Produtos agrícolas
Ferreira
€ 6328
10
Produtos agrícolas
Marques
€ 6544
Filtragem de texto utilizando uma pesquisa sensível a maiúsculas e minúsculas No intervalo de dados (A6:D10), o intervalo de critérios (D1:D2) apresenta linhas que contêm "Produtos agrícolas" na coluna Tipo ao utilizar a função EXACTO para executar uma pesquisa sensível a maiúsculas e minúsculas (A10:C10). Na fórmula, "A7" refere-se à coluna filtrada (A) da primeira linha do intervalo de dados (7). A
Empresa: Euroscut Lda.
B
C
Formador: João Marciano Sousa
D
Página 52 de 124 Doc.072/0
CURSO MICROSOFT EXCEL AVANÇADO “
1
Tipo
Vendedor
Vendas
2
”
Correspondência Exacta =EXACTO(A7; "Produtos agrícolas")
3 4 5 6
Tipo
Vendedor
Vendas
7
Bebidas
Santos
€ 5122
8
Carne
Marques
€ 450
9
Produtos agrícolas
Ferreira
€ 6328
10
Produtos agrícolas
Marques
€ 6544
4.7. BDMÉDIA (Função BDMÉDIA) Este artigo descreve a sintaxe da fórmula e a utilização da função BDMÉDIA no Microsoft Excel. Descrição Efectua a média dos valores num campo (coluna) de registos numa lista ou base de dados que correspondam às condições especificadas.
Sintaxe BDMÉDIA(base de dados; campo; critérios) A sintaxe da função BDMÉDIA tem os seguintes argumentos: Base de dados é o intervalo de células que formam a lista ou base de dados. Uma base de dados é uma lista de dados relacionados cujas linhas de informação relacionada são registos e as colunas de dados são campos. A primeira linha da lista contém rótulos para cada coluna. Campo indica a coluna utilizada na função. Introduza o rótulo da coluna entre aspas duplas, tal como em "Idade" ou "Proveito", ou um número (sem aspas) que represente a posição da coluna na lista: 1 para a primeira coluna, 2 para a segunda coluna e assim sucessivamente.
Empresa: Euroscut Lda.
Formador: João Marciano Sousa
Página 53 de 124 Doc.072/0
CURSO MICROSOFT EXCEL AVANÇADO “
”
Critérios é o intervalo de células que contém as condições especificadas. Pode utilizar qualquer intervalo para o argumento critérios desde que inclua, pelo menos, um rótulo da coluna e, pelo menos, uma célula abaixo do rótulo da coluna onde especifica uma condição para a coluna.
Observações É possível utilizar qualquer intervalo para o argumento de critérios, desde que inclua pelo menos um rótulo de coluna e pelo menos uma célula abaixo do rótulo da coluna, para especificar a condição. Por exemplo, se o intervalo G1:G2 contiver o rótulo da coluna Receita em G1 e a quantia de 10.000 em G2, é possível definir o intervalo como GarantirReceita e utilizar esse nome como o argumento de critérios nas funções da base de dados. Apesar de o intervalo de critérios poder estar localizado em qualquer parte da folha de cálculo, não deve colocá-lo por baixo da lista. Se adicionar mais informações, as novas informações são adicionadas à primeira linha abaixo da lista. Se a linha abaixo da lista não estiver em branco, o Microsoft Excel não consegue adicionar a nova informação. Certifique-se de que o intervalo de critérios não se sobrepõe à lista. Para executar uma operação numa coluna inteira numa base de dados, introduza uma linha em branco por baixo dos rótulos da coluna no intervalo de critérios.
Exemplos É mais fácil compreender o exemplo se o copiar para uma folha de cálculo em branco. 1 2 3 4 5 6 7 8 9 10 11
Empresa: Euroscut Lda.
A
B
C
D
E
F
Árvore
Altura
Idade
Proveito
Lucro
Altura
="=Macieira"
>10
<16
="=Pereira" Árvore
Altura
Idade
Proveito
Lucro
Macieira
18
20
14
105,00
Pereira
12
12
10
96,00
Cerejeira
13
14
9
105,00
Macieira
14
15
10
75,00
Pereira
9
8
8
76,80
Macieira
8
9
6
45,00
Formador: João Marciano Sousa
Página 54 de 124 Doc.072/0
CURSO MICROSOFT EXCEL AVANÇADO “
Fórmula
”
Descrição (Resultado)
12
=BDMÉDIA(A4:E10;
O
proveito
"Proveito"; A1:B2)
médio macieiras
13
de com
altura superior a 10. (12) =BDMÉDIA(A4:E10;
A idade média
3; A4:E10)
de
todas
as
árvores existentes
na
base de dados. (13)
EXEMPLOS DE CRITÉRIOS IMPORTANTE Uma vez que o sinal de igual é utilizado para indicar uma fórmula quando escreve texto ou um valor numa célula, o Microsoft Excel avalia o que escreve, no entanto, isto pode originar resultados do filtro inesperados. Para indicar um operador de comparação de igualdade para texto ou um valor, escreva os critérios como uma expressão da cadeia na célula adequada no intervalo de critérios: =''=entrada'' Onde entrada é o texto ou valor que pretende localizar. Por exemplo: O que escreve na célula
O que o Excel avalia e apresenta
="=Marques"
=Marques
="=3.000"
=3000
Ao filtrar dados, o Excel não distingue maiúsculas de minúsculas. No entanto, pode utilizar uma fórmula que efectue uma pesquisa sensível a maiúsculas e mi núsculas. As seguintes secções fornecem exemplos de critérios complexos.
Vários critérios numa coluna Lógica booleana: (Vendedor = "Marques" OU Vendedor = "Ferreira") Para localizar linhas que correspondem a vários critérios para uma coluna, escreva os critérios directamente abaixo de cada uma em linhas separadas do intervalo de critérios.
Empresa: Euroscut Lda.
Formador: João Marciano Sousa
Página 55 de 124 Doc.072/0
CURSO MICROSOFT EXCEL AVANÇADO “
”
No intervalo seguinte de dados (A6:C10), o intervalo de critérios (B1:B3) apresenta as linhas que contêm "Marques" ou "Ferreira" na coluna Vendedor (A8:C10).
1
A
B
C
Tipo
Vendedor
Vendas
2
=Marques
3
=Ferreira
4 5 6
Tipo
Vendedor
Vendas
7
Bebidas
Santos
€ 5122
8
Carne
Marques
€ 450
9
Produtos agrícolas
Ferreira
€ 6328
10
Produtos agrícolas
Marques
€ 6544
Vários critérios em várias colunas onde todos os critérios têm de ser verdadeiros Lógica booleana: (Tipo = "Produtos agrícolas" E Vendas > 1000) Para localizar linhas que correspondam a vários critérios em várias colunas, escreva todos os critérios na mesma linha do intervalo de critérios. No intervalo de dados seguinte (A6:C10), o intervalo de critérios (A1:C2) apresenta todas as linhas que contêm "Produtos agrícolas" na coluna Tipo e um valor maior que € 1.000 na coluna Vendas (A9:C10). A
B
C
1
Tipo
Vendedor
Vendas
2
=Produtos agrícolas
>1000
3 4 5
Empresa: Euroscut Lda.
6
Tipo
Vendedor
Vendas
7
Bebidas
Santos
€ 5122
8
Carne
Marques
€ 450
Formador: João Marciano Sousa
Página 56 de 124 Doc.072/0
CURSO MICROSOFT EXCEL AVANÇADO “
”
9
Produtos agrícolas
Ferreira
€ 6328
10
Produtos agrícolas
Marques
€ 6544
Vários critérios em várias colunas onde qualquer um dos critérios pode ser verdadeiro Lógica booleana: (Tipo = "Produtos agrícolas" OU Vendedor = "Marques") Para localizar linhas que correspondem a vários critérios em várias colunas, onde qualquer critério pode ser verdadeiro, escreva o critério em linhas diferentes do intervalo de critérios. No intervalo de dados seguinte (A6:C10), o intervalo de critérios (A1:B3) apresenta todas as linhas que contêm "Produtos agrícolas" na coluna Tipo ou "Marques" na coluna Vendedor (A9:C10). A
B
C
1
Tipo
Vendedor
Vendas
2
=Produtos agrícolas
3
=Marques
4 5 6
Tipo
Vendedor
Vendas
7
Bebidas
Santos
€ 5122
8
Carne
Marques
€ 450
9
Produtos agrícolas
Ferreira
€ 6328
10
Produtos agrícolas
Marques
€ 6544
Vários conjuntos de critérios onde cada conjunto inclui critérios para várias colunas Lógica booleana: ( (Vendedor = "Marques" E Vendas >3000) OU (Vendedor = "Ferreira" E Vendas > 1500) ) Para localizar linhas que correspondem a vários conjuntos de critérios, onde cada conjunto inclui critérios para várias colunas, escreva cada conjunto de critérios em linhas separadas. No intervalo de dados seguinte (A6:C10), o intervalo de critérios (B1:C3) apresenta as linhas que contêm "Marques" na coluna Vendedor e um valor maior que € 3.000 na coluna Vendas ou apresenta as linhas que contêm "Ferreira" na coluna Vendedor e um valor maior que € 1.500 na coluna Vend as
(A9:C10).
Empresa: Euroscut Lda.
Formador: João Marciano Sousa
Página 57 de 124 Doc.072/0
CURSO MICROSOFT EXCEL AVANÇADO “
A
B
C
Tipo
Vendedor
Vendas
2
=Marques
>3000
3
=Ferreira
>1500
1
”
4 5 6
Tipo
Vendedor
Vendas
7
Bebidas
Santos
€ 5122
8
Carne
Marques
€ 450
9
Produtos agrícolas
Ferreira
€ 6328
10
Produtos agrícolas
Marques
€ 6544
Vários conjuntos de critérios onde cada conjunto inclui critérios para uma coluna Lógica booleana: ( (Vendas > 6000 E Vendas < 6500 ) OU (Vendas < 500) ) Para localizar linhas que correspondem a vários conjuntos de critérios, onde cada conjunto inclui critérios para uma coluna, inclua várias colunas com o mesmo cabeçalho de coluna. No intervalo de dados seguinte (A6:C10), o intervalo de critérios (C1:D3) apresenta linhas que contêm valores entre 6.000 e 6.500, bem como valores inferiores a 500 na coluna Vendas (A8:C10). A
B
C
D
Tipo
Vendedor
Vendas
Vendas
2
>6000
<6500
3
<500
1
4 5
Empresa: Euroscut Lda.
6
Tipo
Vendedor
Vendas
7
Bebidas
Santos
€ 5122
8
Carne
Marques
€ 450
9
Produtos agrícolas
Ferreira
€ 6328
10
Produtos agrícolas
Marques
€ 6544
Formador: João Marciano Sousa
Página 58 de 124 Doc.072/0
CURSO MICROSOFT EXCEL AVANÇADO “
”
Critérios para localizar valores de texto que partilham alguns caracteres mas não outros Para localizar valores de texto que partilham alguns caracteres mas não outros, efectue um dos seguintes procedimentos: Escreva um ou mais caracteres sem um sinal de igual (=) para localizar linhas com um valor de texto numa coluna que começa com esses caracteres. Por exemplo, se escrever o texto Mar como um critério, o Excel localiza "Marques," "Martins" e "Marinho". Utilize um carácter universal. É possível utilizar os seguintes caracteres universais como critérios de comparação. Utilizar
Para localizar
? (ponto de interrogação)
Qualquer
carácter
isolado
Por exemplo, ?ousa localiza "sousa" e "lousa" * (asterisco)
Qualquer
número
de
caracteres
Por exemplo, *este localiza "Nordeste" e "Sudeste" ~ (til) seguido de ?, * ou ~
Um ponto de interrogação, asterisco ou til Por exemplo, fy91~? localiza "fy91?"
No intervalo de dados seguinte (A6:C10), o intervalo de critérios (A1:B3) apresenta linhas com "Ca" como os primeiros caracteres na coluna Tipo ou linhas com o segundo carácter igual a "u" na coluna Vendedor (A7:C9). A
B
C
1
Tipo
Vendedor
Vendas
2
Ca
3
=?u*
4 5
Empresa: Euroscut Lda.
6
Tipo
Vendedor
Vendas
7
Bebidas
Santos
€ 5122
8
Carne
Marques
€ 450
9
Produtos agrícolas
Ferreira
€ 6328
10
Produtos agrícolas
Marques
€ 6544
Formador: João Marciano Sousa
Página 59 de 124 Doc.072/0
CURSO MICROSOFT EXCEL AVANÇADO “
”
Critérios criados como resultado de uma fórmula Pode utilizar um valor calculado como resultado de uma fórmula como o critério. Tenha em atenção os seguintes pontos importantes: A fórmula tem de avaliar como VERDADEIRO ou FALSO. Como está a utilizar uma fórmula, introduza-a normalmente e não escreva a expressão do seguinte modo: =''=entrada'' Não utilize um rótulo de coluna para rótulos de critérios; mantenha os rótulos de critérios em branco ou utilize um rótulo que não seja um rótulo de coluna no intervalo (nos exemplos apresentados abaixo, Média Calculada e Correspondência Exacta). Se utilizar um rótulo de coluna na fórmula em vez de uma referência relativa da célula ou de um nome de intervalo, o Excel apresenta um valor de erro, tal como #NOME? ou #VALOR! na célula que contém o critério. Pode ignorar este erro porque não afecta a forma como o intervalo é filtrado. A fórmula que utilizar no critério tem de utilizar uma referência relativa
à célula
correspondente na primeira linha (nos exemplos abaixo, C7 e A7). Todas as outras referências na fórmula têm de ser referências absolutas. As seguintes subsecções fornecem exemplos específicos de critérios criados como resultado de uma fórmula.
Filtrar valores maiores que a média de todos os valores do intervalo de dados No seguinte intervalo de dados (A6:D10), o intervalo de critérios (D1:D2) apresenta linhas que têm um valor na coluna Vendas maior que a média de todos os valores da coluna Vendas (C7:C10). Na fórmula, "C7" refere-se à coluna filtrada (C) da primeira linha do intervalo de dados (7).
1
A
B
C
D
Tipo
Vendedor
Vendas
Média Calculada
2
=C7>MÉDIA($C$7:$C$10)
3 4 5
Empresa: Euroscut Lda.
6
Tipo
Vendedor
Vendas
7
Bebidas
Santos
€ 5122
Formador: João Marciano Sousa
Página 60 de 124 Doc.072/0
CURSO MICROSOFT EXCEL AVANÇADO “
8
Carne
Marques
€ 450
9
Produtos agrícolas
Ferreira
€ 6328
10
Produtos agrícolas
Marques
€ 6544
”
Filtragem de texto utilizando uma pesquisa sensível a maiúsculas e minúsculas No intervalo de dados (A6:D10), o intervalo de critérios (D1:D2) apresenta linhas que contêm "Produtos agrícolas" na coluna Tipo ao utilizar a função EXACTO para executar uma pesquisa sensível a maiúsculas e minúsculas (A10:C10). Na fórmula, "A7" refere-se à coluna filtrada (A) da primeira linha do intervalo de dados (7).
1
A
B
C
D
Tipo
Vendedor
Vendas
Correspondência Exacta =EXACTO(A7;
2
"Produtos
agrícolas")
3 4 5 6
Tipo
Vendedor
Vendas
7
Bebidas
Santos
€ 5122
8
Carne
Marques
€ 450
Produtos
Ferreira
€ 6328
Marques
€ 6544
9
agrícolas Produtos
10
agrícolas
4.8. BDMÍN (Função BDMÍN) Este artigo descreve a sintaxe da fórmula e a utilização da função BDMÍN no Microsoft Excel.
Descrição Devolve o menor número num campo (coluna) de registos numa lista ou base de dados que corresponda às condições especificadas. Empresa: Euroscut Lda.
Formador: João Marciano Sousa
Página 61 de 124 Doc.072/0
CURSO MICROSOFT EXCEL AVANÇADO “
”
Sintaxe
BDMÍN(base de dados; campo; critérios) A sintaxe da função BDMÍN tem os seguintes argumentos: Base de dados Obrigatório. O intervalo de células que formam a lista ou base de dados. Uma base de dados é uma lista de dados relacionados cujas linhas de informação relacionada são registos e as colunas de dados são campos. A primeira linha da lista contém rótulos para cada coluna. Campo Obrigatório. Indica a coluna utilizada na função. Introduza o rótulo de coluna entre aspas (como "Idade" ou "Proveito") ou um número (sem aspas) que represente a posição da coluna na lista: 1 para a primeira coluna, 2 para a segunda coluna e assim sucessivamente. Critérios Obrigatório. O intervalo de células que contém as condições especificadas. Pode utilizar qualquer intervalo para o argumento critérios desde que inclua, pelo menos, um rótulo da coluna e, pelo menos, uma célula abaixo do rótulo da coluna em que especifica uma condição para a coluna.
Observações É possível utilizar qualquer intervalo para o argumento de critérios, desde que inclua pelo menos um rótulo de coluna e pelo menos uma célula abaixo do rótulo da coluna, para especificar a condição. Por exemplo, se o intervalo G1:G2 contiver o rótulo da coluna Receita em G1 e a quantia de € 10.000 em G2, é possível definir o intervalo como CorresponderReceita e utilizar esse
nome como argumento critérios nas funções da base de dados. Apesar de o intervalo de critérios poder estar localizado em qualquer parte da folha de cálculo, não deve colocá-lo por baixo da lista. Se adicionar mais informações, as novas informações são adicionadas à primeira linha abaixo da lista. Se a linha abaixo da lista não estiver em branco, o Microsoft Excel não consegue adicionar a nova informação. Certifique-se de que o intervalo de critérios não se sobrepõe à lista. Para executar uma operação numa coluna inteira numa base de dados, introduza uma linha em branco por baixo dos rótulos da coluna no intervalo de critérios. Exemplos É mais fácil compreender o exemplo se o copiar para uma folha de cálculo em branco. 1 2 3 Empresa: Euroscut Lda.
A
B
C
D
E
F
Árvore
Altura
Idade
Proveito
Lucro
Altura
="=Macieira"
>10
<16 Formador: João Marciano Sousa
Página 62 de 124 Doc.072/0
CURSO MICROSOFT EXCEL AVANÇADO “
”
4
="=Pereira"
5
Árvore
Altura
Idade
Proveito
Lucro
6
Macieira
18
20
14
105,00
7
Pereira
12
12
10
96,00
8
Cerejeira
13
14
9
105,00
9
Macieira
14
15
10
75,00
10
Pereira
9
8
8
76,80
11
Macieira
8
9
6
45,00
Fórmula
Descrição (Resultado)
12
=BDMÍN(A4:E10;
O
lucro
"Lucro"; A1:B2)
mínimo
de
macieiras com
altura
superior
a
10. (75)
EXEMPLOS DE CRITÉRIOS IMPORTANTE Uma vez que o sinal de igual é utilizado para indicar uma fórmula quando escreve texto ou um valor numa célula, o Microsoft Excel avalia o que escreve. No entanto, isto pode originar resultados do filtro inesperados. Para indicar um operador de comparação de igualdade para texto ou um valor, escreva os critérios como uma expressão da cadeia na célula adequada no intervalo de critérios: =''=entrada'' Onde entrada é o texto ou valor que pretende localizar. Por exemplo: O que escreve na célula
O que o Excel avalia e apresenta
="=Marques"
=Marques
="=3.000"
=3.000
Ao filtrar dados, o Excel não distingue maiúsculas de minúsculas. No entanto, pode utilizar uma fórmula que efectue uma pesquisa sensível a maiúsculas e minúsculas. As seguintes secções fornecem exemplos de critérios complexos. Empresa: Euroscut Lda.
Formador: João Marciano Sousa
Página 63 de 124 Doc.072/0
CURSO MICROSOFT EXCEL AVANÇADO “
”
Vários critérios numa coluna Lógica booleana: (Vendedor = "Marques" OU Vendedor = "Ferreira") Para localizar linhas que correspondam a vários critérios para uma coluna, escreva os critérios directamente abaixo de cada uma em linhas separadas do intervalo de critérios. No intervalo seguinte de dados (A6:C10), o intervalo de critérios (B1:B3) apresenta as linhas que contêm "Marques" ou "Ferreira" na coluna Vendedor (A8:C10).
1
A
B
C
Tipo
Vendedor
Vendas
2
=Marques
3
=Ferreira
4 5 6
Tipo
Vendedor
Vendas
7
Bebidas
Santos
€ 5122
8
Carne
Marques
€ 450
9
Produtos agrícolas
Ferreira
€ 6328
10
Produtos agrícolas
Marques
€ 6544
Vários critérios em várias colunas onde todos os critérios têm de ser verdadeiros Lógica booleana: (Tipo = "Produtos agrícolas" E Vendas > 1000) Para localizar linhas que correspondam a vários critérios em várias colunas, escreva todos os critérios na mesma linha do intervalo de critérios. No intervalo de dados seguinte (A6:C10), o intervalo de critérios (A1:C2) apresenta todas as linhas que contêm "Produtos agrícolas" na coluna Tipo e um valor maior que € 1.000 na coluna Vendas (A9:C10). A
B
C
1
Tipo
Vendedor
Vendas
2
=Produtos agrícolas
>1000
3 4
Empresa: Euroscut Lda.
Formador: João Marciano Sousa
Página 64 de 124 Doc.072/0
CURSO MICROSOFT EXCEL AVANÇADO “
”
5 6
Tipo
Vendedor
Vendas
7
Bebidas
Santos
€ 5122
8
Carne
Marques
€ 450
9
Produtos agrícolas
Ferreira
€ 6328
10
Produtos agrícolas
Marques
€ 6544
Vários critérios em várias colunas onde qualquer um dos critérios pode ser verdadeiro Lógica booleana: (Tipo = "Produtos agrícolas" OU Vendedor = "Marques") Para localizar linhas que correspondam a vários critérios em várias colunas, onde qualquer critério pode ser verdadeiro, escreva o critério em linhas diferentes do intervalo de critérios. No intervalo de dados seguinte (A6:C10), o intervalo de critérios (A1:B3) apresenta todas as linhas que contêm "Produtos agrícolas" na coluna Tipo ou "Marques" na coluna Vendedor (A9:C10). A
B
C
1
Tipo
Vendedor
Vendas
2
=Produtos agrícolas
3
=Marques
4 5 6
Tipo
Vendedor
Vendas
7
Bebidas
Santos
€ 5122
8
Carne
Marques
€ 450
9
Produtos agrícolas
Ferreira
€ 6328
10
Produtos agrícolas
Marques
€ 6544
Vários conjuntos de critérios onde cada conjunto inclui critérios para várias colunas Lógica booleana: ( (Vendedor = "Marques" E Vendas >3000) OU (Vendedor = "Ferreira" E Vendas > 1500) ) Para localizar linhas que correspondam a vários conjuntos de critérios, em que cada conjunto inclui critérios para várias colunas, escreva cada conjunto de critérios em linhas separadas. Empresa: Euroscut Lda.
Formador: João Marciano Sousa
Página 65 de 124 Doc.072/0
CURSO MICROSOFT EXCEL AVANÇADO “
”
No intervalo de dados seguinte (A6:C10), o intervalo de critérios (B1:C3) apresenta as linhas que contêm "Marques" na coluna Vendedor e um valor maior que € 3.000 na coluna Vendas ou apresenta as linhas que contêm "Ferreira" na coluna Vendedor e um valor maior que € 1.500 na coluna Ve ndas
(A9:C10). A
B
C
Tipo
Vendedor
Vendas
2
=Marques
>3000
3
=Ferreira
>1500
1
4 5 6
Tipo
Vendedor
Vendas
7
Bebidas
Santos
€ 5122
8
Carne
Marques
€ 450
9
Produtos agrícolas
Ferreira
€ 6328
10
Produtos agrícolas
Marques
€ 6544
Vários conjuntos de critérios onde cada conjunto inclui critérios para uma coluna Lógica booleana: ( (Vendas > 6000 E Vendas < 6500 ) OU (Vendas < 500) ) Para localizar linhas que correspondam a vários conjuntos de critérios, onde cada conjunto inclui critérios para uma coluna, inclua várias colunas com o mesmo cabeçalho de coluna. No intervalo de dados seguinte (A6:C10), o intervalo de critérios (C1:D3) apresenta linhas que contêm valores entre 6.000 e 6.500, bem como valores inferiores a 500 na coluna Vendas (A8:C10). A
B
C
D
Tipo
Vendedor
Vendas
Vendas
2
>6000
<6500
3
<500
1
4 5 6 Empresa: Euroscut Lda.
Tipo
Vendedor
Vendas
Formador: João Marciano Sousa
Página 66 de 124 Doc.072/0
CURSO MICROSOFT EXCEL AVANÇADO “
”
7
Bebidas
Santos
€ 5122
8
Carne
Marques
€ 450
9
Produtos agrícolas
Ferreira
€ 6328
10
Produtos agrícolas
Marques
€ 6544
Critérios para localizar valores de texto que partilham alguns caracteres mas não outros Para localizar valores de texto que partilham alguns caracteres mas não outros, efectue um dos seguintes procedimentos: Escreva um ou mais caracteres sem um sinal de igual (=) para localizar linhas com um valor de texto numa coluna que começa com esses caracteres. Por exemplo, se escrever o texto Mar como um critério, o Excel localiza "Marques", "Martins" e "Marinho". Utilize um carácter universal. É possível utilizar os seguintes caracteres universais como critérios de comparação. Utilizar
Para localizar
? (ponto de interrogação)
Qualquer
carácter
isolado
Por exemplo, ?ousa localiza "sousa" e "lousa" * (asterisco)
Qualquer
número
de
caracteres
Por exemplo, *este localiza "Nordeste" e "Sudeste" ~ (til) seguido de ?, * ou ~
Um ponto de interrogação, asterisco ou til Por exemplo, fy91~? localiza "fy91?"
No intervalo de dados seguinte (A6:C10), o intervalo de critérios (A1:B3) apresenta linhas com "Ca" como os primeiros caracteres na coluna Tipo ou linhas com o segundo carácter igual a "u" na coluna Vendedor (A7:C9). A
B
C
1
Tipo
Vendedor
Vendas
2
Ca
3
=?u*
4 5
Empresa: Euroscut Lda.
6
Tipo
Vendedor
Vendas
7
Bebidas
Santos
€ 5122
8
Carne
Marques
€ 450
Formador: João Marciano Sousa
Página 67 de 124 Doc.072/0
CURSO MICROSOFT EXCEL AVANÇADO “
”
9
Produtos agrícolas
Ferreira
€ 6328
10
Produtos agrícolas
Marques
€ 6544
Critérios criados como resultado de uma fórmula Pode utilizar um valor calculado como resultado de uma fórmula como o critério. Tenha em atenção os seguintes pontos importantes: A fórmula tem de avaliar como VERDADEIRO ou FALSO. Como está a utilizar uma fórmula, introduza-a normalmente e não escreva a expressão do seguinte modo: =''=entrada'' Não utilize um rótulo de coluna para rótulos de critérios; mantenha os rótulos de critérios em branco ou utilize um rótulo que não seja um rótulo de coluna no intervalo (nos exemplos apresentados abaixo, Média Calculada e Correspondência Exacta). Se utilizar um rótulo de coluna na fórmula em vez de uma referência relativa da célula ou de um nome de intervalo, o Excel apresenta um valor de erro, tal como #NOME? ou #VALOR! na célula que contém o critério. Pode ignorar este erro porque não afecta a forma como o intervalo é filtrado. A fórmula que utilizar no critério tem de utilizar uma referência relativa
à célula
correspondente na primeira linha (nos exemplos abaixo, C7 e A7). Todas as outras referências na fórmula têm de ser referências absolutas. As seguintes subsecções fornecem exemplos específicos de critérios criados como resultado de uma fórmula.
Filtrar valores maiores que a média de todos os valores do intervalo de dados No seguinte intervalo de dados (A6:D10), o intervalo de critérios (D1:D2) apresenta linhas que têm um valor na coluna Vendas maior que a média de todos os valores da coluna Vendas (C7:C10). Na fórmula, "C7" refere-se à coluna filtrada (C) da primeira linha do intervalo de dados (7).
1
A
B
C
D
Tipo
Vendedor
Vendas
Média Calculada
2
=C7>MÉDIA($C$7:$C$10)
3
Empresa: Euroscut Lda.
Formador: João Marciano Sousa
Página 68 de 124 Doc.072/0
CURSO MICROSOFT EXCEL AVANÇADO “
”
4 5 6
Tipo
Vendedor
Vendas
7
Bebidas
Santos
€ 5122
8
Carne
Marques
€ 450
9
Produtos agrícolas
Ferreira
€ 6328
10
Produtos agrícolas
Marques
€ 6544
Filtragem de texto utilizando uma pesquisa sensível a maiúsculas e minúsculas No intervalo de dados (A6:D10), o intervalo de critérios (D1:D2) apresenta linhas que contêm "Produtos agrícolas" na coluna Tipo ao utilizar a função EXACTO para executar uma pesquisa sensível a maiúsculas e minúsculas (A10:C10). Na fórmula, "A7" refere-se à coluna filtrada (A) da primeira linha do intervalo de dados (7).
1
A
B
C
D
Tipo
Vendedor
Vendas
Correspondência Exacta =EXACTO(A7;
2
"Produtos
agrícolas")
3 4 5 6
Tipo
Vendedor
Vendas
7
Bebidas
Santos
€ 5122
8
Carne
Marques
€ 450
Produtos
Ferreira
€ 6328
Marques
€ 6544
9
agrícolas Produtos
10
Empresa: Euroscut Lda.
agrícolas
Formador: João Marciano Sousa
Página 69 de 124 Doc.072/0
CURSO MICROSOFT EXCEL AVANÇADO “
”
4.9. BDOBTER (Função BDOBTER) Este artigo descreve a sintaxe da fórmula e a utilização da função BDOBTER no Microsoft Excel.
Descrição Extrai um valor único de uma coluna numa lista ou base de dados que corresponde às condições especificadas.
Sintaxe
BDOBTER(base de dados; campo; critérios) A sintaxe da função BDOBTER tem os seguintes argumentos: Base de dados Obrigatório. O intervalo de células que formam a lista ou base de dados. Uma base de dados é uma lista de dados relacionados cujas linhas de informação relacionada são registos e as colunas de dados são campos. A primeira linha da lista contém rótulos para cada coluna. Campo Obrigatório. Indica a coluna utilizada na função. Introduza o rótulo de coluna entre aspas (como "Idade" ou "Proveito") ou um número (sem aspas) que represente a posição da coluna na lista: 1 para a primeira coluna, 2 para a segunda coluna e assim sucessivamente. Critérios Obrigatório. O intervalo de células que contém as condições especificadas. Pode utilizar qualquer intervalo para o argumento critérios desde que inclua, pelo menos, um rótulo da coluna e, pelo menos, uma célula abaixo do rótulo da coluna em que especifica uma condição para a coluna.
Observações Se nenhum registo corresponder aos critérios, BDOBTER devolve o valor de erro #VALOR!. Se houver mais do que um registo que corresponda aos critérios, BDOBTER devolve o valor de erro #NÚM!. É possível utilizar qualquer intervalo para o argumento de critérios, desde que inclua pelo menos um rótulo de coluna e pelo menos uma célula abaixo do rótulo da coluna, para especificar a condição. Por exemplo, se o intervalo G1:G2 contiver o rótulo da coluna Receita em G1 e a quantia de € 10.000 em G2, é possível definir o intervalo como CorresponderReceita e utilizar esse
nome como argumento critérios nas funções da base de dados. Apesar de o intervalo de critérios poder estar localizado em qualquer parte da folha de cálculo, não deve colocá-lo por baixo da lista. Se adicionar mais informações, as novas Empresa: Euroscut Lda.
Formador: João Marciano Sousa
Página 70 de 124 Doc.072/0
CURSO MICROSOFT EXCEL AVANÇADO “
”
informações são adicionadas à primeira linha abaixo da lista. Se a linha abaixo da lista não estiver em branco, o Microsoft Excel não consegue adicionar a nova informação. Certifique-se de que o intervalo de critérios não se sobrepõe à lista. Para executar uma operação numa coluna inteira numa base de dados, introduza uma linha em branco por baixo dos rótulos da coluna no intervalo de critérios. Exemplos É mais fácil compreender o exemplo se o copiar para uma folha de cálculo em branco. 1 2 3 4 5 6 7 8 9 10 11
A
B
C
D
E
F
Árvore
Altura
Idade
Proveito
Lucro
Altura
="=Macieira"
>10
<16
="=Pereira" Árvore
Altura
Idade
Proveito
Lucro
Macieira
18
20
14
105,00
Pereira
12
12
10
96,00
Cerejeira
13
14
9
105,00
Macieira
14
15
10
75,00
Pereira
9
8
8
76,80
Macieira
8
9
6
45,00
Fórmula
Descrição (Resultado)
12
=BDOBTER(A4:E10;
Devolve
"Proveito"; A1:A3)
um
valor
de
erro
#NÚM! porque mais de um registo cumpre os critérios.
Empresa: Euroscut Lda.
Formador: João Marciano Sousa
Página 71 de 124 Doc.072/0
CURSO MICROSOFT EXCEL AVANÇADO “
”
EXEMPLOS DE CRITÉRIOS IMPORTANTE Uma vez que o sinal de igual é utilizado para indicar uma fórmula quando escreve texto ou um valor numa célula, o Microsoft Excel avalia o que escreve. No entanto, isto pode originar resultados do filtro inesperados. Para indicar um operador de comparação de igualdade para texto ou um valor, escreva os critérios como uma expressão da cadeia na célula adequada no intervalo de critérios: =''=entrada'' Onde entrada é o texto ou valor que pretende localizar. Por exemplo: O que escreve na célula
O que o Excel avalia e apresenta
="=Marques"
=Marques
="=3.000"
=3.000
Ao filtrar dados, o Excel não distingue maiúsculas de minúsculas. No entanto, pode utilizar uma fórmula que efectue uma pesquisa sensível a maiúsculas e minúsculas. As seguintes secções fornecem exemplos de critérios complexos.
Vários critérios numa coluna Lógica booleana: (Vendedor = "Marques" OU Vendedor = "Ferreira") Para localizar linhas que correspondam a vários critérios para uma coluna, escreva os critérios directamente abaixo de cada uma em linhas separadas do intervalo de critérios. No intervalo seguinte de dados (A6:C10), o intervalo de critérios (B1:B3) apresenta as linhas que contêm "Marques" ou "Ferreira" na coluna Vendedor (A8:C10).
1
A
B
C
Tipo
Vendedor
Vendas
2
=Marques
3
=Ferreira
4 5
Empresa: Euroscut Lda.
6
Tipo
Vendedor
Vendas
7
Bebidas
Santos
€ 5122
8
Carne
Marques
€ 450
9
Produtos agrícolas
Ferreira
€ 6328
10
Produtos agrícolas
Marques
€ 6544
Formador: João Marciano Sousa
Página 72 de 124 Doc.072/0
CURSO MICROSOFT EXCEL AVANÇADO “
”
Vários critérios em várias colunas onde todos os critérios têm de ser verdadeiros Lógica booleana: (Tipo = "Produtos agrícolas" E Vendas > 1000) Para localizar linhas que correspondam a vários critérios em várias colunas, escreva todos os critérios na mesma linha do intervalo de critérios. No intervalo de dados seguinte (A6:C10), o intervalo de critérios (A1:C2) apresenta todas as linhas que contêm "Produtos agrícolas" na coluna Tipo e um valor maior que € 1.000 na coluna Vendas (A9:C10). A
B
C
1
Tipo
Vendedor
Vendas
2
=Produtos agrícolas
>1000
3 4 5 6
Tipo
Vendedor
Vendas
7
Bebidas
Santos
€ 5122
8
Carne
Marques
€ 450
9
Produtos agrícolas
Ferreira
€ 6328
10
Produtos agrícolas
Marques
€ 6544
Vários critérios em várias colunas onde qualquer um dos critérios pode ser verdadeiro Lógica booleana: (Tipo = "Produtos agrícolas" OU Vendedor = "Marques") Para localizar linhas que correspondam a vários critérios em várias colunas, onde qualquer critério pode ser verdadeiro, escreva o critério em linhas diferentes do intervalo de critérios. No intervalo de dados seguinte (A6:C10), o intervalo de critérios (A1:B3) apresenta todas as linhas que contêm "Produtos agrícolas" na coluna Tipo ou "Marques" na coluna Vendedor (A9:C10). A
B
C
1
Tipo
Vendedor
Vendas
2
=Produtos agrícolas
3 Empresa: Euroscut Lda.
=Marques Formador: João Marciano Sousa
Página 73 de 124 Doc.072/0
CURSO MICROSOFT EXCEL AVANÇADO “
”
4 5 6
Tipo
Vendedor
Vendas
7
Bebidas
Santos
€ 5122
8
Carne
Marques
€ 450
9
Produtos agrícolas
Ferreira
€ 6328
10
Produtos agrícolas
Marques
€ 6544
Vários conjuntos de critérios onde cada conjunto inclui critérios para várias colunas Lógica booleana: ( (Vendedor = "Marques" E Vendas >3000) OU (Vendedor = "Ferreira" E Vendas > 1500) ) Para localizar linhas que correspondam a vários conjuntos de critérios, em que cada conjunto inclui critérios para várias colunas, escreva cada conjunto de critérios em linhas separadas. No intervalo de dados seguinte (A6:C10), o intervalo de critérios (B1:C3) apresenta as linhas que contêm "Marques" na coluna Vendedor e um valor maior que € 3.000 na coluna Vendas ou apresenta as linhas que contêm "Ferreira" na coluna Vendedor e um valor maior que € 1.500 na coluna Ve ndas
(A9:C10). A
B
C
Tipo
Vendedor
Vendas
2
=Marques
>3000
3
=Ferreira
>1500
1
4 5
Empresa: Euroscut Lda.
6
Tipo
Vendedor
Vendas
7
Bebidas
Santos
€ 5122
8
Carne
Marques
€ 450
9
Produtos agrícolas
Ferreira
€ 6328
10
Produtos agrícolas
Marques
€ 6544
Formador: João Marciano Sousa
Página 74 de 124 Doc.072/0
CURSO MICROSOFT EXCEL AVANÇADO “
”
Vários conjuntos de critérios onde cada conjunto inclui critérios para uma coluna Lógica booleana: ( (Vendas > 6000 E Vendas < 6500 ) OU (Vendas < 500) ) Para localizar linhas que correspondam a vários conjuntos de critérios, onde cada conjunto inclui critérios para uma coluna, inclua várias colunas com o mesmo cabeçalho de coluna. No intervalo de dados seguinte (A6:C10), o intervalo de critérios (C1:D3) apresenta linhas que contêm valores entre 6.000 e 6.500, bem como valores inferiores a 500 na coluna Vendas (A8:C10). A
B
C
D
Tipo
Vendedor
Vendas
Vendas
2
>6000
<6500
3
<500
1
4 5 6
Tipo
Vendedor
Vendas
7
Bebidas
Santos
€ 5122
8
Carne
Marques
€ 450
9
Produtos agrícolas
Ferreira
€ 6328
10
Produtos agrícolas
Marques
€ 6544
Critérios para localizar valores de texto que partilham alguns caracteres mas não outros Para localizar valores de texto que partilham alguns caracteres mas não outros, efectue um dos seguintes procedimentos: Escreva um ou mais caracteres sem um sinal de igual (=) para localizar linhas com um valor de texto numa coluna que começa com esses caracteres. Por exemplo, se escrever o texto Mar como um critério, o Excel localiza "Marques," "Martins" e "Marinho". Utilize um carácter universal. É possível utilizar os seguintes caracteres universais como critérios de comparação. Utilizar
Para localizar
? (ponto de interrogação)
Qualquer carácter isolado Por exemplo, ?ousa localiza "sousa" e "lousa"
* (asterisco)
Qualquer número de caracteres Por exemplo, *este localiza "Nordeste" e "Sudeste"
Empresa: Euroscut Lda.
Formador: João Marciano Sousa
Página 75 de 124 Doc.072/0
CURSO MICROSOFT EXCEL AVANÇADO “
~ (til) seguido de ?, * ou ~
”
Um ponto de interrogação, asterisco ou til Por exemplo, fy91~? localiza "fy91?"
No intervalo de dados seguinte (A6:C10), o intervalo de critérios (A1:B3) apresenta linhas com "Ca" como os primeiros caracteres na coluna Tipo ou linhas com o segundo carácter igual a "u" na coluna Vendedor (A7:C9). A
B
C
1
Tipo
Vendedor
Vendas
2
Ca
3
=?u*
4 5 6
Tipo
Vendedor
Vendas
7
Bebidas
Santos
€ 5122
8
Carne
Marques
€ 450
9
Produtos agrícolas
Ferreira
€ 6328
10
Produtos agrícolas
Marques
€ 6544
Critérios criados como resultado de uma fórmula Pode utilizar um valor calculado como resultado de uma fórmula como o critério. Tenha em atenção os seguintes pontos importantes: A fórmula tem de avaliar como VERDADEIRO ou FALSO. Como está a utilizar uma fórmula, introduza-a normalmente e não escreva a expressão do seguinte modo: =''=entrada'' Não utilize um rótulo de coluna para rótulos de critérios; mantenha os rótulos de critérios em branco ou utilize um rótulo que não seja um rótulo de coluna no intervalo (nos exemplos apresentados abaixo, Média Calculada e Correspondência Exacta). Se utilizar um rótulo de coluna na fórmula em vez de uma referência relativa da célula ou de um nome de intervalo, o Excel apresenta um valor de erro, tal como #NOME? ou #VALOR! na célula que contém o critério. Pode ignorar este erro porque não afecta a forma como o intervalo é filtrado.
Empresa: Euroscut Lda.
Formador: João Marciano Sousa
Página 76 de 124 Doc.072/0
CURSO MICROSOFT EXCEL AVANÇADO “
”
A fórmula que utilizar no critério tem de utilizar uma referência relativa
à célula
correspondente na primeira linha (nos exemplos abaixo, C7 e A7). Todas as outras referências na fórmula têm de ser referências absolutas. As seguintes subsecções fornecem exemplos específicos de critérios criados como resultado de uma fórmula.
Filtrar valores maiores que a média de todos os valores do intervalo de dados No seguinte intervalo de dados (A6:D10), o intervalo de critérios (D1:D2) apresenta linhas que têm um valor na coluna Vendas maior que a média de todos os valores da coluna Vendas (C7:C10). Na fórmula, "C7" refere-se à coluna filtrada (C) da primeira linha do intervalo de dados (7).
1
A
B
C
D
Tipo
Vendedor
Vendas
Média Calculada
2
=C7>MÉDIA($C$7:$C$10)
3 4 5 6
Tipo
Vendedor
Vendas
7
Bebidas
Santos
€ 5122
8
Carne
Marques
€ 450
9
Produtos agrícolas
Ferreira
€ 6328
10
Produtos agrícolas
Marques
€ 6544
Filtragem de texto utilizando uma pesquisa sensível a maiúsculas e minúsculas No intervalo de dados (A6:D10), o intervalo de critérios (D1:D2) apresenta linhas que contêm "Produtos agrícolas" na coluna Tipo ao utilizar a função EXACTO para executar uma pesquisa sensível a maiúsculas e minúsculas (A10:C10). Na fórmula, "A7" refere-se à coluna filtrada (A) da primeira linha do intervalo de dados (7).
Empresa: Euroscut Lda.
Formador: João Marciano Sousa
Página 77 de 124 Doc.072/0
CURSO MICROSOFT EXCEL AVANÇADO “
1
”
A
B
C
D
Tipo
Vendedor
Vendas
Correspondência Exacta
2
=EXACTO(A7; "Produtos agrícolas")
3 4 5 6
Tipo
Vendedor
Vendas
7
Bebidas
Santos
€ 5122
8
Carne
Marques
€ 450
9
Produtos agrícolas
Ferreira
€ 6328
10
Produtos agrícolas
Marques
€ 6544
4.10. BDSOMA (Função BDSOMA) Este artigo descreve a sintaxe da fórmula e a utilização da função BDSOMA no Microsoft Excel. Descrição Adiciona os números num campo (coluna) de registos numa lista ou base de dados que correspondam às condições especificadas. Sintaxe BDSOMA(base de dados; campo; critérios) A sintaxe da função BDSOMA tem os seguintes argumentos: Base de dados Obrigatório. O intervalo de células que formam a lista ou base de dados. Uma base de dados é uma lista de dados relacionados cujas linhas de informação relacionada são registos e as colunas de dados são campos. A primeira linha da lista contém rótulos para cada coluna. Campo Obrigatório. Indica a coluna utilizada na função. Introduza o rótulo de coluna entre aspas (como "Idade" ou "Proveito") ou um número (sem aspas) que represente a posição da coluna na lista: 1 para a primeira coluna, 2 para a segunda coluna e assim sucessivamente. Critérios Obrigatório. É o intervalo de células que contém as condições especificadas. Pode utilizar qualquer intervalo para o argumento critérios desde que inclua, pelo menos, um Empresa: Euroscut Lda.
Formador: João Marciano Sousa
Página 78 de 124 Doc.072/0
CURSO MICROSOFT EXCEL AVANÇADO “
”
rótulo da coluna e, pelo menos, uma célula abaixo do rótulo da coluna em que especifica uma condição para a coluna. Observações É possível utilizar qualquer intervalo para o argumento de critérios, desde que inclua pelo menos um rótulo de coluna e pelo menos uma célula abaixo do rótulo da coluna, para especificar a condição. Por exemplo, se o intervalo G1:G2 contiver o rótulo da coluna Receita em G1 e a quantia de € 10.000 em G2, é possível definir o intervalo como CorresponderReceita e utilizar esse
nome como argumento critérios nas funções da base de dados. Apesar de o intervalo de critérios poder estar localizado em qualquer parte da folha de cálculo, não deve colocá-lo por baixo da lista. Se adicionar mais informações, as novas informações são adicionadas à primeira linha abaixo da lista. Se a linha abaixo da lista não estiver em branco, o Microsoft Excel não consegue adicionar a nova informação. Certifique-se de que o intervalo de critérios não se sobrepõe à lista. Para executar uma operação numa coluna inteira numa base de dados, introduza uma linha em branco por baixo dos rótulos da coluna no intervalo de critérios. Exemplos É mais fácil compreender o exemplo se o copiar para uma folha de cálculo em branco. 1 2 3 4 5 6 7 8 9 10 11
Empresa: Euroscut Lda.
A
B
C
D
E
F
Árvore
Altura
Idade
Proveito
Lucro
Altura
="=Macieira"
>10
<16
="=Pereira" Árvore
Altura
Idade
Proveito
Lucro
Macieira
18
20
14
105,00
Pereira
12
12
10
96,00
Cerejeira
13
14
9
105,00
Macieira
14
15
10
75,00
Pereira
9
8
8
76,80
Macieira
8
9
6
45,00
Fórmula
Descrição
Formador: João Marciano Sousa
Página 79 de 124 Doc.072/0
CURSO MICROSOFT EXCEL AVANÇADO “
”
(Resultado) 12
=BDSOMA(A4:E10;
O lucro
"Lucro"; A1:A2)
total das macieiras.
13
(225) =BDSOMA(A4:E10;
O lucro
"Lucro"; A1:F2)
total de macieiras com altura entre 10 e 16. (75)
EXEMPLOS DE CRITÉRIOS IMPORTANTE Uma vez que o sinal de igual é utilizado para indicar uma fórmula quando escreve texto ou um valor numa célula, o Microsoft Excel avalia o que escreve. No entanto, isto pode originar resultados do filtro inesperados. Para indicar um operador de comparação de igualdade para texto ou um valor, escreva os critérios como uma expressão da cadeia na célula adequada no intervalo de critérios: =''=entrada'' Onde entrada é o texto ou valor que pretende localizar. Por exemplo: O que escreve na célula
O que o Excel avalia e apresenta
="=Marques"
=Marques
="=3.000"
=3.000
Ao filtrar dados, o Excel não distingue maiúsculas de minúsculas. No entanto, pode utilizar uma fórmula que efectue uma pesquisa sensível a maiúsculas e mi núsculas. As seguintes secções fornecem exemplos de critérios complexos.
Vários critérios numa coluna Lógica booleana: (Vendedor = "Marques" OU Vendedor = "Ferreira") Para localizar linhas que correspondam a vários critérios para uma coluna, escreva os critérios directamente abaixo de cada uma em linhas separadas do intervalo de critérios. No intervalo seguinte de dados (A6:C10), o intervalo de critérios (B1:B3) apresenta as linhas que contêm "Marques" ou "Ferreira" na coluna Vendedor (A8:C10). Empresa: Euroscut Lda.
Formador: João Marciano Sousa
Página 80 de 124 Doc.072/0
CURSO MICROSOFT EXCEL AVANÇADO “
1
”
A
B
C
Tipo
Vendedor
Vendas
2
=Marques
3
=Ferreira
4 5 6
Tipo
Vendedor
Vendas
7
Bebidas
Santos
€ 5122
8
Carne
Marques
€ 450
9
Produtos agrícolas
Ferreira
€ 6328
10
Produtos agrícolas
Marques
€ 6544
Vários critérios em várias colunas onde todos os critérios têm de ser verdadeiros Lógica booleana: (Tipo = "Produtos agrícolas" E Vendas > 1000) Para localizar linhas que correspondam a vários critérios em várias colunas, escreva todos os critérios na mesma linha do intervalo de critérios. No intervalo de dados seguinte (A6:C10), o intervalo de critérios (A1:C2) apresenta todas as linhas que contêm "Produtos agrícolas" na coluna Tipo e um valor maior que € 1.000 na coluna Vendas (A9:C10). A
B
C
1
Tipo
Vendedor
Vendas
2
=Produtos agrícolas
>1000
3 4 5
Empresa: Euroscut Lda.
6
Tipo
Vendedor
Vendas
7
Bebidas
Santos
€ 5122
8
Carne
Marques
€ 450
9
Produtos agrícolas
Ferreira
€ 6328
10
Produtos agrícolas
Marques
€ 6544
Formador: João Marciano Sousa
Página 81 de 124 Doc.072/0
CURSO MICROSOFT EXCEL AVANÇADO “
”
Vários critérios em várias colunas onde qualquer um dos critérios pode ser verdadeiro Lógica booleana: (Tipo booleana: (Tipo = "Produtos agrícolas" OU Vendedor = "Marques") Para localizar linhas que correspondam a vários critérios em várias colunas, onde qualquer critério pode ser verdadeiro, escreva o critério em linhas diferentes do intervalo de critérios. No intervalo de dados seguinte (A6:C10), o intervalo de critérios (A1:B3) apresenta todas as linhas que contêm "Produtos agrícolas" na coluna Tipo ou "Marques" na coluna Vendedor (A9:C10). A
B
C
1
Tipo
Vendedor
Vendas
2
=Produtos agrícolas
3
=Marques
4 5 6
Tipo
Vendedor
Vendas
7
Bebidas
Santos
€ 5122
8
Carne
Marques
€ 450
9
Produtos agrícolas
Ferreira
€ 6328
10
Produtos agrícolas
Marques
€ 6544
Vários conjuntos de critérios onde cada conjunto inclui critérios para várias colunas Lógica booleana: ( booleana: ( (Vendedor = "Marques" E Vendas >3000) OU (Vendedor = "Ferreira" E Vendas > 1500) ) Para localizar linhas que correspondam a vários conjuntos de critérios, em que cada conjunto inclui critérios para várias colunas, escreva cada ca da conjunto de critérios em linhas separadas. No intervalo de dados seguinte (A6:C10), o intervalo de critérios (B1:C3) apresenta as linhas que contêm "Marques" na coluna Vendedor e um valor maior que € 3.000 na coluna Vendas ou apresenta as linhas que contêm "Ferreira" na coluna Vendedor e um valor maior que € 1.500 na coluna Ve ndas
(A9:C10). A
B
C
Tipo
Vendedor
Vendas
2
=Marques
>3000
3
=Ferreira
>1500
1
Empresa: Euroscut Lda.
Formador: João Marciano Sousa
Página 82 de 124 Doc.072/0
CURSO MICROSOFT EXCEL AVANÇADO “
”
4 5 6
Tipo
Vendedor
Vendas
7
Bebidas
Santos
€ 5122
8
Carne
Marques
€ 450
9
Produtos agrícolas
Ferreira
€ 6328
10
Produtos agrícolas
Marques
€ 6544
Vários conjuntos de critérios onde cada conjunto inclui critérios para uma coluna Lógica booleana: ( booleana: ( (Vendas > 6000 E Vendas < 6500 ) OU (Vendas < 500) ) Para localizar linhas que correspondam a vários conjuntos de critérios, onde cada conjunto inclui critérios para uma coluna, inclua várias colunas com o mesmo cabeçalho de coluna. No intervalo de dados seguinte (A6:C10), o intervalo de critérios (C1:D3) apresenta linhas que contêm valores entre 6.000 e 6.500, bem como valores inferiores a 500 na coluna Vendas (A8:C10). A
B
C
D
Tipo
Vendedor
Vendas
Vendas
2
>6000
<6500
3
<500
1
4 5 6
Tipo
Vendedor
Vendas
7
Bebidas
Santos
€ 5122
8
Carne
Marques
€ 450
9
Produtos agrícolas
Ferreira
€ 6328
10
Produtos agrícolas
Marques
€ 6544
Critérios para localizar valores de texto que partilham alguns caracteres mas não outros Para localizar valores de texto que partilham alguns caracteres mas não outros, efectue um dos seguintes procedimentos:
Empresa: Euroscut Lda.
Formador: João Marciano Sousa
Página 83 de 124 Doc.072/0
CURSO MICROSOFT EXCEL AVANÇADO “
”
Escreva um ou mais caracteres sem um sinal de igual (=) para localizar linhas com um valor de texto numa coluna que começa com esses caracteres. Por exemplo, se escrever o texto Mar como Mar como um critério, o Excel localiza "Marques", "Martins" e "Marinho". Utilize um carácter universal. É possível utilizar os seguintes caracteres ca racteres universais como critérios de comparação. Utilizar
Para localizar
? (ponto de interrogação)
Qualquer
carácter
isolado
Por exemplo, ?ousa localiza "sousa" e "lousa" * (asterisco)
Qualquer
número
de
caracteres
Por exemplo, *este localiza "Nordeste" e "Sudeste" ~ (til) seguido de ?, * ou ~
Um ponto de interrogação, asterisco ou til Por exemplo, fy91~? localiza "fy91?"
No intervalo de dados seguinte (A6:C10), o intervalo de critérios (A1:B3) apresenta linhas com "Ca" como os primeiros caracteres na coluna Tipo ou linhas com o segundo carácter igual a "u" na coluna Vendedor (A7:C9). A
B
C
1
Tipo
Vendedor
Vendas
2
Ca
3
=?u*
4 5 6
Tipo
Vendedor
Vendas
7
Bebidas
Santos
€ 5122
8
Carne
Marques
€ 450
9
Produtos agrícolas
Ferreira
€ 6328
10
Produtos agrícolas
Marques
€ 6544
Critérios criados como resultado de uma fórmula Pode utilizar um valor calculado como resultado de uma fórmula como o critério. Tenha em atenção os seguintes pontos importantes: A fórmula tem de avaliar como VERDADEIRO ou FALSO. Empresa: Euroscut Lda.
Formador: João Marciano Sousa
Página 84 de 124 Doc.072/0
CURSO MICROSOFT EXCEL AVANÇADO “
”
Como está a utilizar uma fórmula, introduza-a normalmente e não escreva a expressão do seguinte modo: =''=entrada'' Não utilize um rótulo de coluna para rótulos de critérios; mantenha os rótulos de critérios em branco ou utilize um rótulo que não seja um rótulo de coluna no intervalo (nos exemplos apresentados abaixo, Média Calculada e Correspondência Exacta). Se utilizar um rótulo de coluna na fórmula em vez de uma referência relativa da célula ou de um nome de intervalo, o Excel apresenta um valor de erro, tal como #NOME? ou #VALOR! na célula que contém o critério. Pode ignorar este erro porque não afecta a forma como o intervalo é filtrado. A fórmula que utilizar no critério tem de utilizar uma referência relativa
à célula
correspondente na primeira linha (nos exemplos abaixo, C7 e A7). Todas as outras referências na fórmula têm de ser referências absolutas. As seguintes subsecções fornecem exemplos específicos de critérios criados como resultado de uma fórmula.
Filtrar valores maiores que a média de todos os valores do intervalo de dados No seguinte intervalo de dados (A6:D10), o intervalo de critérios (D1:D2) apresenta linhas que têm um valor na coluna Vendas maior que a média de todos os valores da coluna Vendas (C7:C10). Na fórmula, "C7" refere-se à coluna filtrada (C) da primeira linha do intervalo de dados (7).
1
A
B
C
D
Tipo
Vendedor
Vendas
Média Calculada
2
=C7>MÉDIA($C$7:$C$10)
3 4 5
Empresa: Euroscut Lda.
6
Tipo
Vendedor
Vendas
7
Bebidas
Santos
€ 5122
8
Carne
Marques
€ 450
9
Produtos agrícolas
Ferreira
€ 6328
10
Produtos agrícolas
Marques
€ 6544
Formador: João Marciano Sousa
Página 85 de 124 Doc.072/0
CURSO MICROSOFT EXCEL AVANÇADO “
”
Filtragem de texto utilizando uma pesquisa sensível a maiúsculas e minúsculas No intervalo de dados (A6:D10), o intervalo de critérios (D1:D2) apresenta linhas que contêm "Produtos agrícolas" na coluna Tipo ao utilizar a função EXACTO para executar uma pesquisa sensível a maiúsculas e minúsculas (A10:C10). Na fórmula, "A7" refere-se à coluna filtrada (A) da primeira linha do intervalo de dados (7).
1
A
B
C
D
Tipo
Vendedor
Vendas
Correspondência Exacta =EXACTO(A7;
2
"Produtos
agrícolas")
3 4 5 6
Tipo
Vendedor
Vendas
7
Bebidas
Santos
€ 5122
8
Carne
Marques
€ 450
Produtos
Ferreira
€ 6328
Marques
€ 6544
9
agrícolas Produtos
10
agrícolas
5. ORDENANDO LISTAS Uma vez que temos uma Lista no Excel, quer esta lista tenha sido importada ou digitada directamente no Excel, podemos realizar uma série de operações sobre os dados da lista. Podemos classificar a lista de acordo com uma ou mais colunas, podemos aplicar filtros na lista, podemos criar listas ordenadas personalizadas e assim por diante. Quando classificamos uma lista, o Microsoft Excel reordena as linhas da lista de acordo com o conteúdo da coluna (ou das colunas) seleccionadas para ordenação. Por exemplo, se definirmos que a lista seja ordenada em ordem crescente, pelo campo «local», as linhas serão reordenadas para ficar em ordem alfabética crescente do campo «local». Neste e no próximo tópico aprenderemos a fazer a classificação (ordenação) de uma lista de acordo com uma ou mais colunas de dados.
Empresa: Euroscut Lda.
Formador: João Marciano Sousa
Página 86 de 124 Doc.072/0
CURSO MICROSOFT EXCEL AVANÇADO “
”
5.1. ORDENAR LISTAS POR UMA ÚNICA COLUNA (CAMPO) Considere o exemplo das duas folhas de cálculo a seguir, onde a primeira não está classificada e a segunda está ordenada pelo campo local:
Figura 1 – Lista ordenada por um único campo (coluna) «local»
Empresa: Euroscut Lda.
Formador: João Marciano Sousa
Página 87 de 124 Doc.072/0
CURSO MICROSOFT EXCEL AVANÇADO “
”
Para ordenar a lista de dados apresentada acima pela coluna (campo) «local» procedeu-se do seguinte modo: 1. Selecionar uma célula dentro da lista de dados a ordenar (ex: pode ser a do canto superior esquerdo) 2. No separador «Dados» clicar no botão de opção «Ordenar» do grupo «Ordenar e Filtrar» 3. Na janela de diálogo «Ordenar» em coluna seleccionar ordenar por «local»
4. Clicar em OK
5.2. ORDENAR LISTAS POR VÁRIAS COLUNAS (CAMPOS) Vamos agora ordenar a lista pelos seguintes campos: local, sector e nome. Neste caso verificar-se-á que em 1º lugar a lista é ordenada pelo local. Quando dois registos (duas linhas) de dados apresentam o mesmo valor no campo local irá ser utilizada o chave do 2º campo que é o sector. Se os dois registos apresentarem nestes dois campos os mesmos valores irá ser utilizada a chave do 3º campo, apresentado na janela de ordenação de A a Z, que é o nome, para efectuar a ordenação. E assim sucessivamente. Para ordenar a lista de dados apresentada na figura 2 pela coluna (campo) «local» procedeu-se do seguinte modo: 1. Selecionar uma célula dentro da lista de dados a ordenar (ex: pode ser a do canto superior esquerdo) 2. No separador «Dados» clicar no botão de opção «Ordenar» do grupo «Ordenar e Filtrar» 3. Na janela de diálogo «Ordenar» em coluna seleccionar ordenar por «local». Seguidamente clicar no botão «Adicionar Nível» e em «Depois por» seleccionar o campo sector. E finalmente clicar novamente no botão «Adicionar Nível» e em «Depois por» seleccionar o campo nome
Empresa: Euroscut Lda.
Formador: João Marciano Sousa
Página 88 de 124 Doc.072/0
CURSO MICROSOFT EXCEL AVANÇADO “
”
4. Clicar no botão OK
Figura 2 – Lista ordenada por local, sector e nome
6. FILTRANDO DADOS NUMA LISTA – INTRODUÇÃO E CONCEITOS Quando trabalhamos com listas muito extensas, com milhares de linhas, pode haver a necessidade de “filtrar” a lista, para que sejam exibidas somente as linhas onde um ou mais campos atendam
determinados critérios. Por exemplo, podemos filtrar uma lista de funcionários para que sejam exibidos apenas os funcionários pertencentes ao local de Faro; ou apenas os funcionários pertencentes ao local de Faro e o sector da empresa é o financeiro. Podemos avançar mais ainda na definição de critérios de pesquisa.
Empresa: Euroscut Lda.
Formador: João Marciano Sousa
Página 89 de 124 Doc.072/0
CURSO MICROSOFT EXCEL AVANÇADO “
”
Por exemplo, podemos fazer com que sejam exibidos apenas os funcionários pertencentes ao local de Faro ou Tavira, apresentando o estado civil «casado» para o ano de admissão na empresa de 1990. Observe que estamos definindo três critérios de filtragem: Local = Faro ou Tavira Estado Civil = Casado Ano de admissão na empresa = 1990
Figura 3 – Aplicação de 3 filtros automáticos, em conjunção, nos campos «local», «estadocivil» e «admissão» Filtrar é um procedimento rápido e prático para que possamos trabalhar apenas com um conjunto reduzido de linhas ou registos. Quando aplicamos um filtro a uma lista, somente serão exibidas as linhas (registos) que obedecem aos critérios especificados. Uma vez removidos os filtros, todas as linhas (registos) voltarão a ser exibidas. Com o Excel, dispomos das seguintes ferramentas de filtragem: Filtro Automático e Filtro Avançado. Fitro Automático -> Só pode ser aplicado um filtro por folha de cálculo. Não pode ser aplicado a operação de disjunção (OU) entre colunas (campos) diferentes. Filtro Avançado -> Utilizado para a definição de critérios mais complexos. Quando utilizamos um Filtro Automático, o título de cada coluna é transformado numa lista, com todos os valores possíveis para esta coluna, conforme indicado na Figura 4: Como podemos observar no exemplo da figura 4, aplicámos um filtro automático para mostrar todos os registos de funcionários pertencentes somente a Faro ou Tavira. Procedeu-se do seguinte modo:
6.1. Aplicação de um filtro automático 1. Selecionar um célula qualquer da lista (ex: selecciona-se a célula do canto superior esquedo) 2. No separador «Dados», no grupo «Ordenar e Filtrar» clica-se no botão de opção «Filtrar»
Empresa: Euroscut Lda.
Formador: João Marciano Sousa
Página 90 de 124 Doc.072/0
CURSO MICROSOFT EXCEL AVANÇADO “
”
3. Na seta do lado direito do nome da coluna (campo) «Local» selecciona-se somente os locais Faro e Tavira 4. Clica-se no botão OK Nota: Como se pode observar depois de aplicado o filtro automático a seta do lado direito do nome da coluna transforma-se no ícone em forma de funil que nos indica que há um filtro aplicado naquela coluna (campo)
Figura 4 – Listas criadas, no cabeçalho das colunas, com o uso do Filtro Automático.
Vamos agora aplicar 3 filtros automáticos para apresentar somente os funcionários pertencentes a Faro ou Tavira, com estado civil casado e admitidos na empresa no ano civil de 1990.
6.2. Aplicação de vários filtros automáticos 1. Selecionar um célula qualquer da lista (ex: selecciona-se a célula do canto superior esquedo) 2. No separador «Dados», no grupo «Ordenar e Filtrar» clica-se no botão de opção «Filtrar» 3. Na seta do lado direito do nome da coluna (campo) «local» selecciona-se somente os locais Faro e Tavira 4. Na seta do lado direito do nome da coluna (campo) «estadocivil» selecciona-se somente o estado civil «casado» 5. Na seta do lado direito do nome da coluna (campo) «admissão» selecciona-se somente o ano de admissão 1990. 6. Clica-se no botão OK
Empresa: Euroscut Lda.
Formador: João Marciano Sousa
Página 91 de 124 Doc.072/0
CURSO MICROSOFT EXCEL AVANÇADO “
”
Nota: Como se pode observar depois de aplicado o filtro automático a seta do lado direito do nome da coluna transforma-se no ícone em forma de funil que nos indica que há um filtro aplicado naquela coluna (campo)
Figura 3 – Aplicação de 3 filtros automáticos, em conjunção, nos campos «local», «estadocivil» e «admissão»
6.3. Aplicação de Filtros Avançados Normalmente estes filtros aplicam-se para extrair várias sublistagens condicionadas a determinados critérios (condições lógicas) de listagens gerais. Vamos agora efectuar as seguintes extracções da lista de dados: Todos os empregados do sector financeiro ou de faro;
1. Para trabalhar com o comando Filtro Avançado temos que definir uma faixa de células onde são definidos os critérios de filtragem. Ao usar o comando «Filtro Avançado» devemos informar a faixa onde estão os critérios a serem utilizados.
OU
Nota: A 1ª linha do critério é igual ao nome de cada coluna (campo) da lista de dados) Na 2ª linha do critério é introduzida a condição a aplicar no campo respectivo. Neste caso as condições encontram-se em linhas diferentes pelo que o operador lógico é o OU. Assim para um registo ser seleccionado neste critério é necessário ser do sector financeiro ou do local faro. É necessário somente satisfazer uma das condições do critério para o registo ser seleccionado para a sublistagem. 2. Seguidamente clica-se no separador «Dados» e no botão de opção «Avançadas» do grupo «Ordenar e Filtrar» 3. Na janela de diálogo «Filtro Avançado» procede-se do seguinte modo
Empresa: Euroscut Lda.
Em «Acção» seleccionar «Copiar para outro local» Formador: João Marciano Sousa
Página 92 de 124 Doc.072/0
CURSO MICROSOFT EXCEL AVANÇADO “
”
Em «Intervalo da lista» selecciona-se a lista de dados por completo (todas as linhas e colunas)
Em «Intervalo de critérios» selecciona-se a faixa de critérios que foram construídos no passo1
Em «Copiar para» selecciona-se a célula destino onde vai ser apresentada a sublistagem (extracção) que obedeceu à faixa de critérios.
Finalmente clica-se no botão OK.
O resultado da sublistagem, apresentada é o que se apresenta na figura abaixo:
Vejamos agora a diferença se pretendesse-mos obter a seguinte sublistagem: Todos os empregados do sector financeiro e de faro;
Neste caso o procedimento aplicado anteriormente era igual com excepção da elaboração e definição da faixa de critérios. Assim sendo teríamos o seguinte critério:
E Para se definir a faixa de critérios bastava seleccionar somente as 4 células da faixa de critérios. Como se pode verificar agora as condições aplicadas a cada campo estão na mesma linha, operandose portanto com o operador lógico E que faz a conjunção das 2 Empresa: Euroscut Lda.
Formador: João Marciano Sousa
Página 93 de 124 Doc.072/0
CURSO MICROSOFT EXCEL AVANÇADO “
”
condições. É obrigatório, portanto, satisfazer as duas condições em simultâneo para os registos serem seleccionados para a sublistagem. Assim depois de aplicado o filtro avançado com o novo critério temos a seguinte sublistagem:
7. TRABALHANDO COM MACROS 7.1. Guia de Introdução: Criar uma macro Se tiver tarefas no Microsoft Excel que efectue repetidamente, pode gravar uma macro para automatizar essas tarefas. Uma macro é uma acção ou um conjunto de acções que pode executar as vezes que quiser. Quando cria uma macro, está a gravar cliques do rato e batimentos de teclas. Depois de criar uma macro, pode editá-la para efectuar pequenas alterações ao seu modo de funcionamento. Suponha que todos os meses tem de criar um relatório para o seu gestor de contabilidade. Pretende formatar os nomes dos clientes com contas vencidas a vermelho e aplicar também formatação a negrito. Pode criar e, em seguida, executar uma macro que aplique rapidamente estas alterações de formatação às células que seleccionar. Como?
Antes de gravar uma macro Certifique-se de que o separador Programador está visível no friso. Por predefinição, o separador Programador não está visível, pelo que deverá efectuar o seguinte procedimento: 1.
Clique no separador Ficheiro, clique em Opções e clique na categoria Personalizar Friso.
2.
Em Personalizar o Friso, na lista Separadores Principais, clique em Programador e clique em OK. Gravar macros
1.
No grupo Código, no separador Programador, clique em Gravar Macro e, em seguida, clique em OK para iniciar a gravação.
Empresa: Euroscut Lda.
Formador: João Marciano Sousa
Página 94 de 124 Doc.072/0
CURSO MICROSOFT EXCEL AVANÇADO “
2.
”
Execute algumas acções na sua folha de cálculo, tais como escrever algum texto, seleccionar algumas colunas ou linhas, ou preencher alguns dados.
3.
No grupo Código, no separador Programador, clique em Terminar Gravação.
Analisar de forma mais detalhada a macro e efectuar experiências Pode obter algumas informações sobre a linguagem de programação do Visual Basic ao editar uma macro que tenha gravado. Para editar uma macro, no grupo Código, no separador Programador, clique em Macros, seleccione o nome da macro que gravou e clique em Editar. Este procedimento inicia o Visual Basic Editor. Analise o código e veja como as acções que gravou aparecem como código. Algumas partes do código provavelmente ser-lhe-ão familiares e algumas poderão parecerlhe um pouco estranhas. Efectue experiências com o código, feche o Visual Basic Editor e execute novamente a macro. Desta vez, veja se acontece alguma coisa de diferente!
7.2. Várias formas de executar uma macro Existem várias formas de executar uma macro no Microsoft Excel. Uma macro consiste numa acção ou num conjunto de acções que pode utilizar para automatizar tarefas. As macros são gravadas na linguagem de programação Visual Basic for Applications. Pode sempre executar uma macro clicando no comando Macros no friso (separador Programador, grupo Código). Dependendo da forma de execução atribuída à macro, também poderá conseguir executá-la premindo uma tecla de atalho em combinação com CTRL, clicando num botão na Barra de Ferramentas de Acesso Rápido ou num grupo personalizado no friso, ou ainda clicando numa área num objecto, gráfico ou controlo. Além disso, pode executar automaticamente uma macro ao abrir um livro. Nota Quando o nível de segurança de macro no Excel é definido como Desactivar todas as macros sem notificação, o Excel executa apenas as macros com assinatura digital ou que estão armazenadas Empresa: Euroscut Lda.
Formador: João Marciano Sousa
Página 95 de 124 Doc.072/0
CURSO MICROSOFT EXCEL AVANÇADO “
”
numa localização fidedigna, tal como a pasta de arranque do Excel no computador. Se a macro que pretende executar não tiver assinatura digital ou não estiver numa localização fidedigna, pode alterar temporariamente o nível de segurança para permitir todas as macros. 7.2.1. Executar uma macro 1. Se o separador Programador não estiver disponível, proceda do seguinte modo para o visualizar: 2. Clique no separador Ficheiro, clique em Opções e clique na categoria Personalizar Friso. 3. Na lista Separadores Principais, seleccione a caixa de verificação Programador e clique em OK. 4. Para definir temporariamente o nível de segurança para activar todas as macros, efectue o seguinte procedimento: No separador Programador, no grupo Código, clique em Segurança de Macros.
Na
categoria Definições das Macros, em Definições das Macros, clique em Activar
todas as macros (não recomendado; poderá ser executado um código potencialmente perigoso) e, em seguida, clique em OK. Nota Para impedir a execução de código potencialmente perigoso, recomendamos que reponha quaisquer definições que desactivem todas as macros depois de concluir o trabalho com as mesmas. 5. Abra o livro que contém a macro. 6. No separador Programador, no grupo Código, clique em Macros.
7. Na caixa Nome da macro, clique na macro que pretende executar. 8. Execute um dos seguintes procedimentos:
Para executar uma macro num livro do Excel, clique em Executar.
Sugestão Também pode premir CTRL+F8 para executar a macro. Pode interromper a execução da macro premindo ESC.
Para executar uma macro a partir de um módulo do Microsoft Visual Basic for Applications (VBA), clique em Editar e, no menu Executar, clique em Run Sub/UserForm
Empresa: Euroscut Lda.
ou prima F5. Formador: João Marciano Sousa
Página 96 de 124 Doc.072/0
CURSO MICROSOFT EXCEL AVANÇADO “
”
7.2.2. Executar uma macro premindo uma tecla de atalho de combinação com a tecla ctrl 1. Se o separador Programador não estiver disponível, proceda do seguinte modo para o visualizar:
Clique no separador Ficheiro, clique em Opções e clique na categoria Personalizar Friso.
Na lista Separadores Principais, seleccione a caixa de verificação Programador e clique em OK.
2. No separador Programador, no grupo Código, clique em Macros.
3. Na caixa Nome da macro, clique na macro que pretende atribuir a uma tecla de atalho de combinação com a tecla CTRL. 4. Clique em Opções. É apresentada a caixa de diálogo Opções de Macro. 5. Na caixa Tecla de atalho, escreva uma letra minúscula ou maiúscula que pretenda utilizar com a tecla CTRL. Nota A tecla de atalho irá substituir qualquer tecla de atalho equivalente, predefinida do Excel, enquanto o livro que contém as macros estiver aberto. 6. Na caixa Descrição, escreva a descrição da macro. 7. Clique em OK para guardar as alterações e clique em Cancelar para fechar a caixa de diálogo Macro.
Empresa: Euroscut Lda.
Formador: João Marciano Sousa
Página 97 de 124 Doc.072/0
CURSO MICROSOFT EXCEL AVANÇADO “
”
C. EXERCÍCIOS PRÁTICOS Curso: Microsoft Excel 2007 – Aperfeiçoamento EXERCÍCIO Nº1 – MICROSOFT EXCEL – Nível de Aperfeiçoamento Crie no aplicativo do Microsoft Excel 2007, um ficheiro novo denominado «Gestão Bancária.xlsx» Atribua à folha1 a denominação de «Gestão (Banco_1)». Formate a largura das colunas e altura das linhas de acordo com a figura 1:
1. 2.
3. 8,43
5
9,71
15
32,29
15
15
27 9,75
16,5
17,25 13,5
24
4.
Introduza os itens relativos à gestão de uma conta bancária de modo a distribuir os dados de acordo com os endereços das células apresentados no esquema apresentado na figura 1.
5.
Aplique as operações de união de células, na vertical e na horizontal conforme apresentado na figura 1.
6.
Aplique o tipo de letra – Arial, em toda a folha de cálculo.
7.
Aplique os tamanhos e cor do tipo de letra apresentados:
20 c i cor Empresa: Euroscut Lda.
Formador: João Marciano Sousa
Página 98 de 124 Doc.072/0
CURSO MICROSOFT EXCEL AVANÇADO “
”
Estilo
8. 9.
Estilo negrito
Preenchimento «verde pálido»
Cor do tipo de letra – verde
Tamanho da fonte – 12 cpi
Aplique os limites e sombreados de forma semelhante à apresentada na figura, acima representada. Insira, agora, mais 20 linhas, a partir do último movimento, englobando-as na formatação aplicada no ponto anterior.
10.
Formate a coluna DATA de modo a obedecer ao formato de número na categoria «DATA» e na forma «dd-mmaa».
11.
Formate as colunas «DÉBITO», «CRÉDITO» e «SALDO» de forma a aplicar um formato de «número» na categoria de «moeda» com 2 casas decimais.
12.
Programe a coluna do saldo, a partir da célula G16, inclusivé, de acordo com a fórmula seguinte:
SALDO SALDO _ ANTERIOR DÉBITO CRÉDITO 13.
Aplique a função condicional SE(), na coluna do SALDO, a partir da célula G16, inclusivé, para controlar a abertura do movimento, em que o saldo é somente calculado quando obedecer às seguintes condições:
É BITO OU CR É DITO) diferente de vazio ENT Ã O SE «DATA» for diferente de vazio E (D SALDO SALDO _ ANTERIOR DÉBITO CRÉDITO
SEN Ã O é igual a vazio.
14.
Aplique a formatação condicional de forma que, quando o saldo for negativo, se proceda aos seguintes formatos: Cor do tipo de letra = vermelho Estilo = negrito
15.
Elabore o gráfico, seguidamente apresentado, contemplando para a série de yy os valores da coluna do saldo e para a série de xx, as datas em que foram registadas as variações do saldo.
Empresa: Euroscut Lda.
Formador: João Marciano Sousa
Página 99 de 124 Doc.072/0
CURSO MICROSOFT EXCEL AVANÇADO “
”
Características obrigatórias de formatação referentes ao gráfico do ponto 15.
15.1
Tipo de gráfico – Colunas agrupadas 3D; Esquema do gráfico 10; Estilo do gráfico 10; Título Tipo de fonte – Calibri; Tamanho do tipo de letra – 18 cpi; Cor da fonte: Azul escuro, mais claro, 40%; Mostrar tabela de dados com marcas e legenda; Mostrar legenda da série de yy à direita; Preenchimento do eixo dos xx com a cor: branco, fundo1, mais claro 15%; Formate o eixo dos xx de forma a fixar o mínimo e o máximo nos valores 12-01 e 10-02, respectivamente, com incremento na unidade principal de 1 dia.
16.
Efectue duas cópias da folha «Gestão (BANCO_1)» para «Gestão (BANCO_2)» e «Gestão (BANCO_3)» gerando, ao seu critério, situações diferentes em cada folha.
17.
Construa numa nova folha denominada «GESTBANCO», a gestão das 3 contas bancárias considerando a seguinte tabela:
BANCOS
Saldo Actual
Saldo Mínimo
Saldo Máximo
Nº Mov
Nº Saldos <0
BANCO 1 BANCO 2 BANCO 3 SALDO TOTAL
Empresa: Euroscut Lda.
Formador: João Marciano Sousa
Página 100 de 124 Doc.072/0
CURSO MICROSOFT EXCEL AVANÇADO “
”
17.1
Introduza os dados de acordo com o esquema representado e aplique os limites e sombreados de forma semelhante;
17.2
Tipo de letra e tamanho: Calibri, 12 cpi;
17.3
Aplique as fórmulas com as funções apropriadas para as respectivas células tomando em consideração os nomes dos cabeçalhos das colunas.
NOTA: Funções de aplicação obrigatória SOMA(); MÍNIMO(); MÁXIMO(); CONTAR(); CONTAR.SE().
EXERCÍCIO Nº2 – MICROSOFT EXCEL – Nível de Aperfeiçoamento 1. Crie um novo ficheiro denominado «Mapa de Vendas.xlsx» guardando-o na pasta «FCálculo» 2. Atribua às folhas 1, 2 e 3 os seguintes nomes, respectivamente: «Mapa_Vendas», «Lista_Produtos» e «Controlo_Vendas». FOLHA «Mapa_Vendas» 3. Atribua as seguintes larguras às colunas: Coluna B Coluna C Coluna D Coluna E Coluna F Coluna G
12 18 10 18 16 16
Linha 2 60 Linha 3 32 Linhas 4-15 18 Linha 16 13,5 Linhas 17-19 18
4. Execute o procedimento de unir e centrar o bloco de células B2:G2. 5. Introduza os textos nas células respectivas, conforme esquema seguidamente apresentado na Figura 1. 6. Proceda à formatação das células de acordo com as especificações que se apresentam para as seguintes linhas apresentadas na figura 1: Linha 2 Tipo de letra – Arial; Tamanho do tipo de letra – 18; Cor do tipo de letra – Azul Escuro, texto2; Efeito de preenchimento com a seguinte gradação de cor: cor 1 – branco; cor 2 – azul, cor1 Estilo de sombreado: diagonal para cima Variante – 1ª
Linha 3 Tipo de letra – Arial; Tamanho do tipo de letra – 10; Estilo do tipo de letra – negrito; Cor do tipo de letra – Azul Escuro, texto2 mais claro 25%; Preenchimento de cor: Azul, cor 1, mais claro 80% Linhas 4 - 15 Tipo de letra – Arial; Tamanho do tipo de letra – 10; Empresa: Euroscut Lda.
Formador: João Marciano Sousa
Página 101 de 124 Doc.072/0
CURSO MICROSOFT EXCEL AVANÇADO “
”
Definir os alinhamentos nas colunas conforme apresentado na figura abaixo 7. Aplique nas células F17 e G17 as somas referentes aos totais das colunas «Preço de Custo» e P.V.P.» 8. Aplique na célula G19 a fórmula que determina o lucro.
Figura 1 FOLHA «Lista_Produtos» 9. Proceda à formatação das células de acordo com as especificações que se apresentam para as seguintes linhas apresentadas na figura 2: Linha 2 Tipo de letra – Arial; Tamanho do tipo de letra – 18; Cor do tipo de letra – Azul Escuro, texto2; Efeito de preenchimento com a seguinte gradação de cor: cor 1 – branco; cor 2 – azul, cor1 Estilo de sombreado: diagonal para cima Variante – 1ª Aplique os limites com cor azul escuro, texto2 e estilos de linha semelhantes aos apresentados na Figura 2 Linha 3 Tipo de letra – Arial; Tamanho do tipo de letra – 10; Estilo do tipo de letra – negrito; Cor do tipo de letra – Azul Escuro, texto2 mais claro 25%; Preenchimento de cor: Azul, cor 1, mais claro 80% Empresa: Euroscut Lda.
Formador: João Marciano Sousa
Página 102 de 124 Doc.072/0
CURSO MICROSOFT EXCEL AVANÇADO “
”
Aplique os limites com cor azul escuro, texto2 e estilos de linha semelhantes aos apresentados na Figura 2 Linhas 4 - 7 Tipo de letra – Arial; Tamanho do tipo de letra – 10; Definir os alinhamentos nas colunas conforme apresentado na figura abaixo Aplique os limites com cor azul escuro, texto2 e estilos de linha semelhantes aos apresentados na Figura 2
10. Introduza os dados nas respectivas células, conforme apresentado na Figura 2.
Fig ura 2 11. Aplique o formato «moeda» no bloco de células D4:E7. 12. Atribua ao bloco de células B3:E7 o nome «Produtos». 13. Aplique, na folha «Mapa_Vendas», a função PROCV() nas células com endereços E4, F4 e G4, de forma a obter os respectivos valores, da folha «Lista_Produtos» consoante o código do produto, «Cod_Prod», introduzido. Exemplo: =PROCV(Cod_Prod; Produtos; Índice de Coluna a obter informação)
14. Aplique a cópia do bloco de células E4:G4, para o bloco de células E5:G15, numa colagem especial com fórmulas. 15. Atribua ao bloco de células B4:B7 da folha «Lista_Produtos», o nome de «lprod» 16. Proceda a uma validação de dados em lista para o bloco de células D4:D15, limitada ao bloco de células «lprod», personalizando o seguinte aviso de erro:
Empresa: Euroscut Lda.
Formador: João Marciano Sousa
Página 103 de 124 Doc.072/0
CURSO MICROSOFT EXCEL AVANÇADO “
”
FOLHA «Controlo_Vendas» 17. Introduza os dados nas respectivas células conforme apresentado na Figura 3. 18. Aplique o formato «moeda» no bloco de células D4:E7 19. Formate as células com os limites, padrões, alinhamentos e tipos de letra e padrões a seu gosto.
Figura 3.
20. Aplique na folha «Controlo_Vendas», em todas as colunas, as funções e fórmulas aritméticas mais apropriadas:
N º de unidades vendidas aplique a fun ção CONTAR.SE() à coluna «Cod_Prod » da folha « Mapa de Vendas »
Empresa: Euroscut Lda.
Formador: João Marciano Sousa
Página 104 de 124 Doc.072/0
CURSO MICROSOFT EXCEL AVANÇADO “
”
Lucro Parcial, é igual ao montante efectuado menos o n º de unidades vendidas vezes o pre ço de custo do respectivo produto, da folha «Lista_Produtos ».
Montante Efectuado, é igual ao n º de unidades vendidas vezes o P.V.P. do produto respectivo, da folha «Lista_Produtos »
21. Elabore o gráfico seguidamente apresentado, de modo a obedecer às seguintes características de formatação: Tipo de Gráfico: Circular destacado em 3D e Estilo 7. As restantes formatações ficarão ao seu gosto, ao nível dos preenchimentos, gradações de cor, tipos de letra e tamanhos respectivos. NOTA: Disponha os rótulos apresentados de forma semelhante ao apresentado na figura 4.
Figura 4.
Empresa: Euroscut Lda.
Formador: João Marciano Sousa
Página 105 de 124 Doc.072/0
CURSO MICROSOFT EXCEL AVANÇADO “
”
EXERCÍCIO Nº3 – MICROSOFT EXCEL – Nível de Aperfeiçoamento 1. 2.
Crie um ficheiro denominado GESTORCAM.XLS com 4 folhas de cálculo denominadas «Orçamento», «Artigos», «Orçam-BD» e «Clientes». Recorrendo às operações de edição, formatação de células e às ferramentas de formulários elabore a folha «Orçamento» de forma a contemplar a figura seguidamente apresentada:
3.
Aplique as fórmulas aritméticas necessárias, as funções mais apropriadas (como por exemplo SOMA.SE()) e programe os controlos provenientes da barra de ferramentas «formulários» (caixa de combinação).
4.
Aplique uma validação em lista na coluna DESIGNAÇÃO de forma a validar somente os artigos existentes na base de dados que se encontra na folha artigos.
5.
Elabore um conjunto de 13 critérios dinâmicos referentes ao campo designação em que a condição a aplicar será dependente do artigo introduzido na designação do orçamento.
Empresa: Euroscut Lda.
Formador: João Marciano Sousa
Página 106 de 124 Doc.072/0
CURSO MICROSOFT EXCEL AVANÇADO “
6.
”
Construa as folhas «Artigos» e «Clientes» de forma a apresentarem os seguintes conteúdos:
7.
Empresa: Euroscut Lda.
Aplique a função BDOBTER() nas colunas «código», «valor unitário» e «Iva» de modo que o seu cálculo só se efectue quando for introduzido um artigo na coluna designação do orçamento.
Formador: João Marciano Sousa
Página 107 de 124 Doc.072/0
CURSO MICROSOFT EXCEL AVANÇADO “
”
EXERCÍCIO Nº4 – MICROSOFT EXCEL – Nível de Aperfeiçoamento 1. Exporte o ficheiro empresa.mdb para o ficheiro funcionarios.xls. 2. Obtenha o seguinte conteúdo na folha , depois de proceder às seguintes formatações: - Converter para número as colunas denominadas , , e ; - Ajustar a largura das colunas de modo a se visualizar todo o texto introduzido nas colunas respectivas; 3. Copie a Base de Dados, pela íntegra, para a folha «Análise-Funcionários» e ordene-a por localidade, sector e nome
4. Efectue as seguintes extracções, considerando todos os campos apr esentados, legendando as mesmas bem como definindo os critérios a partir da coluna 4.1 Todos os empregados de Faro ou do sector financeiro; 4.2 Todos os empregados do sector de pessoal com um salário superior a 800,00 €; 4.3 Todos os empregados de Faro - ou - de Tavira e casados; 4.4 Todos os empregados com um salário superior a 10 00,00 €; 4.5 Todos os empregados com 2 ou 3 filhos; 4.6 Todos os empregados admitidos na empresa a partir do ano de 1990 inclusivé; 4.7 Todos os empregados que tem mais de 1 f ilho e com salário superior a 1000,00 €; 4.8 Todos os empregados casados ou de Tavira; 4.9 Todos os empregados que não são de Tavira; 4.10 Todos os empregados de Faro e do sector financeiro. 5. 6. 7. 8.
Calcular a média dos salários dos empregados dos sectores Administrativo e Financeiro (em conjunto); Calcular a soma dos salários dos empregados de Tavira; Calcular o número de empregados solteiros; Calcular a média dos salários por sector (Elabore uma tabela com 2 colunas denominadas e ) 9. Calcular a média e o número de salários superiores a 750,00 €
Empresa: Euroscut Lda.
Formador: João Marciano Sousa
Página 108 de 124 Doc.072/0
CURSO MICROSOFT EXCEL AVANÇADO “
”
10. Elabore um esquema de uma ficha individual que permita obter informação referente a todos os campos da tabela de dados através da ferramenta de formulário de forma que ao seleccionar o empregado se obtenha toda a informação da empresa alusiva a esse empregado.
11. Aplique a função É.ERROS() em simultâneo com a função condicional SE(), de forma a controlar possíveis erros que resultem do não preenchimento do «Nome Completo». 12. Crie um gráfico personalizado incorporando-o como objecto na folha que evidencie a variação dos salários de todos os empregados por sector.
Empresa: Euroscut Lda.
Formador: João Marciano Sousa
Página 109 de 124 Doc.072/0
CURSO MICROSOFT EXCEL AVANÇADO “
”
EXERCÍCIO Nº5 – MICROSOFT EXCEL – Nível de Aperfeiçoamento 1. Construa um novo ficheiro denominado «Análise de funcionários» 2. Tome em consideração a distribuição dos campos de página, linha, coluna e itens de dados que seguidamente se apresentam e elabore o relatório de tabela dinâmico apresentado (origem de dados: empresa.mdb):
3.
Tome em consideração a distribuição dos campos de página, linha, coluna e itens de dados que seguidamente se apresentam e elabore o relatório de tabela dinâmico apresentado (origem de dados: empresa.mdb):
Empresa: Euroscut Lda.
Formador: João Marciano Sousa
Página 110 de 124 Doc.072/0
CURSO MICROSOFT EXCEL AVANÇADO “
”
4.
Tome em consideração a distribuição dos campos de página, linha, coluna e itens de dados que seguidamente se apresentam e elabore o relatório de tabela dinâmico apresentado (origem de dados: empresa.mdb):
5.
Elabore o seguinte Gráfico Dinâmico interligado à mesma origem de dados «empresa.mdb» de forma a contemplar os campos de página, coluna, linha e itens de dados que seguidamente se apresentam:
Empresa: Euroscut Lda.
Formador: João Marciano Sousa
Página 111 de 124 Doc.072/0
CURSO MICROSOFT EXCEL AVANÇADO “
”
6.
Efectue uma importação de dados externos proveniente da origem de dados «empresa.mdb» para a folha denominada
Ajuste as larguras das colunas à medida e formate os valores do campo salário para euros.
Empresa: Euroscut Lda.
Formador: João Marciano Sousa
Página 112 de 124 Doc.072/0
CURSO MICROSOFT EXCEL AVANÇADO “
7.
”
Considere que os salários evidenciados na tabela apresentada anteriormente são ilíquidos pelo que se pretende efectuar um conjunto de descontos segundo determinadas regras fictícias. Deste modo, insira mais 4 campos de forma a obter a seguinte apresentação de dados:
REGRAS FICTÍCIAS PARA APLICAÇÃO DOS DESCONTOS
Valide o campo «salário Iliq» de forma a contemplar somente salários brutos compreendidos entre 400,00 € e 6 000,00 €;
Aplique um IS (imposto de selo) de 5 cêntimos por cada 5,00 € de vencimento b rut o;
Aplique um desconto para a Seg. Social 20% do salário bruto;
Aplique os descontos de I.R.S. considerando as diferentes taxas:
NOTA: Calcule a taxa de IRS a aplicar utilizando a função PROCV() e aplique-a ao salário ilíquido. 8.
Calcule agora os totais de descontos para cada salário na coluna «Total Desc» aplicando a função SOMA();
9.
Calcule no final todos os valores monetários referentes aos salários líquidos.
Empresa: Euroscut Lda.
Formador: João Marciano Sousa
Página 113 de 124 Doc.072/0
CURSO MICROSOFT EXCEL AVANÇADO “
”
10. Elabore um relatório de tabela dinâmico considerando a lista ou base de dados do Microsoft Excel da folha preparada para registar até 40 funcionários (seleccionar a base de dados até à linha 41). Tome em consideração a distribuição dos campos de página, linha, coluna e itens de dados que seguidamente se apresentam:
11. Elabore um relatório de tabela dinâmico considerando a lista ou base de dados do Microsoft Excel da folha preparada para registar até 40 funcionários (seleccionar a base de dados até à linha 41). Tome em consideração a distribuição dos campos de página, linha, coluna e itens de dados que seguidamente se apresentam:
Empresa: Euroscut Lda.
Formador: João Marciano Sousa
Página 114 de 124 Doc.072/0
CURSO MICROSOFT EXCEL AVANÇADO “
”
12. Considerando a distribuição de campos apresentada elabore o seguinte gráfico de colunas na folha denominada
EXERCÍCIO Nº6 – MICROSOFT EXCEL – Nível de Aperfeiçoamento Elabore num livro novo denominado «entrada de dados – macro.xls» o seguinte design com os 2 botões de comando seguidamente apresentados:
Empresa: Euroscut Lda.
Formador: João Marciano Sousa
Página 115 de 124 Doc.072/0
CURSO MICROSOFT EXCEL AVANÇADO “
”
I O botão de comando «ENTRADA-ACTUALIZAÇÃO DE DADOS» tem o seguinte procedimento de entrada e actualização: Sub Botão2_Clique() '........Seleccionar a célula B3.................. Range("B3").Select '......Selecção do bloco de células da coluna B a partir da linha 3 até à linha em´ 'que se encontra um VALOR introduzido............................................. Selection.End(xlDown).Select '.................................................................................. 'Armazena na variável «linhaf» o valor do nº de linha onde foi introduzido o último valor linhaf = Selection.Row If linhaf = 65536 Then linhaf = 2 End If c2 = 0 Do While c2 <> "" linhaf = linhaf + 1 c2 = InputBox("Introduza o nome", "Introdução do Nome") Range("B" & linhaf).Value = c2 c2 = InputBox("Introduza o telefone", "Introdução do telefone") Range("C" & linhaf).Value = c2 Loop End Sub II Para o botão de comando «PROCURAR» pretende-se uma pesquisa pelo nome, através de uma InputBox, obtendose o resultado numa MessageBox de informação com o nome e telefone respectivo tal como ilustra a figura:
Empresa: Euroscut Lda.
Formador: João Marciano Sousa
Página 116 de 124 Doc.072/0
CURSO MICROSOFT EXCEL AVANÇADO “
”
Caso o nome não exista deverá aparecer uma mensagem numa MessageBox Critical com o seguinte texto: Barra de título: Atenção?!... PROMPT: O nome Joaquim Freitas não existe!... RESOLUÇÃO (GRUPO II) Sub procurar() proc = InputBox("nome a procurar", "pesquisa pelo nome") Range("F4").Value = proc telef = Range("F10").Value If telef = "" Then resp = MsgBox("O nome «" & proc & "» não existe na minha base de dados", vbCritical, "Atenção?!...") Else resp = MsgBox("Nome ---> " & proc & Chr(13) & "------------------------" & Chr(13) & "Telef: " & telef, 64, "Identificar") End If End Sub
EXERCÍCIO Nº7 – MICROSOFT EXCEL – Nível de Aperfeiçoamento 1. Crie um ficheiro denominado «Entrada de Dados – Macro1.xls» e atribua o nome de «bdados» à folha1. 2. Escreva nas células A1 e A2 os textos «Nome» e «Telefone» respectivamente. 3. Crie um formulário recorrendo ao método de procedimento Insert – UserForm utilizando os seguintes controlos da barra de ferramentas: Label, TextBox, MultiPage e Frame e CommandButtom de forma a contemplar os seguintes designs em modo de estrutura:
Empresa: Euroscut Lda.
Formador: João Marciano Sousa
Página 117 de 124 Doc.072/0
CURSO MICROSOFT EXCEL AVANÇADO “
”
4. Atribuição de nomes aos objectos:
Empresa: Euroscut Lda.
TextBox do nome nome
TextBox do telefone telef
CommandButtom do «NOVO REGISTO» reg_novo
CommandButtom do «ORDENAR» ordenar
CommandButtom do «LIMPAR BD» limpar_tudo
CommandButtom do «INSERIR» inserir
CommandButtom do «ALTERAR» alterar
CommandButtom do «ELIMINAR REG» eliminar_reg
CommandButtom do «1º REGISTO» reg_pr
CommandButtom do «ÚLTIMO REGISTO» reg_ult
CommandButtom do «REGISTO SEGUINTE» reg_seg
CommandButtom do «REGISTO ANTERIOR» reg_ant
Formador: João Marciano Sousa
Página 118 de 124 Doc.072/0
CURSO MICROSOFT EXCEL AVANÇADO “
”
5. Atribuição de nomes aos objectos:
CommandButtom do «PESQUISAR» pesquisar_telef
CommandButtom do «LIMPAR» limpar_pesq
A TextBox do nome a procurar o telefone
TextBox do Telefone respectivo telef_proc
nome_proc
6. SEPARADOR «PESQUISA DE INFORMAÇÃO» 6.1 MÉTODO DE PROCEDIMENTO:
6.1.1 Crie na folha denominada «bdados» um critério dinâmino com 2 células (G2 e G3):
1ª célula é igual ao nome do campo 2ª célula é igual ao valor introduzido na textbox denominada «nome_proc»
6.1.2 Aplique a função BDOBTER(bdados;campo a determinar; critério (selecção das células G2:G3) na célula G5 6.1.3 3. Passagem do resultado do valor correspondente ao telefone obtido para a textbox do formulário denominada «telef_proc»
7. SEPARADOR «ENTRADA/ACTUALIZAÇÃO DE DADOS»
Proceda ao desenvolvimento de código através de gravação automática de macros e personalizando de forma que as suas inserções se enquadrem em todos os eventos Click dos diversos CommandButtom apresentados.
Para tal, considere agora os seguintes procedimentos que compõem o módulo de programação do Userform denominado menu_p
------------------------------------------------------------------------------------Dim linhaf -------------------------------------------------------------------------------------
Empresa: Euroscut Lda.
Formador: João Marciano Sousa
Página 119 de 124 Doc.072/0
CURSO MICROSOFT EXCEL AVANÇADO “
”
Private Sub alterar_Click() Sheets("bdados").Range("A" & linhaf) = nome.Text Sheets("bdados").Range("B" & linhaf) = telef.Text MsgBox "Registo alterado com sucesso", 64, "Alteração de registo" End Sub Private Sub eliminar_reg_Click() Sheets("bdados").Select Rows(linhaf).Select Selection.Delete Shift:=xlUp MsgBox "Registo removido com sucesso", 64, "Remoção de registos" nome.Text = "" telef.Text = "" End Sub Private Sub inserir_Click() ' ................Determinar o calor da última linha onde foi introduzida informção............ '............................................................................................. Sheets("bdados").Range("A1").Select Selection.End(xlDown).Select linhaf = Selection.Row 'MsgBox linhaf If linhaf = 65536 Then linhaf = 1 Range("A2").Select End If '................................................................................................ 'Calc_linha ' Introdução da informação através de um ciclo Do .... While ....Loop ........................... linhaf = linhaf + 1 Sheets("bdados").Range("A" & linhaf) = nome.Text Sheets("bdados").Range("B" & linhaf) = telef.Text nome.Text = "" telef.Text = "" 'Range("A" & linhaf) = nome.Text 'Range("B" & linhaf) = telef.Text End Sub Empresa: Euroscut Lda.
Formador: João Marciano Sousa
Página 120 de 124 Doc.072/0
CURSO MICROSOFT EXCEL AVANÇADO “
”
Private Sub limpar_tudo_Click() rp = MsgBox("Tem a certeza que pretende limpar toda a base de dados?", vbYesNo, "Limpar Tudo") If rp = 6 Then Range("A2:B2").Select Range(Selection, ActiveCell.SpecialCells(xlLastCell)).Select Selection.ClearContents End If If rp = 7 Then
End If End Sub
Private Sub ordenar_reg_Click() Range("A1:B1").Select Range(Selection, Selection.End(xlDown)).Select Selection.Sort Key1:=Range("A2"), Order1:=xlAscending, Header:=xlGuess, _ OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, _ DataOption1:=xlSortNormal MsgBox "Ordenação Efectuada com sucesso!...", 64, "Ordenação" End Sub -------------------------------------------------------------------------------------------------------Private Sub pesquisar_telef_Click() Sheets("bdados").Range("G3").Value = nome_proc.Text If Sheets("bdados").Range("G5").Value <> "" Then telef_proc.Text = Sheets("bdados").Range("G5").Value End If If nome_proc.Text = "" Then MsgBox "Preenha o campo do nome a procurar?...", vbCritical, "Campo não preenchido" End If If Sheets("bdados").Range("G5").Value = "" And Sheets("bdados").Range("G3").Value <> "" Then MsgBox "O nome " & nome_proc.Text & " não existe na Base de Dados", vbCritical, "Campo não preenchido" End If End Sub Empresa: Euroscut Lda.
Formador: João Marciano Sousa
Página 121 de 124 Doc.072/0
CURSO MICROSOFT EXCEL AVANÇADO “
”
--------------------------------------------------------------------------------------------------------
Private Sub reg_ant_Click() Do While True linhaf = linhaf - 1 If linhaf = 0 Then MsgBox "Encontra-se no 1º registo" linhaf = 2 End If If linhaf = 1 Then MsgBox "Encontra-se no 1º registo" linhaf = 2 End If nome.Text = Sheets("bdados").Range("A" & linhaf).Value telef.Text = Sheets("bdados").Range("B" & linhaf).Value Exit Do Loop End Sub Private Sub reg_novo_Click() nome.Text = "" telef.Text = "" End Sub --------------------------------------------------------------------------------------------------------
Private Sub reg_pr_Click() linhaf = 2 nome.Text = Sheets("bdados").Range("A" & linhaf).Value telef.Text = Sheets("bdados").Range("B" & linhaf).Value End Sub -------------------------------------------------------------------------------------------------------Empresa: Euroscut Lda.
Formador: João Marciano Sousa
Página 122 de 124 Doc.072/0
CURSO MICROSOFT EXCEL AVANÇADO “
”
Private Sub reg_seg_Click() Do While True linhaf = linhaf + 1 ID = Sheets("bdados").Range("A" & linhaf) If ID = "" Then MsgBox "Encontra-se no último registo", 64, "Atenção?!..." linhaf = linhaf - 1 End If nome.Text = Sheets("bdados").Range("A" & linhaf).Value telef.Text = Sheets("bdados").Range("B" & linhaf).Value Exit Do Loop End Sub --------------------------------------------------------------------------------------------------------
Private Sub reg_ult_Click() ' ................Determinar o valor da última linha onde foi introduzida informação............ '............................................................................................. Sheets("bdados").Range("A1").Select Selection.End(xlDown).Select linhaf = Selection.Row 'MsgBox linhaf If linhaf = 65536 Then linhaf = 1 Range("A2").Select End If nome.Text = Sheets("bdados").Range("A" & linhaf).Value telef.Text = Sheets("bdados").Range("B" & linhaf).Value End Sub --------------------------------------------------------------------------------------------------------
Private Sub UserForm_Initialize() linhaf = 1
Empresa: Euroscut Lda.
Formador: João Marciano Sousa
Página 123 de 124 Doc.072/0