Microsoft Excel Avançado Com VBA -...

download Microsoft Excel Avançado Com VBA - ultradownloads.com.brultradownloads.com.br/redirect/2,1110635.html · Quando você usa texto como critério com um filtro avançado, o Microsoft

If you can't read please download the document

Transcript of Microsoft Excel Avançado Com VBA -...

Microsoft Word - Apostila de Excel Avan.ado com VBA.doc

Pgina 1 Ednis P. Rocha

Microsoft Excel Avanado Com VBA

Pgina 2 Ednis P. Rocha

A ordem na qual o Microsoft Excel efetua operaes em frmulas........................................................ 4 Operadores.............................................................................................................................................. 4 Tipos de critrios de comparao ........................................................................................................... 5

Uma seqncia de caracteres............................................................................................................. 5 Caracteres curinga .............................................................................................................................. 5 Valores dentro de limites especificados .............................................................................................. 6

Como o Microsoft Excel converte valores em frmulas.......................................................................... 6 Solucionar problemas de valores de erro e frmulas.............................................................................. 7

O que significa o erro #####?.............................................................................................................. 7 O que significa o erro #VALOR!? ........................................................................................................ 7 O que significa o erro #DIV/0!?............................................................................................................ 8 O que significa o erro #NOME??......................................................................................................... 8 O que significa o erro #N/D? ............................................................................................................... 9 O que significa o erro #REF!? ........................................................................................................... 10 O que significa o erro #NM!? .......................................................................................................... 10 O que significa o erro #NULO!?......................................................................................................... 10

Solucionar problemas de erros em frmulas ........................................................................................ 10 SE.......................................................................................................................................................... 12 VERDADEIRO....................................................................................................................................... 13 FALSO................................................................................................................................................... 13 E ............................................................................................................................................................ 13 OU ......................................................................................................................................................... 14 NO....................................................................................................................................................... 15 Exemplos de frmulas comuns ............................................................................................................. 16 Referncias de clula e intervalo .......................................................................................................... 16

Referncias L1C1 .............................................................................................................................. 17 A diferena entre referncias relativas e absolutas .......................................................................... 18 Rtulos e nomes em frmulas........................................................................................................... 18 Sobre o uso de rtulos mltiplos em frmulas .................................................................................. 19 Diretrizes para usar referncias 3-D.................................................................................................. 19 O que acontece a uma referncia 3-D quando voc move, copia, insere ou exclui planilhas?........ 19

Funes................................................................................................................................................. 21 Uso de funes para calcular valores ............................................................................................... 21 Vrias funes dentro de funes, ou aninhamento ......................................................................... 21

Banco de dados .................................................................................................................................... 22 Diretrizes para criar uma lista em uma planilha ................................................................................ 23 Tamanho e Localizao da Lista....................................................................................................... 24 Rtulos de Coluna ............................................................................................................................. 24 Contedo das Linhas e Colunas........................................................................................................ 24 Exemplos de critrios de filtro avanado........................................................................................... 24 Trs ou mais condies em uma nica coluna ................................................................................. 24 Critrios de duas ou mais colunas .................................................................................................... 24 Condies criadas como resultado de uma frmula ......................................................................... 25

Trabalhando com Banco de Dados....................................................................................................... 26 Primeiro mtodo ................................................................................................................................ 26 Segundo mtodo ............................................................................................................................... 27

Trabalhando com filtros avanados ...................................................................................................... 28 Trabalhando com subtotais ................................................................................................................... 28 Tabela Dinmica ................................................................................................................................... 29 Funo Procv ........................................................................................................................................ 35 Solver .................................................................................................................................................... 37 Atingir Meta ........................................................................................................................................... 40 Data e Hora ........................................................................................................................................... 41 Funes Definidas pelo usurio ............................................................................................................ 44

Procedimento Function...................................................................................................................... 44 Instruo If...Then...Else.................................................................................................................... 44 Utilizando instrues If...Then...Else ................................................................................................. 45

Instruo For...Next............................................................................................................................... 46 Utilizando instrues For Each...Next ................................................................................................... 49

Executando um loop em um intervalo de clulas.............................................................................. 49 Saindo de um loop For Each...Next antes que ele tenha terminado................................................. 49

Pgina 3 Ednis P. Rocha

Objeto Workbook................................................................................................................................... 51 Propriedade Workbooks .................................................................................................................... 51 Propriedade ActiveWorkbook ............................................................................................................ 51

Objeto Worksheet.................................................................................................................................. 52 Propriedade Worksheets ................................................................................................................... 52 Propriedade ActiveSheet ................................................................................................................... 52

Objeto Range ........................................................................................................................................ 53 Propriedade Range............................................................................................................................ 53 Propriedade Cells .............................................................................................................................. 53 Range e Cells .................................................................................................................................... 54 Propriedade Offset............................................................................................................................. 54 Mtodo Union .................................................................................................................................... 54

Mtodo InputBox ................................................................................................................................... 56 Funo MsgBox..................................................................................................................................... 58 Como fazer referncia a clulas e intervalos ........................................................................................ 59

Referindo-se a clulas e intervalos usando notao A1 ................................................................... 60 Referindo-se a clulas usando nmeros de ndice ........................................................................... 60 Referir-se a linhas e colunas ............................................................................................................. 61 Referindo-se a clulas usando notao de atalho ............................................................................ 61 Referindo-se a intervalos nomeados................................................................................................. 61 Referindo-se a um intervalo nomeado .............................................................................................. 61 Loop atravs de clulas em um intervalo nomeado.......................................................................... 62 Referindo-se a clulas em relao a outras clulas.......................................................................... 62 Referindo-se a clulas usando um objeto Range.............................................................................. 63 Referindo-se a todas as clulas da planilha...................................................................................... 63 Referindo-se a vrios intervalos ........................................................................................................ 63 Usar a propriedade Range ................................................................................................................ 63 Usar o mtodo Union......................................................................................................................... 63 Usar a propriedade Areas.................................................................................................................. 64

Exemplos............................................................................................................................................... 65 Personalizar cdigos de formato de hora, nmero e data .................................................................... 67

Formatar datas e horas ..................................................................................................................... 67 Formatar texto e espaamento.......................................................................................................... 68

Pgina 4 Ednis P. Rocha

A ordem na qual o Microsoft Excel efetua operaes em frmulas Se voc combinar diversos operadores em uma nica frmula, o Microsoft Excel efetuar as operaes na ordem mostrada na tabela a seguir. Se uma frmula contiver operadores com a mesma precedncia por exemplo, se uma frmula contiver um operador de multiplicao e diviso o Microsoft Excel avaliar os operadores da esquerda para a direita. Para alterar a ordem de avaliao, coloque a parte da frmula a ser calculada primeiro entre parnteses.

Operadores Operador Descrio : (dois-pontos); (ponto-e-vrgula) (espao simples) Operadores de referncia Negao (como em 1) % Percentagem ^ Exponenciao * e / Multiplicao e diviso + e Adio e subtrao & (concatenao) Conecta duas seqncias de texto = < > = Comparao Operadores de clculos em frmulas Os operadores especificam o tipo de clculo que voc deseja efetuar nos elementos de uma frmula. O Microsoft Excel inclui quatro tipos diferentes de operadores de clculo: aritmticos, de comparao, texto e referncia. Os operadores aritmticos efetuam operaes matemticas bsicas, como adio, subtrao ou

multiplicao, combinam nmeros e produzem resultados numricos. Operador aritmtico Significado Exemplo + (sinal de adio) Adio 3+3 (sinal de subtrao) Subtrao 31 Negao 1 * (sinal de multiplicao) Multiplicao 3*3 / (sinal de diviso) Diviso 3/3 % (smbolo de percentagem) Percentagem 20% ^ (sinal de exponenciao) Exponenciao 3^2 (igual a 3*3) Os operadores de comparao comparam dois valores e produzem o valor lgico VERDADEIRO ou FALSO. Operador de comparao Significado Exemplo = (sinal de igual) Igual a A1=B1 > (sinal de maior do que) Maior do que A1>B1 < (sinal de menor do que) Menor do que A1= (sinal de maior ou igual a) Maior ou igual a A1>=B1 =1000 sob o rtulo de critrios Unidades no intervalo de critrios. Observao: Ao avaliar dados, o Microsoft Excel no distingue entre caracteres maisculos ou minsculos.

Como o Microsoft Excel converte valores em frmulas Quando voc insere uma frmula, o Microsoft Excel espera determinados tipos de valores para cada operador. Se voc inserir um tipo de valor diferente do que o esperado, s vezes, o Microsoft Excel capaz de converter o valor. A frmula Produz Explicao ="1"+"2" 3 Quando voc utiliza um sinal de adio (+), o Microsoft

Excel espera nmeros na frmula. Embora as aspas signifiquem que "1" e "2" sejam valores de texto, o Microsoft Excel converte automaticamente os valores de texto em nmeros.

=1+"$4.00" 5 Quando uma frmula espera um nmero, o Microsoft Excel converte o texto se ele estiver em um formato que geralmente seria aceito para um nmero.

="6/1/92"-"5/1/92" 1 O Microsoft Excel interpreta o texto como uma data no formato dd/mm/aa, converte as datas em nmeros de srie e, em seguida, calcula a diferena entre eles.

=RAIZ("8+1") #VALOR! O Microsoft Excel no pode converter o texto em nmero, pois o texto "8+1" no pode ser convertido em um nmero. Se voc usar "9" ou "8"+"1" em vez de "8+1", a frmula converter o texto em um nmero e retornar 3 como resultado.

="A"&VERDADEIRO AVERDADEIRO Quando texto esperado, o Microsoft Excel converte os nmeros e valores lgicos, como VERDADEIRO e FALSO, em texto.

Pgina 7 Ednis P. Rocha

Solucionar problemas de valores de erro e frmulas Se uma frmula no puder avaliar devidamente um resultado, o Microsoft Excel exibir um valor de erro. Por exemplo, os valores de erro podem ser o resultado do uso de texto quando uma frmula espera o uso de um valor numrico, da excluso de uma clula que referenciada por uma frmula ou do uso de uma clula que no grande o suficiente para exibir o resultado. Os valores de erro podem no ser causados pela frmula em si. Por exemplo, se uma frmula mostrar #N/D ou #VALOR!, uma clula referenciada pela frmula poder conter o erro. O que significa o erro #####? valor numrico inserido em uma clula muito grande para ser exibido dentro da clula. Voc

pode redimensionar a coluna, arrastando o limite entre os cabealhos de coluna. A frmula na clula produz um resultado muito longo para se ajustar clula. Aumente a largura

da coluna, arrastando o limite entre os cabealhos de coluna ou alterando o formato de nmero para a clula. Para alterar o formato de nmero, clique em Clula no menu Formatar, clique na guia Nmero e, em seguida, selecione outro formato.

Ao subtrair datas e horas, certifique-se de que voc tenha criado a frmula corretamente. As datas e horas do Microsoft Excel devem ser valores positivos. Se a frmula de data ou hora produzir um resultado negativo, o Microsoft Excel exibir #### na largura da clula. Para exibir o valor, clique em Clulas no menu Formatar, clique na guia Nmero e, em seguida, selecione um formato que no seja um formato de data ou hora.

O que significa o erro #VALOR!? O valor de erro #VALOR! ocorre quando o tipo de argumento4 ou operando5 errado usado, ou se o recurso AutoCorreo de frmulas6 no pode corrigir a frmula. Possvel causa Ao sugerida Inserir texto quando a frmula requer um nmero ou valor lgico, como VERDADEIRO ou FALSO. O Microsoft Excel no consegue converter o texto no tipo de dado correto.

Certifique-se de que a frmula ou funo esteja correta para o operando ou argumento necessrio, e que as clulas que so referenciadas pela frmula contenham valores vlidos. Por exemplo, se a clula A5 contiver um nmero e a clula A6 contiver o texto No disponvel, a frmula =A5+A6 retornar o erro #VALOR!. Use a funo de planilha SOMA na frmula da seguinte maneira para adicionar os dois valores (a funo SOMA ignora o texto):=SOMA(A5:A6)

Inserir ou editar uma frmula matricial7 e pressionar ENTER.

Selecione a clula ou intervalo de clulas que contm a frmula matricial, pressione F2 para editar a frmula e pressione CTRL+SHIFT+ENTER.

4 argumento - Os valores que uma funo usa para executar operaes ou clculos. O tipo de argumento que uma funo usa especfico da funo. Argumentos comuns usados em funes incluem valores numricos, valores de texto, referncias de clula, intervalos de clulas, nomes, rtulos e funes aninhadas. 5 operando - Itens em ambos os lados de um operador em uma frmula. No Microsoft Excel, os operandos podem ser valores, referncias de clula, nomes, rtulos e funes. 6 AutoCorreo de frmulas - Um recurso que verifica automaticamente uma frmula para detectar erros comuns de digitao e sugerir uma correo, se possvel. Voc pode aceitar ou rejeitar a correo sugerida que aparece em uma aviso. Por exemplo, se voc inserir uma frmula que contm uma funo e inclui um parnteses de fechamento a mais, a AutoCorreo de frmula localiza o parntese extra e sugere que ele seja removido. 7 frmula matricial - Executa clculos mltiplos e, em seguida, produz um nico resultado ou resultados mltiplos. Frmulas matriciais agem sobre dois ou mais conjuntos de valores conhecidos como argumentos de matriz. Cada argumento de matriz deve ter o mesmo nmero de linhas e colunas. Para produzir resultados mltiplos, a frmula deve ser inserida em clulas mltiplas.

Pgina 8 Ednis P. Rocha

Inserir uma referncia da clula, uma frmula ou uma funo como uma constante8 matricial.

Certifique-se de que a constante matricial no seja uma referncia da clula, frmula ou funo.

Fornecer um intervalo a um operador ou a uma funo que necessita de um valor nico, no de um intervalo.

Altere o intervalo para um valor nico. Altere o intervalo para incluir a mesma linha ou a mesma coluna que contm a frmula.

Usar uma matriz9 que no vlida em uma das funes matriciais de planilha.

Certifique-se de que as dimenses da matriz estejam corretas para os argumentos matriciais.

Executar uma macro que insere uma funo que retorna #VALOR!.

Certifique-se de que a funo no esteja usando um argumento incorreto.

O que significa o erro #DIV/0!? O valor de erro #DIV/0! ocorre quando uma frmula divide por 0 (zero). Possvel causa Ao sugerida Usar a referncia da clula10 para uma clula em branco ou para uma clula que contm zero como um divisor. (Se um operando for uma clula em branco, o Microsoft Excel interpretar o valor em branco como um zero.)

Altere a referncia da clula, ou insira um valor diferente de zero na clula usada como um divisor. Voc pode inserir o valor #N/D na clula referenciada como o divisor, que alterar o resultado da frmula de #DIV/0! para #N/D para denotar que o valor do divisor no est disponvel.

Inserir uma frmula que contm diviso explcita por zero (0) por exemplo, =5/0.

Altere o divisor para um nmero diferente de zero.

Executar uma macro que usa uma funo ou uma frmula que retorna #DIV/0!.

Certifique-se de que o divisor na funo ou frmula no seja zero ou esteja em branco.

O que significa o erro #NOME?? O valor de erro #NOME? ocorre quando o Microsoft Excel no reconhece o texto em uma frmula. Possvel causa Ao sugerida Excluir um nome11 usado na frmula, ou usar um nome que no existe.

Certifique-se de que o nome exista. No menu Inserir, aponte para Nome e, em seguida, clique em Definir. Se o nome no estiver listado, adicione-o usando o comando Adicionar.

Digitar o nome incorretamente. Corrija o erro ortogrfico. Para inserir o nome correto na frmula, selecione o nome na barra de frmulas12, aponte para Nome no

Para inserir uma frmula matricial, pressione CTRL+SHIFT+ENTER. O Microsoft Excel coloca frmulas matriciais entre chaves ( { } ). 8 constante - Um valor de clula que no iniciado com um sinal de igual (=). Por exemplo, a data 10/9/96, o nmero 210 e o texto Receitas Trimestrais so todos constantes. Uma frmula ou um valor resultante de uma frmula no uma constante. 9 matriz - Uma matriz retangular de valores, ou intervalo de clulas que combinado com outras matrizes ou intervalos para produzir somas ou produtos mltiplos. O Microsoft Excel predefiniu funes de matriz que podem produzir as somas ou produtos. 10 referncia de clula - O conjunto de coordenadas que uma clula ocupa em uma planilha. Por exemplo, a referncia da clula que aparece na interseo da coluna B e da linha 3 B3. 11 nome - Uma palavra ou seqncia de caracteres que representa uma clula, intervalo de clulas, frmula ou valor constante. 12 barra de frmulas - Uma barra na parte superior da janela do Microsoft Excel que voc usa para inserir ou editar valores ou frmulas em clulas ou grficos. Exibe o valor constante ou frmula usado na clula ativa. Para exibir ou ocultar a barra de frmulas, clique em Barra de Frmulas no menu Exibir.

Pgina 9 Ednis P. Rocha

menu Inserir e, em seguida, clique em Colar. Na caixa de dilogo Colar nome, clique no nome que voc deseja usar e em OK.

Digitar o nome de uma funo incorretamente.

Corrija o erro ortogrfico. Insira o nome da funo correto na frmula usando a Caixa de criao de frmulas13. Se a funo de planilha for parte de um programa suplementar14, o programa suplementar deve estar carregado.

Inserir texto em uma frmula sem colocar o texto entre aspas. O Microsoft Excel tenta interpretar a sua entrada como um nome embora voc tivesse inteno de us-la como texto.

Coloque o texto na frmula entre aspas. Por exemplo, a frmula a seguir agrupa o texto A quantia total com o valor na clula B50:="A quantia total "&B50

Omitir dois-pontos (:) em uma referncia de intervalo.

Certifique-se de que todas as referncias de intervalo na frmula usem dois-pontos (:), por exemplo, SOMA(A1:C10).

O que significa o erro #N/D? O valor de erro #N/D ocorre quando um valor no se encontra disponvel para uma funo ou frmula. Se determinadas clulas da planilha forem conter dados que ainda no esto disponveis, insira o valor #N/D nestas clulas. As frmulas que fazem referncia a estas clulas retornaro #N/D em vez de tentar calcular um valor. Possvel causa Ao sugerida Fornecer um valor inadequado para o argumento procura_valor na funo de planilha PROCH, PROC, CORRESP ou PROCV.

Certifique-se de que o argumento procura_valor seja o tipo correto de valor por exemplo, um valor ou uma referncia de clula, mas no uma referncia de intervalo.

Usar a funo de planilha PROCV ou PROCH para localizar um valor em uma tabela no classificada.

Por padro, as funes que procuram informaes em tabelas devem ser classificadas em ordem crescente. No entanto, as funes de planilha PROCV e PROCH contm um argumento intervalo_procura que instrui a funo na localizao de uma correspondncia exata mesmo se a tabela no estiver classificada. Para localizar uma correspondncia exata, defina o argumento intervalo_procura como FALSO.

Usar um argumento em uma frmula matricial que no possui o mesmo nmero de linhas ou colunas que o intervalo que contm a frmula matricial.

Se a frmula matricial foi inserida em vrias clulas, certifique-se de que os intervalos referenciados pela frmula possuam o mesmo nmero de linhas e colunas, ou insira a frmula matricial em um menor nmero de clulas. Por exemplo, se a frmula matricial foi inserida em um intervalo de 15 linhas (C1:C15) e a frmula faz referncia a um intervalo de 10 linhas (A1:A10), o intervalo C11:C15 exibir o valor de erro #N/D. Para corrigir este erro, insira a frmula em um intervalo menor (por exemplo, C1:C10), ou altere o intervalo ao qual a frmula faz referncia para o mesmo nmero de linhas (por exemplo, A1:A15).

Omitir um ou mais argumentos para uma funo de planilha interna ou personalizada.

Insira todos os argumentos na funo.

Usar uma funo de planilha personalizada que no est disponvel.

Certifique-se de que a pasta de trabalho que contm a funo de planilha esteja aberta e que a funo esteja funcionando devidamente.

Executar uma macro que insere uma funo que retorna

Certifique-se de que os argumentos na funo estejam corretos e na posio certa.

13 Caixa de criao de frmulas - Uma ferramenta com a qual voc cria ou edita uma frmula e tambm oferece informaes sobre funes e seus argumentos. A caixa aparece abaixo da barra de frmulas quando voc clica no boto Editar frmula na barra de frmulas, ou no boto Colar funo na barra de ferramentas Padro. 14 suplemento - Componentes que podem ser instalados em seu computador para adicionar comandos e funes ao Microsoft Excel.

Pgina 10 Ednis P. Rocha

#N/D. O que significa o erro #REF!? O valor de erro #REF! ocorre quando uma referncia da clula no vlida. Possvel causa Ao sugerida Excluir as clulas referenciadas por outras frmulas, ou colar as clulas movidas sobre as clulas referenciadas por outras frmulas.

Altere as frmulas, ou restaure as clulas na planilha, clicando em Desfazer logo aps a excluso ou colagem das clulas.

Executar uma macro que insere uma funo que retorna #REF!.

Verifique a funo para ver se um argumento faz referncia a uma clula ou intervalo de clulas que no seja vlido. Por exemplo, se a macro inserir uma funo que se refere a uma clula acima da funo, e a clula que contiver a funo estiver na linha 1, a funo retornar o valor #REF!, pois no h clulas acima da linha 1.

Usar uma referncia remota a um aplicativo que no est sendo executado ou a um tpico de Intercmbio Dinmico de Dados (DDE) como sistema que no se encontra disponvel. Inicie o aplicativo. Certifique

se de que voc esteja usando o tpico de DDE correto.

O que significa o erro #NM!? O valor de erro #NM! ocorre quando existe um problema com um nmero em uma frmula ou funo. Possvel causa Ao sugerida Usar um argumento inaceitvel em uma funo que necessita de um argumento numrico.

Certifique-se de que os argumentos usados na funo sejam os tipos de argumento corretos.

Usar uma funo de planilha que itera, como TIR ou TAXA, e a funo no consegue encontrar um resultado.

Use um valor inicial diferente para a funo de planilha.

Inserir uma frmula que produz um nmero muito grande ou muito pequeno para ser representado no Microsoft Excel.

Altere a frmula de modo que o seu resultado fique entre 1*10307 e 1*10307 .

O que significa o erro #NULO!? O valor de erro #NULO! ocorre quando voc especifica uma interseo entre duas reas que no tm interseo. Possvel causa Ao sugerida Usar um operador de intervalo incorreto ou referncia da clula incorreta.

Para fazer referncia a duas reas que no tm interseo, use o operador de unio, a vrgula (,). Por exemplo, se a frmula somar dois intervalos, certifique-se de que haja uma vrgula separando os dois intervalos (SOMA(A1:A10,C1:C10)). Se a vrgula for omitida, o Microsoft Excel tentar somar as clulas comuns aos dois intervalos, mas A1:A10 e C1:C10 no possuem clulas em comum porque no se cruzam. Verifique se h erros de digitao na referncia aos intervalos.

Solucionar problemas de erros em frmulas

Pgina 11 Ednis P. Rocha

Certifique-se de que todos os parnteses faam parte de um par correspondente. Quando voc cria uma frmula, o Microsoft Excel exibir parnteses coloridos medida que eles forem inseridos.

Certifique-se de utilizar o operador de intervalo correto ao fazer referncia a um intervalo de clulas. Quando fizer referncia a um intervalo de clulas, use dois-pontos (:) para separar a referncia primeira clula do intervalo da referncia ltima clula do intervalo.

Certifique-se de que voc tenha inserido todos os argumentos necessrios. Algumas funes15 necessitam de argumentos. Alm disso, certifique-se de que voc no tenha inserido argumentos demais.

Voc pode inserir, ou aninhar, apenas sete nveis de funes dentro de uma funo. Se o nome de uma pasta de trabalho ou de uma planilha ao qual voc faz referncia contiver um

caractere no-alfabtico, coloque o nome entre apstrofos. Certifique-se de que cada referncia externa16 contenha um nome de pasta de trabalho e um

caminho para a pasta de trabalho. No formate nmeros ao inseri-los nas frmulas. Por exemplo, mesmo se o valor que voc deseja

inserir for $1.000, insira 1000 na frmula. Para formatar o resultado de uma frmula, clique em Clulas no menu Formatar, clique na guia Nmero e, em seguida, selecione um formato.

15 funo - Uma frmula pr-escrita que toma um valor ou valores, executa uma operao e produz um valor ou valores. Use funes para simplificar e encurtar frmulas em uma planilha, especialmente aquelas que executam clculos extensos ou complexos. 16 referncia externa - Uma referncia a uma clula ou intervalo em uma planilha em outra pasta de trabalho do Microsoft Excel, ou uma referncia a um nome definido em outra pasta de trabalho.

Pgina 12 Ednis P. Rocha

SE Retorna um valor se uma condio que voc especificou avaliar como VERDADEIRO e um outro valor se for avaliado como FALSO. Use SE para conduzir testes condicionais sobre valores e frmulas. Sintaxe SE(teste_lgico;valor_se_verdadeiro;valor_se_falso) Teste_lgico: qualquer valor ou expresso que pode ser avaliada como VERDADEIRO ou FALSO. Valor_se_verdadeiro: o valor fornecido se teste_lgico for VERDADEIRO. Se teste_lgico for

VERDADEIRO e valor_se_verdadeiro for omitido, VERDADEIRO ser fornecido. Valor_se_verdadeiro pode ser outra frmula.

Valor_se_falso: o valor fornecido se teste_lgico for FALSO. Se teste_lgico for FALSO e valor_se_falso for omitido, FALSO ser fornecido. Valor_se_falso pode ser outra frmula.

Comentrios At sete funes SE podem ser aninhadas como argumentos valor_se_verdadeiro e

valor_se_falso para construir testes mais elaborados. Consulte o ltimo exemplo a seguir. Quando os argumentos valor_se_verdadeiro e valor_se_falso so avaliados, SE retorna o valor

que foi retornado por estas instrues. Se qualquer um dos argumentos de SE forem matrizes, cada elemento da matriz ser avaliado

quando a instruo SE for executada. Se algum dos argumentos valor_se_verdadeiro e valor_se_falso forem funes de execuo de ao, todas as aes so executadas.

Exemplos No exemplo a seguir, se o valor na clula A10 for 100, ento teste_lgico ser VERDADEIRO e o valor total para o intervalo B5:B15 ser calculado. Caso contrrio, se teste_lgico for FALSO e texto vazio () for retornado a clula que contm a funo SE ser esvaziada. SE(A10=100;SOMA(B5:B15);"") Suponha que uma planilha de despesa contenha os seguintes dados em B2:B4 em relao s "Despesas reais" para janeiro, fevereiro e maro: 1500, 500, 500. C2:C4 contm os seguintes dados para "Despesas previstas" para os mesmos perodos: 900, 900, 925. Voc poderia escrever uma frmula para verificar se est acima do oramento em um ms especfico, gerando texto para uma mensagem com as seguintes frmulas: SE(B2>C2;"Acima do oramento";"OK") igual a "Acima do oramento" SE(B3>C3;"Acima do oramento";"OK") igual a "OK" Suponha que voc queira efetuar uma classificao atribuindo letras aos nmeros que so referenciados pelo nome Mdia. Consulte a tabela a seguir. Se a Mdia for Ento retornar Maior do que 89 A De 80 a 89 B De 70 a 79 C De 60 a 69 D Menor do que 60 F

Pgina 13 Ednis P. Rocha

Voc poderia usar a seguinte funo aninhada SE: SE(Mdia>89;"A";SE(Mdia>79;"B"; SE(Mdia>69;"C";SE(Mdia>59;"D";"F")))) No exemplo anterior, a segunda instruo SE tambm o argumento valor_se_falso para a primeira instruo SE. Da mesma maneira, a terceira instruo SE o argumento valor_se_falso para a segunda instruo SE. Por exemplo, se o primeiro teste_lgico (Mdia>89) for VERDADEIRO, "A" ser retornado. Se o primeiro teste_lgico for FALSO, a segunda instruo SE avaliada e assim por diante.

VERDADEIRO Retorna o valor lgico VERDADEIRO. Sintaxe VERDADEIRO( ) Comentrios Voc pode inserir o valor VERDADEIRO diretamente nas clulas e frmulas sem usar esta

funo. A funo VERDADEIRO fornecida primeiramente para compatibilidade com outros programas de planilha.

FALSO Retorna o valor lgico FALSO. Sintaxe FALSO( ) Comentrios Voc tambm pode digitar a palavra FALSO diretamente na planilha ou frmula, e o Microsoft

Excel a interpretar como o valor lgico FALSO.

E Retorna VERDADEIRO se todos os argumentos forem VERDADEIRO; retorna FALSO se um ou mais argumentos forem FALSO. Sintaxe E(lgico1;lgico2; ...) Lgico1; lgico2;...: so de 1 a 30 condies que voc deseja testar e que podem ser VERDADEIRO ou FALSO.

Pgina 14 Ednis P. Rocha

Os argumentos devem ser valores lgicos, matrizes ou referncias que contm valores lgicos. Se uma matriz ou argumento de referncia contiver texto ou clulas vazias, estes valores sero

ignorados. Se o intervalo especificado no contiver valores lgicos, E retornar o valor de erro #VALOR!. Exemplos E(VERDADEIRO; VERDADEIRO) igual a VERDADEIRO E(VERDADEIRO; FALSO) igual a FALSO E(2+2=4; 2+3=5) igual a VERDADEIRO Se B1:B3 contiver os valores VERDADEIRO, FALSO e VERDADEIRO, ento: E(B1:B3) ser igual a FALSO Se B4 contiver um nmero entre 1 e 100, ento: E(1