Академический Документы
Профессиональный Документы
Культура Документы
SE()
Será que é possível arranjar um aviso de cada vez que se colocar informação
duplicada numa coluna.
Ex : Numa folha de Excel com uma tabela onde apliquei filtros nas colunas.
A B
1 12456 José
2 12354 Maria
3 12456 Manuel
=CONTAR.SE($A$1:$A$3;A1)=1
Formador:
VÍTOR PINTO Excel Avançado – Dicas e Truques [1]
4. Depois, para termos o aviso de erro, escolhemos o tabulador com o mesmo
nome
Se clicar,os em SIM:
Formador:
VÍTOR PINTO Excel Avançado – Dicas e Truques [2]
o resultado será o da aceitação do valor duplicado
O "problema" é que depois posso ter dia(s) sem leituras e isso baralha as contas do
consumo:
Formador:
VÍTOR PINTO Excel Avançado – Dicas e Truques [3]
Existe alguma maneira "simples" de dar a volta à questão? É que posso ter um dia ou
vários sem serem preenchidos (a solução básica é dizer ao utilizador quando não há
leitura para copiar a anterior mas estava a ver se conseguia dar a volta à questão).
Formador:
VÍTOR PINTO Excel Avançado – Dicas e Truques [4]
consumo igual à diferença entre o último dia com consumo e o presente (no exemplo,
8), passando, assim, na tabela de referência, de 162, para 170 (162 + 8 = 170).
=SE(OU(E2=FALSO;B3=0);0;B3-E2)
=SE(B3=0;-(B3-E2);B3)
E se eu quiser contar nesse mesmo range as células que contenham “P”, “T” e “L”?
Vejamos o exemplo:
O resultado será 2.
Formador:
VÍTOR PINTO Excel Avançado – Dicas e Truques [5]
Excel – Localizar e Substituir
Numa célula ou em várias tenho, por exemplo =soma(a5:a15), quero alterar o "5"
para "6" passando a ter =soma(a6:a15) e o que obtenho é =soma(a6:a16), como posso
apenas alterar o primeiro "5" sem mexer no segundo "5"?”
Para obstar tal situação, teremos que nos socorrer de algum expediente.
Assim, para obtermos o componente Range “A15”, sem que o mesmo possa ser
alterado quando estamos a efectuar a substituição do algarismo “5”, podemos digitar o
seguinte, por exemplo, na célula E200: ="A"&14+1, o que irá mostrar o conteúdo da
célula como “A15”, apesar de não ter nenhum algarismo “5”:
Formador:
VÍTOR PINTO Excel Avançado – Dicas e Truques [6]
Teríamos, então, o resultado esperado: 13
Ou seja, quando for para substituir "fórmulas" (em Opções>>), de 5 para 6, vai dar o
resultado que se teria com a alteração da fórmula para
“Copiei uma tabela da Net e na coluna que tem 1-1 ou 1-2 o Excel assume como um
de Janeiro e um de Fevereiro respectivamente. Quando tento formatar a célula para
texto, para que fique na forma original, ele coloca um numero 32 mil e qualquer coisa...
Alguém pode ajudar?”
Formador:
VÍTOR PINTO Excel Avançado – Dicas e Truques [7]
Se tentarmos formatar as células como texto, irá aparecer o seguinte:
Então, para ultrapassarmos a situação e para que consigamos ter, por exemplo, nas
células B1, B2 e B3, respectivamente os dados pretendidos a partir do conteúdo das
células A1, A2 e A3, ou seja, 1-1, 1-2 e 1-3, para que fique assim:
=TEXTO(A1;"d-m")
Ainda a propósito do post anterior, foi colocada a questão de encontrar uma data que
esteja entre a Data inicial e a Data final (por exemplo, 14/03/2007-11/05/2008) e depois
partir daí para a contagem dos dias até à data final (que poderá estar também entre uma
data inicial e final mais abaixo).
Formador:
VÍTOR PINTO Excel Avançado – Dicas e Truques [8]
Ou seja,
Campos a preencher:
Resultado pretendido:
Assim, teremos:
Em F2:=SE(D2="";ARRED(C2*((B2-
A2)+1)/365*$E$2;2);ARRED(PROCV(D2;$A$2:$C$4;3)*((B2-
D2)+1)/365*$E$2;2))
Em F3:=SE(D3="";ARRED(C3*((B3-
A3)+1)/365*$E$2;2);ARRED(PROCV(D3;$A$2:$C$4;3)*((B3-
D3)+1)/365*$E$2;2))
Em F4:=SE(D4="";ARRED(C4*((B4-
A4)+1)/365*$E$2;2);ARRED(PROCV(D4;$A$2:$C$4;3)*((D4-
A4)+1)/365*$E$2;2))
Formador:
VÍTOR PINTO Excel Avançado – Dicas e Truques [9]
Excel - A Função ROUNDDOWN() ou ARRED.PARA.BAIXO()
As fórmulas:
Em E5: =ARRED.PARA.BAIXO((C1/C5);0)
Em E6: =SE(C6="";"";ARRED.PARA.BAIXO((I5/C6);0))
Em E7: =SE(C7="";"";ARRED.PARA.BAIXO((I6/C7);0))
Em I5: =C1-(C5*E5)
Em I6: SE(C6="";"";I5-(C6*E6))
Em I7: SE(C7="";"";I6-(C7*E7))
Mas, e se não quisermos, no exemplo, cortar as 5 barras da medida 112, mas apenas
4? Como faríamos para, aceitando a alteração, harmonizar o número de cortes relativos
às outras medidas?
Formador:
VÍTOR PINTO Excel Avançado – Dicas e Truques [10]
Eis as fórmulas, referentes à coluna I:
Em I5: =SE(F5="";C1-(C5*E5);C1-(C5*F5))
Em I6: =SE(F6="";SE(C6="";"";I5-(C6*E6));SE(C6="";"";I5-
(C6*F6)))
Em I7: =SE(F7="";SE(C7="";"";I6-(C7*E7));SE(C7="";"";I6-
(C7*F7)))
“A tabela abaixo representa valores de taxas de juros aplicáveis nas datas indicadas,
isto é, entre as datas indicadas aplicam-se as taxas que estão à frente.
A B C
1 01/01/07 30/06/07 0,1058
2 01/07/07 31/12/07 0,1107
3 01/01/08 30/06/08 0,1120
4 01/07/08 31/12/08 0,1120
Se um documento for emitido em 14/03/07 e contar juros até 11/05/08, é possível obter
o valor dos juros na totalidade.
Formador:
VÍTOR PINTO Excel Avançado – Dicas e Truques [11]
Para calcularmos o número de dias entre as duas datas que contêm a mesma taxa de
juro a aplicar, utilizaremos a seguinte fórmula:
Em E1: =(B1-A1)+1
Em E2: =(B2-A2)+1
Em E3: =(B3-A3)+1
Em F1: =ARRED(C1*E1/365*1000;2)
Em F2: =ARRED(C2*E2/365*1000;2)
Em F3: =ARRED(C3*E3/365*1000;2)
"Como posso fazer com que, digitando uma sequência de 3 algarismos numa
determinada célula da Folha1, por exemplo, em A1, apareça, na coluna B, o resultado
da pesquisa na Folha2, em que as células da coluna B contêm determinados números,
cujos primeiros 3 algarismos, a contar da esquerda, podem ou não conter os algarismos
digitados, na mencionada célula A1 da Folha1. Especificidade: não existe, na tabela da
folha2, nenhum número que termine em 0 [zero] (ex: 12500)".
Vejamos o exemplo:
Formador:
VÍTOR PINTO Excel Avançado – Dicas e Truques [12]
A pesquisa a ser efectuada, na Folha2, procurando pelos 3 algarismos digitados,
devendo dar como resultado, todos os números que, na Coluna B, contenham os
algarismos digitados na Folha1, na célula A1:
E, para terminar, digitamos na célula B3, copiando para tantas células dessa coluna
(B4, B5, B6, etc...), quantas aquelas que sejam necessárias, para mostrar todas as
ocorrências que contenham os 3 algarismos mencionados:
=IF(B2="";"";IF(VALUE(RIGHT(B2;1))=1;"";IF(VLOOKUP($A$1;Sheet2!$A$1:
$B$10;2)=$B$1;$B$1-VALUE(RIGHT(B2;1)))))
Excel - VLOOKUP()
O exemplo:
=VLOOKUP(B1;D1:F3;3)
Formador:
VÍTOR PINTO Excel Avançado – Dicas e Truques [13]
e em A1, como resultado pretendido:
=B1*C1
{=INDEX($D$2:$D$10;MATCH(G6&H6;$B$2:$B$10&$C$2:$C$10;0))}
NOTA: Ctrl + Shift + Enter na célula activa, para obter como um array,ou seja, com
{}.
Formador:
VÍTOR PINTO Excel Avançado – Dicas e Truques [14]
Excel - SUMPRODUCT()
Possível solução:
=SUMPRODUCT((MÊS(A1:A1000)=6)*B1:B1000)
Alternativa:
=SUMIF(A1:A1000;">="&DATE(2007;6;1);B1:B1000)-
SUMIF(A1:A1000;">"&DATE(2007;6;30);B1:B1000)
Formador:
VÍTOR PINTO Excel Avançado – Dicas e Truques [15]
Excel - Data Validation, Max(), Countif(), Match() e Row()
"Estou a criar um registo de membros... contudo, dado que o seu número facilmente
poderá chegar aos 50, corro o risco de criar entradas duplicadas.
Assim, e depois de mais uma visita ao Exceler encontrei um post sobre o assunto [post
de 2004-12-16]. Mas, a solução apresentada não me pareceu funcionar com texto...
Agradeço, se possível, a informação de se será possível aplicar ou não a texto... "
Como fazer:
Formador:
VÍTOR PINTO Excel Avançado – Dicas e Truques [16]
Outra possibilidade, é utilizar uma fórmula [com o mesmo Range de exemplo
(D1:D10)] - na célula E1:
IF(MAX(COUNTIF($D$1:$D$10;$D$1:$D$10))>1;"Duplicado";"")
e copiando até ao fim do range [no exemplo,E1:E10] - Neste caso, vai dar TODAS as
entradas duplicadas no range D1:D10, ou seja, considera entrada duplicada as duas
entradas:.
=IF(D1="";"";IF(MATCH(D1;D$1:D$10;0)<ROW(D1);"Duplicado!";""))
Formador:
VÍTOR PINTO Excel Avançado – Dicas e Truques [17]
Excel - Left(), Mid() & Right()
"Como hei-de fazer para que, partindo do seguinte conteúdo em duas células:
20+500- e 18+200, tenha como resultado numa terceira célula, o seguinte: 2+300 e,
sempre que altere um destes valores parcelares, no mesmo formato, o resultado reflicta
essa alteração?"
O exemplo:
A fórmula:
=LEFT(A1;2)-LEFT(B1;2)&"+"&MID(A1;4;3)-RIGHT(B1;3)
Formador:
VÍTOR PINTO Excel Avançado – Dicas e Truques [18]
Vários métodos para um mesmo fim...
Tomemos, por exemplo, em A1, o seguinte Nome + Apelido: "Jorge Rodrigues"
A fórmula em B1:
=NÚM.CARACT(A1)-NÚM.CARACT(SUBSTITUIR(A1;".";""))
Formador:
VÍTOR PINTO Excel Avançado – Dicas e Truques [19]
E se a hora final for inferior à hora inicial, como no caso de a hora final ser já depois da meia-
noite? Aqui, podemos utilizar a seguinte fórmula:
Formador:
VÍTOR PINTO Excel Avançado – Dicas e Truques [20]
Excel: Ainda a Diferença entre duas datas - resultado em semanas e dias
Suponhamos que temos duas datas: 01-01-2005 e 23-01-2005. Se pretendermos
saber quantas semanas estão contidas entre estas duas datas e quantos dias remanescem,
verificamos que são 3 semanas (7x 3 = 21), restando 1 dia.
Numa abordagem um pouco simplista, mas demasiado elaborada (só para melhor
compreensão), podemos criar várias fórmulas tendo em consideração o que atrás foi
escrito. Então, teríamos:
em B2:
=DATEDIF(A1;A2;"d")/7, ou seja, 3 semanas [ à Função DATEDIF() corresponde
em português a Função DATADIF() ]
em B3:
=DATEDIF(A1;A2;"d"), ou seja, a totalidade de dias - 22 dias
E o resultado seria:
Mas, se quisermos ser menos elaborados, mas com uma fórmula mais correcta, então
podemos utilizar as Funções INT() [ em português é a mesma) e MOD() (RESTO() em
português ]:
Formador:
VÍTOR PINTO Excel Avançado – Dicas e Truques [21]
em B6: =INT((A2-A1)/7)&","&MOD(A2-A1;7)
Para finalizar, se quisermos ter uma apresentação mais cuidada, podemos escrever a
fórmula do seguinte modo:
em B6:
=IF(MOD(A2-A1;7)=0;INT((A2-A1)/7)&" semana(s)";INT((A2-A1)/7)& _
" semana(s) e "&MOD(A2-A1;7)&" dia(s)")
Em O6 - o mês
Em O7 - o ano
Em M9: =WEEKDAY($O$6&"-"&$O$7)
Em N9: =M9+1
Formador:
VÍTOR PINTO Excel Avançado – Dicas e Truques [22]
Em O9: =N9+1
Para mostrar o dia corrente noutra cor, como no exemplo, marca-se a tabela com os 31
algarismos correspondentes aos dias do mês:
Agora, para que os dias do mês coincidam com o mês em causa, ou seja, meses com 30 dias,
meses com 31 dias e Fevereiro com 29 ou 28 dias, conforme seja ano bissexto ou comum,
teremos que construir a seguinte fórmula, no exemplo, em S6:
=DAY(DATE(O7;MONTH(DATEVALUE(O6&"-"&O7))+1;0))
Por último, na célula onde deve ficar o algarismo 29, ou seja, no exemplo, em M14, colocamos
a seguinte fórmula:
=IF(S6=28;"";29)
Formador:
VÍTOR PINTO Excel Avançado – Dicas e Truques [23]
A Fórmula em L10 (com Copy & Paste até L14):
=DAYS360($M$4;(M10&"-"&$O$6&"-"&$O$7))/7+1-5400
Nota: A célula M4 é uma célula vazia, apenas representando a data de início para a
Função Days360(), ou seja, o valor 0 (zero):
Formador:
VÍTOR PINTO Excel Avançado – Dicas e Truques [24]
podemos criar uma pequena fórmula, utilizando as Funções SUM() e COUNTIF(), esta última,
com um array.
O Código:
=SUM(COUNTIF(A1:A20;{"bom";"muito bom"}))
Como se pode verificar, ao utilizar-se a Função para dar o Total, pode mencionar-se o Range
que inclui os subtotais, porque estes são, pura e simplesmente, ignorados!
Formador:
VÍTOR PINTO Excel Avançado – Dicas e Truques [25]
mais fáceis de serem identificadas. Tomemos o exemplo:
Depois de inserirmos valores, as células deixam de estar coloridas, voltando a ter coloração se
ficarem novamente vazias:
Formador:
VÍTOR PINTO Excel Avançado – Dicas e Truques [26]
A fórmula a executar, para que a contagem das ocorrências seja correcta (não contando,
por isso, com as células vazias como fazendo parte da ocorrência), é a seguinte, agora
com a incorporação da Função IsBlank():
Formador:
VÍTOR PINTO Excel Avançado – Dicas e Truques [27]
Excel: Formatação Condicional, com Fórmula como condição
A título de exemplo, uma grelha de números e de estrelas, sendo que A1:E1 são os 5
números saídos e F1:G1, as 2 estrelas saídas:
A formatação condicional para a grelha de estrelas, partindo do princípio que os campos a azul
correspondem aos números escolhidos (no exemplo, C16 corresponderá ao nº 2 e E16 ao 7):
Formador:
VÍTOR PINTO Excel Avançado – Dicas e Truques [28]
Excel: Formatos personalizados - O formato nulo
O formato nulo (;;;) oculta o conteúdo da célula A2:
Antes da formatação:
Depois da formatação:
Formador:
VÍTOR PINTO Excel Avançado – Dicas e Truques [29]
Formatação personalizada - Cor II
No entanto, pode usar-se mais do que oito cores, através das 56 cores da palette de
escolhas de cor, utilizando o tipo [Color#],
em que # se refere a um número entre 1 e 56 da palette
(1= 1ª cor da lista - Preto; 2= 2ª cor da lista - Branco ... 56= última cor da lista - Cinzento
Escuro) e utilizar-se igualmente símbolos, como seja o adicionar (+) e o subtrair (-)
Exemplo:
Formador:
VÍTOR PINTO Excel Avançado – Dicas e Truques [30]
Exemplo da Função CONTAR.VAZIO()
A Função CONTAR.VAZIO() [COUNTBLANK()] conta as células vazias num determinado
Range:
Funções de Texto
Exemplos da utilização das Funções de texto ESQUERDA(), SEG.TEXTO() e DIREITA()
Somar Colunas
Formador:
VÍTOR PINTO Excel Avançado – Dicas e Truques [31]
Para somar Colunas sem a preocupação de as limitar, pode utilizar-se a seguinte fórmula:
=SOMA(B:C) (port.)
Somar Linhas
Solução:
Utilizando uma fórmula na célula do resultado:
Ex - assumindo que a célula do resultado é C1, que a célula do dividendo é A1 e que a célula do
divisor é B1, teremos:
=SE(É.ERRO(A1/B1);"";A1/B1)
Formador:
VÍTOR PINTO Excel Avançado – Dicas e Truques [32]