Notifications
Clear all

Sumif

7 Posts
2 Usuários
0 Reactions
1,417 Visualizações
(@guism)
Posts: 14
Active Member
Topic starter
 

Pessoal,

Tenho uma planilha que lista o nome dos funcionários de diferente empresas e seus respectivas contribuições ($). Como as empresas são sempre as mesmas, gostaria de fazer um código que some todas as contribuições dos funcionários de cada empresa e os apresente em uma célula em branco (ex: J18 pra baixo).

As empresas podem ter mais de um código de seção, seria por esse código que eu selecionaria os funcionários.

Por exemplo: Empresa A possui seção 105, 108, 220.

Outro problema é o fato que a quantidade de funcionários da planilha varia, logo a referência tem que ser na coluna de seção inteira.

 
Postado : 11/08/2015 9:13 am
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Não entendi

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 11/08/2015 9:23 am
(@guism)
Posts: 14
Active Member
Topic starter
 

Vou tentar explicar melhor....

Nome----------Salário--------Seção-------Empresa
Adriano---- R$ 1.000,00------101------------A
Barbara-----R$ 2.000,00-----102--------------B
Carlos-------R$ 500,00-------109--------------A
Jose-------- R$ 700,00-------101---------------A
Paulo -------R$ 800,00 ------103--------------- C
Monica-----R$ 2.000,00-----104---------------B
Cassia----- R$ 1.500,00----105----------------D

Preciso de uma fórmula em vba em que eu insira os códigos das seções de A (ex: 101 e 109 ) e ele me retorne o valor ( 1000+500+700 = 2200).

A lógica é essa, mas as empresas possuem diversas seções.

 
Postado : 14/08/2015 7:35 am
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Ainda assim ficou um pouco confuso, mas se está querendo a soma somente por duas Seções definidas e supondo que seus dados estão nas colunas A, B, C e D em "E2" coloque a Formula :
=SOMARPRODUTO(--(C2:C16=101)--(C2:C16=109);--(B2:B16))
Somamos os valores de acordo com as seções 101 e 109.

Se for isto e realmente precisar em VBA avise.

[]s

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 14/08/2015 12:57 pm
(@guism)
Posts: 14
Active Member
Topic starter
 

A ideia é essa ai mesmo, só que como eu disse terei várias seções para uma mesma empresa (várias = 50), como a planilha é bem grande a quantidade de linhas varia todo mês, as minhas referência de matriz no VBA teriam que ser da 2º até a ultima linha ( que provavelmente teria que ser uma variável definida).

 
Postado : 17/08/2015 11:38 am
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

A ideia é essa ai mesmo, só que como eu disse terei várias seções para uma mesma empresa (várias = 50), como a planilha é bem grande a quantidade de linhas varia todo mês, as minhas referência de matriz no VBA teriam que ser da 2º até a ultima linha ( que provavelmente teria que ser uma variável definida).

Já temos um inicio, "a idéia" agora monte um modelo reduzido como estão dispostos os dados e como pretende que fique e anexe respeitando as regras do forum.
Da forma que explanou eu não entendi o porque de tanta informação desnecessária se vamos somar somente pelas "Seções", e quanto a "Somar até a última linha" podemos obter atraves de formulas tambem, sem precisar utilizar VBA, pesquise por "Range Dinamico" e Indice / Deslocamento / Correspondente e encontrara alguns tópicos sobre o assunto.

[]s

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 17/08/2015 1:48 pm
(@guism)
Posts: 14
Active Member
Topic starter
 

Penei, mas consegui. Usei o seguinte código em cada uma das células que queria, fazendo referencia a tabela toda e somando só as que me interessavam:
Range("L25").Select
ActiveCell.FormulaR1C1 = _
"=SUMPRODUCT(--(R[-23]C[-7]:R[1975]C[-7]=92138)--(R[-23]C[-7]:R[1975]C[-7]=92139),--(R[-23]C[-5]:R[1975]C[-5]))"

 
Postado : 09/09/2015 11:16 am