Excel Entrada de dados duplicados.Validao. Funo CONTAR.SE() Ser que possvel arranjar um aviso de cada vez que se colocar informao 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 Portanto, ao introduzir o n em A3 aparecer um aviso de que aquele numero j estava escrito. O que se pretende ser, ento o seguinte:
Para obter o resultado, podemos optar pela denominada Validao de Dados e criar uma frmula que nos permita saber se o valor digitado j consta no Range estabelecido e, nesse caso, apresentar a mensagem de aviso. Seguem-se os passos a dar: 1. Marca-se o Range pretendido. No caso do exemplo, o Range ser A1:A3, devendo iniciar-se a marcao sempre na clula de numerao mais baixa (ex: A1); 2. De seguida, clica-se no menu DADOS e escolhe-se o item Validao de Dados. 3. De seguida, escolhe-se o tabulador Definies. aqui que iremos escolher o critrio de validao, no exemplo: Personalizar e inserirmos a frmula: =CONTAR.SE($A$1:$A$3;A1)=1
Formador: VTOR PINTO Excel Avanado Dicas e Truques [2]
4. Depois, para termos o aviso de erro, escolhemos o tabulador com o mesmo nome
Assim, se digitarmos o valor duplicado em A3, ir aparecer a mensagem acima apresentada. De notar que, na mensagem h duas opes relevantes: Ou para continuar (SIM) ou para no continuar (NO). Se clicar,os em SIM:
Formador: VTOR PINTO Excel Avanado Dicas e Truques [3]
o resultado ser o da aceitao do valor duplicado
Se for NO, o resultado ser a activao da clula em causa, para permitir a correco
Excel As funes SE() e OU() Numa coluna tenho vrias leituras, uma por cada dia: Dia Leitura Consumo Dia 1 150 2 160 10 3 165 5 O "problema" que depois posso ter dia(s) sem leituras e isso baralha as contas do consumo: Dia Leitura Consumo Dia 1 150 2 160 10 3 165 5 4 -165 5 180 180
Formador: VTOR PINTO Excel Avanado Dicas e Truques [4]
Existe alguma maneira "simples" de dar a volta questo? que posso ter um dia ou vrios sem serem preenchidos (a soluo bsica dizer ao utilizador quando no h leitura para copiar a anterior mas estava a ver se conseguia dar a volta questo). Bom, o que se pretende :
Para se conseguir este efeito, reflectido na coluna C (Consumo/Dia), a partir dos dados inseridos na coluna B (Leitura), procurou-se criar uma tabela na coluna E (a partir de E2), como segue:
Esta tabela, na coluna E, serve para ir dando os valores acumulados diariamente, iniciando em E2, como sendo a leitura do final do ms anterior. A coluna B, ser a coluna onde sero inseridos os valores correspondentes s leituras dirias. Assim, se, por exemplo, no dia 3 a leitura for zero (0) ou sem valor (como no dia 8), sendo o consumo do dia igualmente zero (0), a tabela ter que reflectir que o valor acumulado se mantm o mesmo do(s) dia(s) anterior(es) (no exemplo, 162). Ento, no dia 4, ao fazer- se uma leitura, que ser sempre superior ao valor acumulado, ir dar um valor de
Formador: VTOR PINTO Excel Avanado Dicas e Truques [5] consumo igual diferena entre o ltimo dia com consumo e o presente (no exemplo, 8), passando, assim, na tabela de referncia, de 162, para 170 (162 + 8 = 170). Agora, vamos s frmulas necessrias para se conseguir o resultado pretendido: Na coluna C, comeando em C3 e depois copiando a frmula at ao dia pretendido (normalmente 30 ou 31 no exemplo, apenas at C12 dia 10): =SE(OU(E2=FALSO;B3=0);0;B3-E2) Na coluna E, comeando em E3 e depois copiando a frmula at ao dia pretendido (normalmente 30 ou 31 no exemplo, apenas at E12 dia 10): =SE(B3=0;-(B3-E2);B3)
Excel Somar sob determinados critrios Se eu digitar a seguinte frmula numa clula = CONTAR.SE(E5:K5;P) e se existir algum P no range E5:K5, a clula contada. E se eu quiser contar nesse mesmo range as clulas que contenham P, T e L? Vejamos o exemplo:
O resultado ser 2. Mas, se incorporarmos o T e o L, o resultado ser 4. Novamente o exemplo, com a frmula adequada ao resultado pretendido.
Formador: VTOR PINTO Excel Avanado Dicas e Truques [6]
Excel Localizar e Substituir Preciso saber como alterar o contedo de um conjunto de clulas mas tenho a seguinte dificuldade: Numa clula ou em vrias 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 situao, 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 substituio do algarismo 5, podemos digitar o seguinte, por exemplo, na clula E200: ="A"&14+1, o que ir mostrar o contedo da clula como A15, apesar de no ter nenhum algarismo 5:
Ento, se pretendermos ter a soma(A5:A15) sem termos o segmento do range A15, mas sim, em sua substituio, o contedo de E200 (que ser A15), digitaramos, por exemplo em E5: =SOMA(A5:INDIRECTO(E200))
O resultado esperado seria 14. Agora, se pretendermos utilizar o Localizar e Substituir:
Formador: VTOR PINTO Excel Avanado Dicas e Truques [7]
Teramos, ento, o resultado esperado: 13
Ou seja, quando for para substituir "frmulas" (em Opes>>), de 5 para 6, vai dar o resultado que se teria com a alterao da frmula para =SOMA(A6:INDIRECTO(E200)), ou seja, o mesmo que SOMA(A6:A15).
Excel Formatao de clulas 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 clula para texto, para que fique na forma original, ele coloca um numero 32 mil e qualquer coisa... Algum pode ajudar? Vejamos o exemplo dado:
Formador: VTOR PINTO Excel Avanado Dicas e Truques [8]
Se tentarmos formatar as clulas como texto, ir aparecer o seguinte:
Ento, para ultrapassarmos a situao e para que consigamos ter, por exemplo, nas clulas B1, B2 e B3, respectivamente os dados pretendidos a partir do contedo das clulas A1, A2 e A3, ou seja, 1-1, 1-2 e 1-3, para que fique assim:
Devemos construir a seguinte frmula em B1, copiando-a at B3: =TEXTO(A1;"d-m")
Excel As Funes SE(), ARRED() e PROCV() Ainda a propsito do post anterior, foi colocada a questo 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 tambm entre uma data inicial e final mais abaixo).
A imagem do que se pretende:
Formador: VTOR PINTO Excel Avanado Dicas e Truques [9]
Ou seja,
Campos a preencher:
- Data de incio (ser 14/03/2007) - D2 - Data de fim (ser 11/05/2008) -D4 - Capital (ser 1000) - E2
Resultado pretendido:
De 14/03/2007 a 30/06/2007 - 109 dias taxa de 0,1058 = 31,60 De 01/07/2007 a 31/12/2007 - 184 dias taxa de 0,1107 = 55,80 De 01/01/2008 a 11/05/2008 - 132 dias taxa de 0,1120 = 40,50 -------------------------------------------------- Total de juros: 127,90
Ento, com a utilizao da funo PROCV(), poderemos chegar ao 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: VTOR PINTO Excel Avanado Dicas e Truques [10] Excel - A Funo ROUNDDOWN() ou ARRED.PARA.BAIXO() Por mail, fizeram-me a seguinte pergunta (adaptada): "...gostava de incluir a informao ao utilizador quais as medidas a cortar de uma barra para maior aproveitamento, por exemplo: tenho 5 cortes com 112, 1 com 30, 2 com 4 etc etc.. as barras tm 6 metros e a inteno era tirar o maior aproveitamento no corte, para as sobras serem o menor possivel, isto , escolher valores cuja soma fosse o mais perto possivel dos 6 metros, a mensagem ao utilizador fosse por exemplo: de uma barra cortas 5 com 112 e uma com 30, na outra cortas tantas com tanto e outras ou outra com tanto etc..." Bom, vejamos a imagem da possvel resoluo do problema:
As frmulas: 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 no quisermos, no exemplo, cortar as 5 barras da medida 112, mas apenas 4? Como faramos para, aceitando a alterao, harmonizar o nmero de cortes relativos s outras medidas? Vejamos ento, o exemplo do que agora referi:
Formador: VTOR PINTO Excel Avanado Dicas e Truques [11]
Eis as frmulas, 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)))
Excel Novamente a Funo ARRED() A tabela abaixo representa valores de taxas de juros aplicveis nas datas indicadas, isto , entre as datas indicadas aplicam-se as taxas que esto 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 (Em que A= Data de Incio Em que B= Data de Fim Em que C= Taxa a Aplicar)
Se um documento for emitido em 14/03/07 e contar juros at 11/05/08, possvel obter o valor dos juros na totalidade. Eu pretendia obter no final valores parcelares, assim: De 14/03/2007 a 30/06/2007 - 109 dias taxa de 0,1058 = 31,60 De 01/07/2007 a 31/12/2007 - 184 dias taxa de 0,1107 = 55,80 De 01/01/2008 a 11/05/2008 - 132 dias taxa de 0,1120 = 40,50 Representemos ento, o que se pretende:
Formador: VTOR PINTO Excel Avanado Dicas e Truques [12]
Para calcularmos o nmero de dias entre as duas datas que contm a mesma taxa de juro a aplicar, utilizaremos a seguinte frmula: Em E1: =(B1-A1)+1 Em E2: =(B2-A2)+1 Em E3: =(B3-A3)+1 (A formatao destas clulas dever ser Nmero, sem casas decimais) E agora, para calcularmos os valores dos juros, de forma parcelar, teremos: Em F1: =ARRED(C1*E1/365*1000;2) Em F2: =ARRED(C2*E2/365*1000;2) Em F3: =ARRED(C3*E3/365*1000;2) (A formatao destas clulas dever ser Nmero, com 2 casas decimais)
Excel - VLOOKUP(), RIGHT() & VALUE() "Como posso fazer com que, digitando uma sequncia de 3 algarismos numa determinada clula da Folha1, por exemplo, em A1, aparea, na coluna B, o resultado da pesquisa na Folha2, em que as clulas da coluna B contm determinados nmeros, cujos primeiros 3 algarismos, a contar da esquerda, podem ou no conter os algarismos digitados, na mencionada clula A1 da Folha1. Especificidade: no existe, na tabela da folha2, nenhum nmero que termine em 0 [zero] (ex: 12500)". Vejamos o exemplo: Resultado que se pretende na Coluna B da Folha1, ao inserir em A1 os algarismos 125:
Formador: VTOR PINTO Excel Avanado Dicas e Truques [13] A pesquisa a ser efectuada, na Folha2, procurando pelos 3 algarismos digitados, devendo dar como resultado, todos os nmeros que, na Coluna B, contenham os algarismos digitados na Folha1, na clula A1:
Assim, teremos que digitar, na clula B1 fa Folha 1, a seguinte frmula: VLOOKUP(A1;Sheet2!$A$1:$B$10;2)
Por sua vez, na clula B2, digitamos a seguinte frmula: =IF(B1="";"";IF(RIGHT(B1;1)=1;"";IF(VLOOKUP($A$1;Sheet2!$A$1:$B$10;2)= $B$1;$B$1-1)))
E, para terminar, digitamos na clula B3, copiando para tantas clulas dessa coluna (B4, B5, B6, etc...), quantas aquelas que sejam necessrias, para mostrar todas as ocorrncias que contenham os 3 algarismos mencionados:
"Numa folha e na clula B1 temos um valor que um somatrio de valores de clulas. Ora, na clula A1 pretendia o clculo automtico de um valor percentual em funo do resultado obtido em B1. O valor percentual diferente conforme o intervalo de valores de referncia (os valores de referncia e respectivas percentagens encontram- se nas colunas D, E e F). Ser possvel? Como?
O exemplo:
Como possvel soluo, a seguinte frmula, em C1, para obter a percentagem em funo do valor contido em B1:
=VLOOKUP(B1;D1:F3;3)
Formador: VTOR PINTO Excel Avanado Dicas e Truques [14] e em A1, como resultado pretendido: =B1*C1
Excel - Procurar com 2 variveis - Index & Match()
"Tenho uma tabela em que uma determinada combinao de 2 variveis, corresponde a um cdigo. Numa outra tabela, onde tenho estas variveis, preciso colocar o cdigo que corresponde a cada combinao de 2 variveis. Preciso de preencher a coluna M com o cdigo da 1 tabela associada a A + B (exemplo: B5=a, C5=2 - Cdigo: III -, a que corresponde o conjunto das variveis C + D( exemplo: G6 + H6 -- resultado em M6: III).
O exemplo, nas imagens:
Se alterar em H6, de 2 para 3, ento em M6 o resultado ser IV:
A frmula, em M6 (copiada para as clulas pretendidas da coluna M): {=INDEX($D$2:$D$10;MATCH(G6&H6;$B$2:$B$10&$C$2:$C$10;0))} NOTA: Ctrl + Shift + Enter na clula activa, para obter como um array,ou seja, com {}.
Formador: VTOR PINTO Excel Avanado Dicas e Truques [15] Excel - SUMPRODUCT() Se pretendermos verificar o nmero de ocorrncias num determinado Range, sejam as ocorrncias "MG", "VM", "PR" e "MD", como no seguinte exemplo:
podemos utilizar a seguinte frmula, adaptada a cada uma das ocorrncias: ="MG" & " " &SUMPRODUCT(--(RIGHT(A1:F2;2)="MG")) ="MV" & " " &SUMPRODUCT(--(RIGHT(A1:F2;2)="VM")) ="PR" & " " &SUMPRODUCT(--(RIGHT(A1:F2;2)="PR")) ="MD" & " " &SUMPRODUCT(--(RIGHT(A1:F2;2)="MD"))
Excel - SUMPRODUCT(), SUM() ou SUMIF()?
"Tenho uma folha em que na coluna A, tenho datas no seguinte formato"06-09- 2007", na coluna B e na coluna C tenho valores. No estou a conseguir, mediante a utilizao da formula=SUMIF(A1:A1000;MONTH(6);B1:B1000), somar todos os valores da coluna B correspondentes ao ms 6" .
Possvel soluo: =SUMPRODUCT((MS(A1:A1000)=6)*B1:B1000) Alternativa: {=SUM((MONTH(A1:A1000)=6)*(B1:B1000))}'como um array, ou seja com CTRL+SHIFT+ENTER para obter {} Uma terceira possvel soluo: =SUMIF(A1:A1000;">="&DATE(2007;6;1);B1:B1000)- SUMIF(A1:A1000;">"&DATE(2007;6;30);B1:B1000)
Formador: VTOR PINTO Excel Avanado Dicas e Truques [16]
Excel - Data Validation, Max(), Countif(), Match() e Row() "Estou a criar um registo de membros... contudo, dado que o seu nmero 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 soluo apresentada no me pareceu funcionar com texto... Agradeo, se possvel, a informao de se ser possvel aplicar ou no a texto... " Vrias solues se podem apresentar. Uma delas, por exemplo, ser a utilizao de "Data Validation". No exemplo seguinte, sempre que se escrever numa das clulas do Range um contedo duplicado, vai dar uma mensagem:
Como fazer:
Formador: VTOR PINTO Excel Avanado Dicas e Truques [17]
Outra possibilidade, utilizar uma frmula [com o mesmo Range de exemplo (D1:D10)] - na clula 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:.
Outra possibilidade ainda ser, se se pretender que apenas as entradas duplicadas sejam consideradas, ento teremos, no exemplo, em F1: =IF(D1="";"";IF(MATCH(D1;D$1:D$10;0)<ROW(D1);"Duplicado!";""))
e copiando de F1 at F10:
Formador: VTOR PINTO Excel Avanado Dicas e Truques [18]
Excel - Left(), Mid() & Right() "Como hei-de fazer para que, partindo do seguinte contedo em duas clulas: 20+500- e 18+200, tenha como resultado numa terceira clula, o seguinte: 2+300 e, sempre que altere um destes valores parcelares, no mesmo formato, o resultado reflicta essa alterao?" O exemplo:
A frmula: =LEFT(A1;2)-LEFT(B1;2)&"+"&MID(A1;4;3)-RIGHT(B1;3)
Funes LEFT() e RIGHT(), LEN() e FIND() Se pretendermos extrair um determinado contedo de uma clula que contm letras e nmeros, como no exemplo:
podemos utilizar, no primeiro caso, as Funes LEFT() e FIND() e no segundo, as Funes RIGHT(), LEN() e FIND():
Formador: VTOR PINTO Excel Avanado Dicas e Truques [19]
Vrios mtodos para um mesmo fim... Tomemos, por exemplo, em A1, o seguinte Nome + Apelido: "Jorge Rodrigues"
Para inserir o Nome numa outra clula: =LEFT(A1;FIND(" ";A1)-1) ou =LEFT(TRIM(A1);FIND(" ";TRIM(A1))-1)
Para inserir o Apelido: =RIGHT(A1;LEN(A1)-FIND(" ";A1)) ou =MID(A1;FIND(" ";A1)+1;256) ou =RIGHT(A1;LEN(A1)-SEARCH(" ";A1;1)) ou =MID(TRIM(A1);FIND(" ";TRIM(A1))+1;LEN(A1))
Excel: As Funes LEN() e SUBSTITUTE() Quantos caracteres "." tem na clula A1 cujo contedo 01.02.03.04? A clula A1 neste caso do tipo texto. O resultado deveria ser 3.
Utilizando as Funes LEN() e SUBSTITUTE(), obtm-se o resultado desejado:
A frmula em B1: =NM.CARACT(A1)-NM.CARACT(SUBSTITUIR(A1;".";""))
Calcular diferena entre horas, com resultado em minutos Se pretendermos efectuar um clculo para obter a diferena entre dois horrios e sabermos o resultado em minutos, podemos utilizar, por exemplo, os seguintes mtodos:
Formador: VTOR PINTO Excel Avanado Dicas e Truques [20]
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 frmula:
Formador: VTOR PINTO Excel Avanado Dicas e Truques [21]
Excel: Ainda a Diferena 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 esto contidas entre estas duas datas e quantos dias remanescem, verificamos que so 3 semanas (7x 3 = 21), restando 1 dia.
Numa abordagem um pouco simplista, mas demasiado elaborada (s para melhor compreenso), podemos criar vrias frmulas tendo em considerao o que atrs foi escrito. Ento, teramos:
em B2: =DATEDIF(A1;A2;"d")/7, ou seja, 3 semanas [ Funo DATEDIF() corresponde em portugus a Funo DATADIF() ]
em B3: =DATEDIF(A1;A2;"d"), ou seja, a totalidade de dias - 22 dias
E o resultado seria:
em B6: =INT(B2)&","&INT(B3)-INT(B2)*7, ou seja: 3,1 (3 semanas e 1 dia)
Mas, se quisermos ser menos elaborados, mas com uma frmula mais correcta, ento podemos utilizar as Funes INT() [ em portugus a mesma) e MOD() (RESTO() em portugus ]:
Formador: VTOR PINTO Excel Avanado Dicas e Truques [22]
em B6: =INT((A2-A1)/7)&","&MOD(A2-A1;7)
Para finalizar, se quisermos ter uma apresentao mais cuidada, podemos escrever a frmula 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)")
Excel: Funes de data Um calendrio bsico:
Em O6 - o ms
Em O7 - o ano
Em M9: =WEEKDAY($O$6&"-"&$O$7)
Em N9: =M9+1
Formador: VTOR PINTO Excel Avanado Dicas e Truques [23] Em O9: =N9+1
O mesmo at S9.
Para mostrar o dia corrente noutra cor, como no exemplo, marca-se a tabela com os 31 algarismos correspondentes aos dias do ms:
Escolhe-se Formatar Condicionalmente:
e, no terceiro campo da condio, coloca-se a frmula: =DAY(TODAY())
Agora, para que os dias do ms coincidam com o ms 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 frmula, no exemplo, em S6: =DAY(DATE(O7;MONTH(DATEVALUE(O6&"-"&O7))+1;0))
Por ltimo, na clula onde deve ficar o algarismo 29, ou seja, no exemplo, em M14, colocamos a seguinte frmula: =IF(S6=28;"";29)
Na clula correspondente a 30: =IF(S6<30;"";30)
E na clula correspondente a 31: =IF(S6=31;31;"")
Excel: Ainda funes de data No post anterior foi apresentado um modelo bsico de calendrio. Hoje, utilizando esse mesmo calendrio, mostro como se pode incluir o nmero da semana correspondente, embora no seja totalmente correcto, porque no se est a tomar como incio da semana o domingo, mas sim e sempre, os dias 1,8,15,22 e 29 do ms em referncia:
Formador: VTOR PINTO Excel Avanado Dicas e Truques [24]
A Frmula em L10 (com Copy & Paste at L14): =DAYS360($M$4;(M10&"-"&$O$6&"-"&$O$7))/7+1-5400
Nota: A clula M4 uma clula vazia, apenas representando a data de incio para a Funo Days360(), ou seja, o valor 0 (zero):
Excel: Somar dois tipos de ocorrncias Se pretendermos somar dois tipos de ocorrncias, como no exemplo
Formador: VTOR PINTO Excel Avanado Dicas e Truques [25]
podemos criar uma pequena frmula, utilizando as Funes SUM() e COUNTIF(), esta ltima, com um array.
O Cdigo:
=SUM(COUNTIF(A1:A20;{"bom";"muito bom"}))
Excel: Ainda a Funo SUMPRODUCT() Se pretendermos "contar" uma determinada ocorrncia, mas que obedea, por exemplo a um critrio, podemos utilizar a Funo SUMPRODUCT() ou SOMARPRODUTO(). No exemplo, pretendemos contar o nmero de vezes em que o nome "joo" aparece na coluna A, obedecendo ao critrio de lhe corresponder o algarismo 2 na coluna B:
Excel: Utilizao da Funo SUBTOTAL()
Como se pode verificar, ao utilizar-se a Funo para dar o Total, pode mencionar-se o Range que inclui os subtotais, porque estes so, pura e simplesmente, ignorados!
Excel: Formatao Condicional Se pretendermos inserir valores ou texto em determinadas clulas pr-definidas, para uma maior comodidade, podemos colori-las, de modo a saber que se encontram vazias e, por isso,
Formador: VTOR PINTO Excel Avanado Dicas e Truques [26] mais fceis de serem identificadas. Tomemos o exemplo:
Depois de inserirmos valores, as clulas deixam de estar coloridas, voltando a ter colorao se ficarem novamente vazias:
O mtodo, a utilizao da Formatao Condicional, no exemplo nas clulas A1,B2,C3 e D4, associada funo ISBLANK() ou .CL.VAZIA(), como mostra a figura seguinte, ou seja ISBLANK(A1), ISBLANK(B2) etc.:
Excel: As Funes SUMPRODUCT() e TEXT(). Utilizao com a Funo ISBLANK() No dia 2 de Fevereiro, apresentei um post com uma frmula que junta as funes Sumproduct()e Text(), para verificar a quantidade de ocorrncias contidas num determinado Range. No entanto, a frmula apenas funciona correctamente (problema s em relao a "Jan") se o Range estiver completamente preenchido; se houver clulas em branco, estas so igualmente contadas como se contivessem a ocorrncia "Jan", o mesmo no acontecendo com outras ocorrncias, como se pode verificar no exemplo seguinte:
Formador: VTOR PINTO Excel Avanado Dicas e Truques [27]
A frmula a executar, para que a contagem das ocorrncias seja correcta (no contando, por isso, com as clulas vazias como fazendo parte da ocorrncia), a seguinte, agora com a incorporao da Funo IsBlank():
Excel: Mltiplos CountIf() Se pretendermos contar as ocorrncias contidas num determinado Range ( no exemplo C1:C13) e que obedeam a critrios estabelecidos em certas clulas (no exemplo, as clulas A1 e B1), ento podemos inserir, p. ex. em A3, a seguinte Frmula, com a utilizao de mltiplos COUNTIF() [ou CONTAR.SE()]: =COUNTIF(C1:C13;A1)+COUNTIF(C1:C13;B1)
Formador: VTOR PINTO Excel Avanado Dicas e Truques [28]
Excel: Formatao Condicional, com Frmula como condio A ttulo de exemplo, uma grelha de nmeros e de estrelas, sendo que A1:E1 so os 5 nmeros sados e F1:G1, as 2 estrelas sadas:
A formatao condicional para a grelha de nmeros, partindo do princpio que os campos a verde correspondem aos nmeros escolhidos (no exemplo, E6 corresponder ao n 4, E8 ao 16, etc):
A formatao condicional para a grelha de estrelas, partindo do princpio que os campos a azul correspondem aos nmeros escolhidos (no exemplo, C16 corresponder ao n 2 e E16 ao 7):
Formador: VTOR PINTO Excel Avanado Dicas e Truques [29] Excel: Formatos personalizados - O formato nulo O formato nulo (;;;) oculta o contedo da clula A2:
Antes da formatao:
Depois da formatao:
Excel: Formatao personalizada - Cor Na formatao personalizada, podem seleccionar-se at quatro cores (das oito cores possveis: Azul, Vermelho, Amarelo, Verde, Branco, Preto, Magenta e Turquesa).
No exemplo, seleccionaram-se as quatro primeiras(Azul para valores positivos, Vemelho para valores negativos, Amarelo para valores zero e Verde para texto):
Formador: VTOR PINTO Excel Avanado Dicas e Truques [30]
Formatao personalizada - Cor II No entanto, pode usar-se mais do que oito cores, atravs das 56 cores da palette de escolhas de cor, utilizando o tipo [Color#], em que # se refere a um nmero 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 smbolos, como seja o adicionar (+) e o subtrair (-)
Exemplo:
Formador: VTOR PINTO Excel Avanado Dicas e Truques [31] Exemplo da Funo CONTAR.VAZIO() A Funo CONTAR.VAZIO() [COUNTBLANK()] conta as clulas vazias num determinado Range:
Exemplo das Funes CONCATENAR() e VALOR()
Funes de Texto Exemplos da utilizao das Funes de texto ESQUERDA(), SEG.TEXTO() e DIREITA()
Somar Colunas
Formador: VTOR PINTO Excel Avanado Dicas e Truques [32] Para somar Colunas sem a preocupao de as limitar, pode utilizar-se a seguinte frmula: =SOMA(B:C) (port.)
Somar Linhas
claro que para somar Linhas o mtodo semelhante, ou seja: =SOMA(3:4) (port)
Excel - O problema do aparecimento de: "#/DIV0!" s vezes, no EXCEL, quando se pretende efectuar uma diviso, o dividendo menor que o divisor, ou a clula que funciona como dividendo, porque fazendo parte de uma frmula, encontra-se vazio. Neste caso, aparecer na clula do resultado aquela mensagem abominvel que todos ns conhecemos:"#/DIV0!".
Soluo: Utilizando uma frmula na clula do resultado: Ex - assumindo que a clula do resultado C1, que a clula do dividendo A1 e que a clula do divisor B1, teremos: