Você está na página 1de 2

Pós ler a sua explicação, montei uma planilha modelo para você com o seu exemplo de dados.

Ela está aquí: http://www.4shared.com/document/m-E5YADM/05-11-2010-Kioskea-Somar_duas_.html


Coloquei mais alguns dados para mostrar melhor a eficiência da fórmula.

Toda a funcionalidade da planilha está na pequena coluna AUX 1 A

Nela são contados e apontados os produtos diferentes.


A fórmula em J6 é =SE(B6="";"";SE(CONT.SE($B$6:B6;B6)>1;"";MÁXIMO($J$5:J5)+1))
Depois é só arrastar até a última linha desejada.

Com os produtos contados e marcados onde estão, é só montar a Tabela B, que é Totalmente Automática.

A fórmula em E6 é =SE(OU(ÉERROS(CORRESP(LIN(A1);Plan1!J:J;0));LIN(A1)>MÁXIMO(Plan1!$J:
$J));"";ÍNDICE(Plan1!B:B;CORRESP(LIN(A1);Plan1!$J:$J;0)))

A fórmula em F6 é =SE(E6="";"";SOMARPRODUTO(($B$6:$B$20=E6)*($C$6:$C$20=$F$4)))

A fórmula em G6 é =SE(F6="";"";SOMARPRODUTO(($B$6:$B$20=E6)*($C$6:$C$20=$G$4)))

A fórmula em H6 é =SE(G6="";"";SOMARPRODUTO(($B$6:$B$20=E6)*($C$6:$C$20=$H$4)))

Todas estas tres(3) fórmulas são a mesma lógica que apontam para as marcas diferentes que estão na linha 4
(F4:h4)

Era isto que você queria?

Caso tenha alguma dúvida pode falar. Espero ter ajudado.

"...Sobre esta mesma dica gostaria que, por curiosidade e para entender, me explicasse porque tem de ser assim e
não de outra forma: Porque razão as células "E6" a "E10" fazem referencia às células "A1" a "A5". Experimentei
altear a referencia de "A1" para outras tipo: A7, A15, C25 etc e a fómula ficou sem funcionar. Curiosidade mesmo,
intriga-me que a formila para dar certo tenha de fazer referencia a células que não são de clientes..."

Se você prestar a atenção na fórmula, vai perceber que na verdade a referência à A1 é somente para poder ter o
número 1.
Você pode fazer referência à qualquer coluna, A, B, F, X, AB, AC desde que use a célula 1 para o início da referência.
Ex.: A1, B1, F1, X1, AB1, AC1

A fórmula em E6 é =SE(OU(ÉERROS(CORRESP(LIN(A1);Plan1!J:J;0));LIN(A1)>MÁXIMO(Plan1!$J:
$J));"";ÍNDICE(Plan1!B:B;CORRESP(LIN(A1);Plan1!$J:$J;0)))

CORRESP(LIN(A1);Plan1!J:J;0) --> LIN(A1) = 1


Se fosse colocado o número 1 ao invés de uma referência do Excel quando a fórmula fosse arrastada para baixo ela
iria repetir o 1 em todas as outras linhas o que geraria um erro, pois precisa-se que a cada linha seja incrementado
um passo de 1.

Colocando LIN(A1) ao arrastar ela ficará LIN(A2), LIN(A3), LIN(A4).


Se fosse colocado CORRESP( 1 ;Plan1!J:J;0) ao arrastar todas as linhas teriam o número 1.

Como você pode ver este número é o número da ordem da coluna J onde aparecerão os clientes.

"...Curiosidade mesmo, intriga-me que a formila para dar certo tenha de fazer referencia a células que não são de
clientes..."

Não precisa ficar intrigado. É só um recurso de lógica indexada aplicada nas referências das células.

Espero ter respondido à dúvida satisfatoriamente. Qualquer questão pode perguntar.

« Excel- Função de procura


Excel – função de arredondamento »
Excel – Função Soma
12 dezembro, 2006 por David Gois

Farei um sequencia de post sobre as funções do excel tentarei mostrar como todas elas funcionam.

E hoje será sobre soma o básico do excel.

=soma(a1:a10)

soma os valores das células a1 até a a10

=soma(a1:a10;b1:b10)

soma os valores das células A1 até a A10 e B1 até a B10

Para obtermos a soma das células a1 ate a a10 poderíamos usar a soma

=a1+a2+a3+a4+a5+a6+a7+a8+a9+a10

mas e se o intervalo fosse da a1 até a a500.

Para se montar uma fórmula deve-se observar a regra matemática para as propriedades das operações. Se na
fórmula não colocarmos parenteses ( ) o excel irá usar a seguite regra.

1º Potenciação, 2º multiplicação, 3ºdivisão, 4º soma, e por ultimo 5ºsubtração

o exemplo abaixo deixa vem claro

=(2+2)*5 o resultado será 20

=2+2*5 o resultado será 12

quando usamos parenteses este passa a ter prioridade sobre as outras operações

Você também pode gostar