E
Exxcceell: : ffóórrmmuullaas s mmaattrriicciiaaiiss
Publicado em: 05/08/2005 Publicado em: 05/08/2005
Nest
Neste e artiartigo, go, estestarei arei cobcobrinrindo do um um aspaspectecto o poupouco co conconhechecido ido do do ExcExcel: el: fórfórmulmulasas matriciais
matriciais
!órmulas matriciais s"o utili#adas para fa#er $erdadeiros milagres no Excel % &ue !órmulas matriciais s"o utili#adas para fa#er $erdadeiros milagres no Excel % &ue $oc' est( prestes a ler fa# parte do manual de treinamento produ#ido para o )inha $oc' est( prestes a ler fa# parte do manual de treinamento produ#ido para o )inha d
de e **óóddiiggo o o o &&uuaal l ppoodde e sseer r aadd&&uuiirriiddo o eemm http://shoplinhadecodigocombr/treinamentoasp+id2-.
http://shoplinhadecodigocombr/treinamentoasp+id2-. Es
Esta ta apapenenas as umuma a papartrte e do do &u&ue e $$ococ' ' enencocontntrarar( r( nanas s ..0 0 p(p(giginanas s dedeststee tr
treieinanamementnto o % % trtreieinanamementnto o didi$i$ididido do em em mómódudulolos s o o &u&ue e fafacicililitatar( r( o o susuaa compreens"o e assimila1"o do contedo
compreens"o e assimila1"o do contedo
Este tutorial assume &ue $oc' tem um conhecimento b(sico de fórmulas matriciais e Este tutorial assume &ue $oc' tem um conhecimento b(sico de fórmulas matriciais e compreende o processo de edi1"o e entrada de fórmulas matriciais 3e este n"o for o compreende o processo de edi1"o e entrada de fórmulas matriciais 3e este n"o for o seu caso, ad&uira o manual de treinamento onde $oc' encontrar( tudo &ue $oc' seu caso, ad&uira o manual de treinamento onde $oc' encontrar( tudo &ue $oc' precisa saber sobre fórmulas matriciais e muito mais
precisa saber sobre fórmulas matriciais e muito mais 4magine &ue $oc' possui o seguinte conuntos de dados: 4magine &ue $oc' possui o seguinte conuntos de dados:
!igura 6: 7ados utili#ados na solu1"o do problema !igura 6: 7ados utili#ados na solu1"o do problema
% seu chefe solicita um somatório para o setor para o segundo trimestre 9abril, % seu chefe solicita um somatório para o setor para o segundo trimestre 9abril, maio e unho Em outras pala$ras, a fórmula
maio e unho Em outras pala$ras, a fórmula impossívelimpossível&ue o seu chefe &uer $er no&ue o seu chefe &uer $er no
Excel precisa calcular os
Excel precisa calcular os inter$alos conforme a figura abaixo:inter$alos conforme a figura abaixo:
!igura 2: ;isuali#ando o &ue o problema re&uer !igura 2: ;isuali#ando o &ue o problema re&uer
Trusted by over 1 million members
Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions!
Start Free Trial
Trusted by over 1 million members
Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions!
Start Free Trial
Cancel Anytime.
;oc' le$a as m"os < cabe1a, se desespera e chega a conclus"o &ue isolar este ;oc' le$a as m"os < cabe1a, se desespera e chega a conclus"o &ue isolar este inter$alo imposs=$el 4mposs=$el por&ue o seu chefe &uer ter a flexibilidade de inter$alo imposs=$el 4mposs=$el por&ue o seu chefe &uer ter a flexibilidade de poder somar outros inter$alos para outros setores %u sea, n"o basta simplesmente poder somar outros inter$alos para outros setores %u sea, n"o basta simplesmente selecionar manualmente as (reas sua fórmula precisa ser din>mica o suficiente selecionar manualmente as (reas sua fórmula precisa ser din>mica o suficiente para &ue ao entrar os critrios de soma, a fórmula sea capa# de interpretar os para &ue ao entrar os critrios de soma, a fórmula sea capa# de interpretar os critrios e somar os
critrios e somar os $alores dentro do inter$alo total &ue $ai de ?2:@62$alores dentro do inter$alo total &ue $ai de ?2:@62
3e ( era imposs=$el somar antes, com as no$as informa1Aes $oc' realmente come1a 3e ( era imposs=$el somar antes, com as no$as informa1Aes $oc' realmente come1a a achar &ue seu chefe est( brincando por&ue fa#er isso simplesmente n"o d(
a achar &ue seu chefe est( brincando por&ue fa#er isso simplesmente n"o d(
3e $oc' realmente acredita na impossibilidade, $oc' desistir( antes mesmo de tentar 3e $oc' realmente acredita na impossibilidade, $oc' desistir( antes mesmo de tentar encontrar uma solu1"o
encontrar uma solu1"o
figura anterior mostra o resumo de nosso problema fórmula ser( baseada em figura anterior mostra o resumo de nosso problema fórmula ser( baseada em dois critrios: 3etor e 4nter$alo de $endas &ui, os nossos critrios s"o o setor e dois critrios: 3etor e 4nter$alo de $endas &ui, os nossos critrios s"o o setor e as $endas entre abril e unho
as $endas entre abril e unho
3e $oc' nunca utili#ou a fun1"o 7E3)%*, o conceito parecer( um pouco estranho no 3e $oc' nunca utili#ou a fun1"o 7E3)%*, o conceito parecer( um pouco estranho no in=cio, mas ao des$endar os mistrios desta fun1"o $oc' $er( &ue h( muitas outras in=cio, mas ao des$endar os mistrios desta fun1"o $oc' $er( &ue h( muitas outras utilidades para ela
utilidades para ela
Primeiramente, $amos construir a tabela de forma &ue os critrios possam ser Primeiramente, $amos construir a tabela de forma &ue os critrios possam ser inseridos nas clulas:
inseridos nas clulas:
!igura B: !ormatando os campos de
!igura B: !ormatando os campos de entrada de critriosentrada de critrios
C boa pr(tica n"o digitar $alores diretamente nas fórmulas o alimentar a fórmula a C boa pr(tica n"o digitar $alores diretamente nas fórmulas o alimentar a fórmula a partir de outras clulas n"o precisamos mais mexer na fórmula uma $e# &ue ela partir de outras clulas n"o precisamos mais mexer na fórmula uma $e# &ue ela estea pronta
estea pronta
*om a configura1"o de nossa planilha pronta, podemos iniciar o somatório Na clula *om a configura1"o de nossa planilha pronta, podemos iniciar o somatório Na clula 72, entraremos a fórmula: 72, entraremos a fórmula: D3%99:6?6F97E3)%*9?:@6G0G*%HHE3P9?2G?5:@5G0I D3%99:6?6F97E3)%*9?:@6G0G*%HHE3P9?2G?5:@5G0I 6GG*%HHE3P9?BG?5:@5G0I*%HHE3P9?2G?5:@5G0J6K 6GG*%HHE3P9?BG?5:@5G0I*%HHE3P9?2G?5:@5G0J6K % &ue a fórmula fa# o seguinte:
% &ue a fórmula fa# o seguinte: 6
6 HetoHetorna umrna uma matri# a matri# contencontendo $erdo $erdadeirdadeiro e falso e falsos 9:os 9:6?66?6 2
2 fun1"o fun1"o 7E3)%7E3)%* retorna u* retorna uma matrima matri# 66 x B Est# 66 x B Esta matri# oba matri# obtida da setida da seguintguintee forma:
forma: 6
Trusted by over 1 million members
Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions!
Start Free Trial
Cancel Anytime.
M
M lalargrgurura a do desldo deslocaocamementnto o a a didifefereren1n1a a enentrtre e a a cocoluluna na susupeperirioror 9
9 **%%HHHHEE33PP99??BBGG??55::@@55GG00 mmeennoos s a a ccoolluunna a iinnffeerriioorr 9
9 *%*%HHHHE3E3P9P9?2?2G?G?5:5:@5@5G0G0 EsEste te reresusultltadado o sosomamado do a a 6, 6, popoisis obteremos uma coluna a menos na subtra1"o
obteremos uma coluna a menos na subtra1"o B
B s matrs matri# obtii# obtidas em 6 das em 6 e 2 e 2 acimacima s"o multia s"o multipliplicadacadas retorns retornandando uma no$ao uma no$a matri# contendo #eros e os $alores em 2 &ue s"o $erdadeiros
matri# contendo #eros e os $alores em 2 &ue s"o $erdadeiros M
M EstEsta mata matri# firi# final nal G entG ent"o, s"o, somaomadada Na
Na papaststa a de de trtrababalalho ho &u&ue e acoacompmpananha ha o o trtreieinanamementnto, o, totododos s os os c(c(lclcululos os s"os"o desen$ol$idos passoIaIpasso para uma melhor compreens"o
desen$ol$idos passoIaIpasso para uma melhor compreens"o
E se o somatório conti$esse mais de um critrio+ Podemos adaptar a fórmula da E se o somatório conti$esse mais de um critrio+ Podemos adaptar a fórmula da seguinte maneira: seguinte maneira: D3%999:6?6J D3%999:6?6J 99::66**66FF9977EE33))%%**99??::@@66GG00GG**%%HHHHEE33PP99??22GG??55::@@55GG00II 6GG*%HHE3P9?BG?5:@5G0I*%HHE3P9?2G?5:@5G0J6K 6GG*%HHE3P9?BG?5:@5G0I*%HHE3P9?2G?5:@5G0J6K
&ui, estou a$aliando as condi1Aes nas clulas ?6 e *6 *ada a$alia1"o retorna uma &ui, estou a$aliando as condi1Aes nas clulas ?6 e *6 *ada a$alia1"o retorna uma ma
matritri# # cocontntenendo do $e$erdrdadadeieiroros s e e fafalslsosos % % &u&ue e $o$oc' c' preprecicisa sa lelembmbrarar r &u&ue e aoao multiplicar estas duas matri#es $oc' est( a$aliando a condi1"o &uando ?%3 os multiplicar estas duas matri#es $oc' est( a$aliando a condi1"o &uando ?%3 os critrio
critrios s"o s s"o $erd$erdadeiros 9&uanadeiros 9&uando o do o primeiprimeiroro ee o segundo s"o $erdadeiros L umao segundo s"o $erdadeiros L uma
a$alia1"o e&ui$alente a fun1"o E9 a$alia1"o e&ui$alente a fun1"o E9 *o
*omo mo dedeseseaamomos s sasabeber r &u&uanando do um um % % ououtrtro o $e$erdrdadadeieiro ro 9u9uma ma a$a$alaliaia1"1"oo e&ui$alente a fun1"o %9 , precisa
e&ui$alente a fun1"o %9 , precisamos somar estas duas mos somar estas duas no$as matri#es para obterno$as matri#es para obter uma terceira matri# contendo $erdadeiros e falsos
uma terceira matri# contendo $erdadeiros e falsos
!igura M: 3olu1"o do problema com dois e tr's critrios de a$alia1"o !igura M: 3olu1"o do problema com dois e tr's critrios de a$alia1"o
Esta apenas uma demonstra1"o do poderio de fogo das fórmulas matriciais e o &ue Esta apenas uma demonstra1"o do poderio de fogo das fórmulas matriciais e o &ue $oc' encontrar( no manual de treinamento produ#ido para o )inha de *ódigo 3e $oc' encontrar( no manual de treinamento produ#ido para o )inha de *ódigo 3e $$ooc' c' aaiinndda a nn""o o ppoosssusui i o o seseu u $$iissiitte e a a llooa a ddo o ))iinnhha a dde e **óóddiiggo o eem m emem http://shoplinhadecodigocombr/treinamentoasp+id2-.
http://shoplinhadecodigocombr/treinamentoasp+id2-. e ad&uira ( o manual dee ad&uira ( o manual de treinamento
treinamento
;oc' n"o somente aprender( todos os segredos de fórmulas matriciais 9soma em ;oc' n"o somente aprender( todos os segredos de fórmulas matriciais 9soma em diagon
diagonal, al, multimultiplos critrios, utili#a1"o deplos critrios, utili#a1"o de switchesswitches em fórmulas, etc, mas tambmem fórmulas, etc, mas tambm
aprend
aprender( conceitos a$an1ader( conceitos a$an1ados de os de progrprograma1"o em ama1"o em ;? 9em ;? 9em algunalguns s casos proetoscasos proetos prontos para uso, fórmulas, formata1"o condicional e muito mais