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?

Makan Tayebi
fonte

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

Antony
fonte
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