Tabelas de junção do Excel com cálculo em uma terceira coluna


0

Eu tenho um para muitos modelo de dados. especificamente, uma tabela Customer e uma tabela Payment. Quero ter o saldo de cada cliente em uma coluna extra em sua tabela.

Modelo de dados:

Cliente: ID do cliente, nome, taxa, saldo

Pagamento: Customer_ID, Montante

E o saldo seria a soma de todos os montantes de pagamento do cliente menos a taxa. (Este não é um design perfeito, mas funciona bem para o meu caso.)

Como posso obter o saldo? Tentei juntar duas tabelas usando "relacionamentos", VLOOKUP, SUMIF. Mas essas não são as ferramentas certas ou não sei como usá-las.

Existe uma solução simples sem usar macros?

Respostas:


1

Uma solução rápida usando SUMIF, em que o intervalo é a coluna Customer_ID na folha de pagamento (no meu exemplo A1 a A9), com os critérios de pesquisa sendo o Customer_ID na coluna A na folha de cliente e o Sum_range os montantes de pagamento em coluna B da folha de pagamento.

A fórmula SUMIF na coluna de saldo D2 torna-se

=SUMIF(Payment!$A$1:$A$9,A2,Payment!B:B)-C2

preencha clicando duas vezes no canto inferior direito da célula D2

Folha do cliente

Folha de pagamento


Muito obrigado! Substituí Pagamento! $ A $ 1: $ B $ 9, por Pagamento! A: A. Dessa forma, não crio um limite no final da tabela. alguma desvantagem?
— Makan Tayebi

11
As referências de colunas inteiras têm desvantagens de desempenho se você tiver fórmulas de matriz, pois isso força o cálculo de todas as células da coluna, incluindo células vazias, pois isso pode demorar a ser calculado. SUMIF não é uma fórmula de matriz e deve reconhecer automaticamente a última linha usada na coluna, para que não haja nenhuma desvantagem.
— 22716 Antony

o que você sugeriria em vez de uma solução rápida? algo mais robusto e sustentável que eu possa aprender para o futuro. (nos limites do excel)
— Makan Tayebi 26/03

SUMIF é uma solução perfeitamente boa para os seus requisitos, conforme descrito.
— Antony
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.