Funções Existem mais de 300 funções definidas Estão agrupadas por categorias: financeira data e hora matemática e trigonometria estatística procura e referência base de dados texto lógica informação Introdução às Ferramentas Numéricas 1 Funções Sintaxe =nome_função(arg1;arg2;...) O número e o tipo dos argumetos dependem da função O Excel possui um assistente que facilita a utilização das funções pré-definidas. Introdução às Ferramentas Numéricas 2 Funções matemáticas Soma SUM(num1;num2;...) Devolve a soma de todos os números na lista de argumentos. SUMIF(interv;critério;interv_soma) Soma as células especificadas pelo critério. Interv – células a avaliar. Critério – condição de avaliação. Interv_soma – células a serem somadas se as correspondentes no interv satisfizerem o critério. Introdução às Ferramentas Numéricas 3 Funções matemáticas Produto PRODUCT(num1;num2;...) Devolve o produto de todos os números na lista de argumentos. Arredondamento ROUND(num;ndigitos) Arredonda um número ao número de casas decimais especificado. Introdução às Ferramentas Numéricas 4 Funções matemáticas Soma/Produto SUMPRODUCT(interv1;interv2;...) Devolve a soma dos produtos dos intervalos correspondentes. A B 1 3 2 3 C D E 10 6 3 4 8 1 7 1 2 2 4 4 SUMPRODUCT(A1:B3;D1:E3) = 3*6+10*3+4*1+8*7+1*2+2*4= = 18+30+4+56+2+8 = 118 Introdução às Ferramentas Numéricas 5 Funções estatísticas Máximo e mínimo Max(num1;num2;...) Min(num1;num2;...) Devolve o valor máximo/mínimo de uma lista de argumentos. Ignora valores lógicos e texto. Média Average(num1;num2;...) Devolve a média aritmética dos argumentos. Os argumentos podem ser números, nomes, intervalos ou referêncas que contenham números. Introdução às Ferramentas Numéricas 6 Funções estatísticas Contagem COUNT(val1;val2;...) Calcula quantos números estão na lista de argumentos. COUNTIF(intervalo;critério) Conta o número de células do intervalo que estão de acordo com o critério. Desvio padrão STDEV(num1;num2;...) Estima o desvio padrão (medida da dispersão dos valores em relação à média) baseado na amostra. Introdução às Ferramentas Numéricas 7 Exemplo 1 a) b) c) d) e) A B C D E Árvore Altura Preço Produção 2003 Produção 2004 3 2 40 45 2 Macieira 3 Pereira 1,5 3 25 30 4 Figueira 4 4 50 55 5 Figueira 3,5 4,5 45 45 6 Macieira 2 2,5 30 25 Qual o preço mais alto? Qual a média da produção? Qual o nº de árvores com altura inferior a 3m? Qual o total da produção de 2004 para os produtos com preço superior a 3€? Qual a facturação obtida com as produções de 2003? (sem utilizar colunas intermédias) Introdução às Ferramentas Numéricas 8 Exemplo 1 a) b) c) d) e) A B C D E Árvore Altura Preço Produção 2003 Produção 2004 2 Macieira 3 2 40 45 3 Pereira 1,5 3 25 30 4 Figueira 4 4 50 55 5 Figueira 3,5 4,5 45 45 6 Macieira 2 2,5 30 25 a) b) c) d) e) 4,5 39 2 100 632,5 Qual o preço mais alto? Qual a média da produção? Qual o nº de árvores com altura inferior a 3m? Qual o total da produção de 2004 para os produtos com preço superior a 3€? Qual a facturação obtida com as produções de 2003? (sem utilizar colunas intermédias) Introdução às Ferramentas Numéricas 9 Funções lógicas E, OU e Negação AND(logico1;logico2;...) Devolve TRUE se todos os argumentos forem TRUE. OR(logico1; logico2;...) Devolve TRUE se pelo menos um dos argumentos for TRUE. NOT(logico) Inverte o valor lógico do argumento. SE IF(teste_logico; v_se_true;v_se_false) Avalia o teste_logico e devolve um valor se verdadeiro e outro se falso. Introdução às Ferramentas Numéricas 10 Funções lógicas Tabelas de verdade A B AND(A,B) A B OR(A,B) 0 0 0 0 0 0 0 1 0 0 1 1 1 0 0 1 0 1 1 1 1 1 1 1 Introdução às Ferramentas Numéricas A NOT (A) 0 1 1 0 11 Exemplo Calcule o valor de f(x) e g(x) para valores de x a variar entre -10 e 10 com um passo de 0,5, sendo: f(x) = x2-10, se x<0 -2x+5, se x>=0 g(x) = 2x2+3x-8, se x<0 2x-8, se 0<=x<4 x3-12x-16, se x>=4 Introdução às Ferramentas Numéricas 12 Funções de procura Procura por coluna VLOOKUP(valor;tabela;coluna;método) Procura o valor na primeira coluna da tabela e devolve o valor que se encontra na mesma linha na coluna especificada. O método é um valor lógico. Se FALSE, a procura é exacta; se TRUE (ou omitido), a procura é aproximada. Neste caso, a tebela deverá estar ordenada de forma ascendente. Procura por linha HLOOKUP(valor;tabela;linha;método) Procura o valor na primeira linha da tabela e devolve o valor que se encontra na mesma coluna na linha especificada. Introdução às Ferramentas Numéricas 13 Exemplo Cod. cliente Nome Total (€) 2345 25 4938 300 6873 110 3059 250 8931 408 3842 74 Desconto Valor final Prencher a coluna “Nome” de acordo com a tabela que contem a informação acerca dos clientes. Calcular: • o valor de desconto para cada cliente. • o valor final a pagar por cada cliente. Introdução às Ferramentas Numéricas Cod. Cliente Montante Desconto 0 0% 50 5% 150 10% 350 20% Nome 8931 Vasco Santana 4938 Maria Emília 3842 Ricardo Pereira 3059 Manuel Inácio 2345 João Silva 6873 Rute Soares Tel. ... 14 Exemplo Cod. cliente Nome Total (€) Desconto Valor final 2345 João Silva 25 0% 25 4938 Maria Emília 300 10% 270 6873 Rute Soares 110 5% 104,5 3059 Manuel Inácio 250 10% 225 8931 Vasco Santana 408 20% 326,4 3842 Rodrigo Pereira 74 5% 70,3 Cod. Cliente Introdução às Ferramentas Numéricas Montante Desconto 0 0% 50 5% 150 10% 350 20% Nome 2345 João Silva 4938 Maria Emília 6873 Rute soares 3059 Manuel Inácio 8931 Vasco santana 3842 Rodrigo Pereira Tel. ... 15