A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

25 de Maio de 2007Folha de Cálculo1 Folha de Cálculo 2 Pedro Barahona DI/FCT/UNL Introdução aos Computadores e à Programação 2º Semestre 2006/2007.

Apresentações semelhantes


Apresentação em tema: "25 de Maio de 2007Folha de Cálculo1 Folha de Cálculo 2 Pedro Barahona DI/FCT/UNL Introdução aos Computadores e à Programação 2º Semestre 2006/2007."— Transcrição da apresentação:

1 25 de Maio de 2007Folha de Cálculo1 Folha de Cálculo 2 Pedro Barahona DI/FCT/UNL Introdução aos Computadores e à Programação 2º Semestre 2006/2007

2 25 de Maio de 2007 Folha de Cálculo 2 As possibilidades de acesso e tratamento avançado de informação numa folha de cálculo serão ilustradas através de alguns exemplos. –Ordenação de Registos –Agregações (médias, médias ponderadas, extremos) –Contagens e contagens condicionais –Determinação da ordem –Descoberta de um valor numa tabela –Selecção de valor numa tabela através da sua linha e coluna

3 25 de Maio de 2007 Folha de Cálculo 3 Ordenação de Registos Começamos por considerar a apresentação ordenada de um conjunto de registos, dispostos em várias linhas. No EXCEL tal pode ser facilmente obtido através da operação sort na entrada data do menu. Nesta ordenação podem ser seleccionados –os campos por onde se faz a ordenação, –A sua prioriades (um campo só é utilizado em caso de empate nos campos mais prioritários), –a ordem (crescente ou decrescente) utilizada, e

4 25 de Maio de 2007 Folha de Cálculo 4 Ordenação de Registos Dada a pauta da turma abaixo ela pode, por exemplo, ser ordenada –Por ordem crescente dos números ou nomes dos alunos; –Por ordem decrescente das suas notas (1, 2 ou 3)

5 25 de Maio de 2007 Folha de Cálculo 5 Ordenação de Registos Por ordem crescente dos números dos alunos Seleccionar a tabela Menu: Data - Sort Opções: num, ascending

6 25 de Maio de 2007 Folha de Cálculo 6 Ordenação de Registos Por ordem decrescente dos nomes dos alunos (notar o correcto tratamento dos acentos) Seleccionar a tabela Menu: Data - Sort Opções: nome, descending

7 25 de Maio de 2007 Folha de Cálculo 7 Ordenação de Registos Por ordem decrescente da nota 3 Seleccionar a tabela Menu: Data - Sort (menu) Opções: nota 3, descending

8 25 de Maio de 2007 Folha de Cálculo 8 Agregações (Médias, Somas) A determinação de agregações de dados é feita através da utilização das operações apropriadas em células adicionais. Por exemplo para determinar a médias das notas de uma aluno, pode utilizar-se a sua soma dividida por 3. Mais genericamente podem utilizar-se as funções predefinidas sum e count, ou mais directamente a função average. = (D3+D4+D5)/3 = sum(D3:D5) / count(D3:D5 ) = average(D3:D5)

9 25 de Maio de 2007 Folha de Cálculo 9 Agregações (Médias, Somas) As várias médias (por disciplinas e por alunos) podem ser acrescentadas à folha inicial o que permite eventualmente a posterior apresentação ordenada por médias dos alunos

10 25 de Maio de 2007 Folha de Cálculo 10 Agregações (Extremos) Outras funções de agregação podem ser usadas para determinar por exemplo os máximos e mínimos = max(D3:D11 ) = min(D6:F6)

11 25 de Maio de 2007 Folha de Cálculo 11 Agregações (Médias Ponderadas) A média ponderada de n valores v i, cada um com peso p i, é obtida através da fórmula = { SUM(C5:E5*C$7:E$7)/SUM(C5:E5) } = sumproduct(C5:E5*C$7:E$7)/SUM(C5:E5) Em EXCEL tal pode ser implementado pelas fórmulas Nota: Array expression CTRL-SHIFT-ENTER

12 25 de Maio de 2007 Folha de Cálculo 12 Agregações (Médias Ponderadas) Eis o exemplo anterior com médias e médias ponderadas. De notar o endereçamento absoluto na linha dos pesos. = {sum(D9:F9*D$2:F$2)/sum(D$2:F$2)} = sumproduct(D9:F9,D$2:F$2)/sum(D$2:F$2)

13 25 de Maio de 2007 Folha de Cálculo 13 Arredondamentos Tal como em OCTAVE, o Excel considera todos os dados numéricos como reais. No entanto eles podem ser convertidos em inteiros (operações, floor, ceiling e round), ou simplesmente mostrados com a precisão desejada (não alterando o seu valor)... = round(B6) Format: cells: number: decimal places: 0

14 25 de Maio de 2007 Folha de Cálculo 14 Contagens Outras operações de agregação´muito utilizadas são operações de contagem, especialmente as condicionais. Para tal poderão ser utilizadas as funções prédefinidas sum / sumif ou, mais directamente, count / countif. = countif(H$4:H$12,J4)= sumif(int(H$4:H$12= J11))

15 25 de Maio de 2007 Folha de Cálculo 15 Contagens As comparações podem ser feitas não apenas para valores iguais, mas também para valores que satisfaçam uma certa condição. = countif(H$4:H$12,>12) = { sum(int(H$4:H$12>12)) } Ou com a operação sobre vectores

16 25 de Maio de 2007 Folha de Cálculo 16 Parametrização com texto Para parametrizar os campos de texto, podem ser usadas operações sobre strings, nomeadamente a concatenação. = countif(H$4:H$12,concatenate(">",J4)) = countif(H$4:H$12,concatenate(K$3,J4)) ou

17 25 de Maio de 2007 Folha de Cálculo 17 Parametrização com texto Para expressar critérios de selecção mais complexos podem utilizar-se expressões booleanas ou a sua conversão em expressões numéricas (em Excel,as operações booleanas não são muito fiáveis). = { sum(int(H4:H12 >= J3) * int(H4:H12 <= L3)) } = { sum(int(H4:H12 L9)) }

18 25 de Maio de 2007 Folha de Cálculo 18 Classificações A classificação (ranking) de valores num vector/matriz é igualmente uma operação frequente e que pode ser obtida por contagens condicionais, ou directamente pela função rank. = rank(G8,G$4:G$12 ) = { sum(int(G$4:G$12 >= G6))}

19 25 de Maio de 2007 Folha de Cálculo 19 Procura de valores em tabelas A instrução vlookup permite que dado um valor de referência, se seleccione um valor numa tabela, na linha começada por esse valor, e colocado na coluna especificada. Por exemplo, dado o número de um aluno, pode obter-se o seu nome = vlookup(H5,B4:F12,2,false)

20 25 de Maio de 2007 Folha de Cálculo 20 Procura de valores em tabelas De notar que a tabela tem de ter o valor de referência na coluna mais à esquerda. Por exemplo, se pretendermos obter os nomes dos primeiros 5 alunos, temos de colocar a coluna de classificação à esquerda da tabela = vlookup(J6,B$4:D$12,3,false)

21 25 de Maio de 2007 Folha de Cálculo 21 Seleccão por linha e coluna Um valor pode ser seleccionado de uma tabela através da função index, se for indicada a linha e coluna pretendida. Em alguns casos, a posição (linha ou coluna) pretendida pode ser obtida pela função auxiliar match. que também pode ser obtida através da utilização da função row = {sum(int(K5=H$4:H$12)*(row(H$4:H$12)-row(H3)))} = match(K5,H4:H12,0) 5ª posição

22 25 de Maio de 2007 Folha de Cálculo 22 Seleccão por linha e coluna A utilização conjunta das funções index e match permite determinar não só a posição do elemento máximo de um vector mas outros campos relacionados registados noutras colunas. = index(B4:D12, match(L6,H4:H12,0), 2) = index(B4:D12,match(L6,H4:H12,0), 3) = max(H4:H12) 5ª posição

23 25 de Maio de 2007 Folha de Cálculo 23 Seleccão por linha e coluna A determinação da posição de um valor máximo numa tabela deve ser feita pelos equivalentes da função match. ={sum(int(K5=H$4:H$12)*(row(H$4:H$12)-row(H3)))} = max(C4:G12) ={sum(int(K5=H$4:H$12)*(column(H$4:H$12)-column(H3)))}


Carregar ppt "25 de Maio de 2007Folha de Cálculo1 Folha de Cálculo 2 Pedro Barahona DI/FCT/UNL Introdução aos Computadores e à Programação 2º Semestre 2006/2007."

Apresentações semelhantes


Anúncios Google