Este fórum está sendo desativado

Depois de 9 anos, este fórum será desativado. Mas calma.... estamos migrando para uma comunidade no DISCORD. Junte-se a nós.

ENTRAR PARA DISCORD

Tudo que estiver relacionado ao Excel básico, como somar, calcular média, colocar bordas, etc.
  • Avatar do usuário
  • Avatar do usuário
#49668
Boa tarde. Sou novo aqui e iniciando neste mundo fantástico que é o Excel.
Sou ainda quase um "analfabeto" no Excel. Assim, desde já peço desculpas se fizer perguntas muito obvias.
Mas vamos lá.
Estou montando uma planilha de vendas mensal dos produtos que produzo. Quero também manter paralelamente uma de vendas por cliente.
Gostaria de saber se é possível, quando eu inserir uma venda, seja na planilha/aba mensal, seja na planilha/aba por cliente e esta venda imediatamente ser replicada na outra tabela. Ou seja, se inserir uma venda para a Ana na Planilha/Aba de vendas mensal, esta venda já imediatamente ir para a planilha/aba nominada ANA... e assim por diante.
Anexo uma prévia do que estou montando, para se ter ideia.
Você não está autorizado a ver ou baixar esse anexo.
#49674
Manoel,

Vamos supor que na célula J5 tem o valor 5 (quantidade vendida), que na célula K5tem o valor 100 (valor unitário), e você quer que na célula L5 você queira o valor total. A fórmula seria =J5*K5 (asterisco significa multiplicação). Se você digitar isso na célula L5 e teclar Enter, já terá o resultado, mas pode fazer de uma forma mais fácil.

Clique na célula L5 para selecioná-la
Digite o sinal de igual, em seguida dê um clique na célula J5
Digite o sinal de multiplicação (asterisco), e em seguida na célula K5.
Tecle Enter e está pronto

Note que mesmo sem saber as coordenadas das células, a fórmula foi montada, porque na prática você informou “eu quero este multiplicado por este outro”

O mesmo pode ser feito entre planilhas. Você seleciona a célula onde quer que esteja o valor que virá da outra planilha, tecla igual (=), clica na aba da planilha que contém o valor, clica na célula que contém o valor e dá enter. Depois de feito, veja qual foi a fórmula montada pelo Excel com base nas suas informações de aba e célula.

Essa é a forma básica de pegar valores de um lugar e passar/usar em outro.

Se esta mensagem colabora para a solução do problema, peço que dê um Like, clicando no botão com o "positivo", acima e a direita.

Jimmy San Juan
#49676
Criei uma coluna auxiliar (coluna V, pode ocultar se quiser) para repetir os nomes de clientes em todas as linhas com valores e a partir daí, usei fórmulas matriciais para buscar os dados para cada cliente.
Ao editar as fórmulas matriciais (com chaves { } na barra de fórmulas), finalize com Ctrl + Shift + Enter.

Confira no anexo se atende.

Good luck!
Você não está autorizado a ver ou baixar esse anexo.
#49821
Estevaoba escreveu:Criei uma coluna auxiliar (coluna V, pode ocultar se quiser) para repetir os nomes de clientes em todas as linhas com valores e a partir daí, usei fórmulas matriciais para buscar os dados para cada cliente.
Ao editar as fórmulas matriciais (com chaves { } na barra de fórmulas), finalize com Ctrl + Shift + Enter.

Confira no anexo se atende.

Good luck!

Maravilha Estevaoba... era exatamente isto que eu queria... Muito obrigado mesmo.
Poderia passar os macetes e particularidades das fórmulas que usou?
Ou dar uma explicada.
Se puder, vou agradecer mais ainda.
#49831
De nada. Fico feliz por ajudar.

Para a busca trazer todos os resultados de determinado cliente, uso esta fórmula matricial nas colunas A e B:
Código: Selecionar todos
=SEERRO(SE(ÉPAR(LIN());ÍNDICE('VENDAS OUTUBRO'!A$3:A$10;MENOR(SE('VENDAS OUTUBRO'!$B$3:$B$10=$A$1;LIN('VENDAS OUTUBRO'!A$3:A$10)-2);CONT.SE(ANA!B$3:B3;$A$1)+1));"");"")
A parte "MENOR(SE('VENDAS OUTUBRO'!$B$3:$B$10=$A$1;LIN('VENDAS OUTUBRO'!A$3:A$10)-2);" retorna as linhas que correspondem ao cliente buscado, no caso a célula A1.

A função MENOR retorna resultados ordenados do menor para o maior. Isso é determinado pelo argumento k. Quando k = 1, retorna o menor resultado, no caso a primeira linha daquele cliente. K = 2, a segunda linha, etc. Como no seu layout cada cliente ocupa duas linhas, mas só aparece uma vez, usei a seguinte fórmula para o k:
CONT.SE(ANA!B$3:B3;$A$1)+1
Como B3 está vazia, o resultado dessa CONT.SE é zero, por isso acrescento 1 para retornar a primeira linha.
À medida que se copia para baixo e a fórmula retorna valores correspondentes a A1 (Ana na primeira aba), CONT.SE vai aumentando e assim retorna a segunda linha, terceira, etc.

A parte SE(ÉPAR(LIN()) é um artifício para a fórmula retornar valores de cliente somente nas linhas pares e vazio nas ímpares, no caso da sua planilha, as linhas que não exibem nome de cliente.

Finalmente, para as demais colunas, esta fórmula:
=SEERRO(ÍNDICE('VENDAS OUTUBRO'!D$3:D$10;MENOR(SE('VENDAS OUTUBRO'!$V$3:$V$10=$A$1;LIN('VENDAS OUTUBRO'!D$3:D$10)-2);LIN($Z1)));0)

Aqui tive de recorrer a uma coluna auxiliar por causa do detalhe de cada cliente ocupar duas linhas. Na coluna auxiliar fiz repetir o nome do cliente nas linhas intercaladas.
E assim é mais fácil determinar o k da função MENOR, pois busco na coluna auxiliar onde todas as linhas estão identificadas pelos respectivos clientes.

Ab.
long long title how many chars? lets see 123 ok more? yes 60

We have created lots of YouTube videos just so you can achieve [...]

Another post test yes yes yes or no, maybe ni? :-/

The best flat phpBB theme around. Period. Fine craftmanship and [...]

Do you need a super MOD? Well here it is. chew on this

All you need is right here. Content tag, SEO, listing, Pizza and spaghetti [...]

Lasagna on me this time ok? I got plenty of cash

this should be fantastic. but what about links,images, bbcodes etc etc? [...]

Estamos migrando para uma comunidade no Discord