Notifications
Clear all

Converter texto em fórmula com uso de concatenar ou nome

4 Posts
3 Usuários
0 Reactions
1,208 Visualizações
(@gu250)
Posts: 2
New Member
Topic starter
 

Bom dia pessoal, andei pesquisando bastante sobre o assunto, e já tentei de todas as formas seja concatenar, criar uma função específica... mas como sou leigo no assunto não consegui resolver. O problema é o seguinte:

Tenho em uma planilha um nome que é chamado de VAR que corresponde a seguinte fórmula:

="=SOMASE($K" & N8 & ":$K" & O8 & ";1;$H" & N8 & ":$H" & O8 & ")"

que resulta em: =SOMASE($K4:$K8; 1 ; $H4:$H8)

Porém ele se transforma em texto e não consigo realizar a substituição dele para fórmula para executar a soma que iria variar de acordo com a linha.

Outra forma que tentei e que verifiquei ser a mais prática é através da utilização da fórmula concatenar que ficaria da seguinte forma:

=CONCATENAR("=SOMASE($K" ; N6 ; ":$K" ; O6 ; ";1;$H" ; N6 ; ":$H" ; O6 ; ")" )

que resulta em: =SOMASE($K4:$K8; 1; $H4:$H8)

Porém assim como a primeira, ela se transforma em texto e não executa a fórmula após juntar os itens.

Precisaria de ajuda se existe alguma função padrão do Excel, ou para execução de um VBA que converta o texto em fórmula

Muito obrigado.

 

____________________________

Editado pela moderação. Motivo: infelizmente de um tempo pra cá o mecanismo do fórum tem mutilado fórmulas e códigos em sua exibição, mesmo utilizando a tag [code] ( <> ) e os fragmentos perdidos só reaparecem ao editar a mensagem ou fazer sua citação. Enquanto uma solução definitiva não for disponibilizada, uma maneira de contornar esse problema é inserindo espaços em branco em pontos que não alterem a lógica ou funcionamento da fórmula ou código, como antes e/ou após pontos-e-vírgulas ou de aberturas e fechamentos de parênteses, que é o que foi feito nesta edição. Agradecemos a compreensão.

 
Postado : 28/12/2021 10:10 am
EdsonBR
(@edsonbr)
Posts: 1057
Noble Member
 

Bom dia e bem-vindo ao Planilhando, @gu250!

 

Nesse caso não é necessário usar VBA. O Excel dispõe de algumas funções, em especial a INDIRETO que atenderia perfeitamente à sua situação.

Sua fórmula poderia ficar assim:

=SOMASE(INDIRETO("$K" & N8 & ":$K" & O8 ); 1 ;INDIRETO("$H" & N8 & ":$H" & O8))

 Outra candidata seria a função ÍNDICE, como abaixo:

=SOMASE(ÍNDICE($K:$K; N8; 1) : ÍNDICE($K:$K; O8; 1); 1; ÍNDICE($H:$H; N8; 1) : ÍNDICE($H:$H; O8; 1))

Procure conhecer bem essas duas funções acima no próprio help do Excel e complementarmente veja também as funções DESLOC e ENDEREÇO que podem gerar outras composições para solucionar problemas dessa natureza (referências de intervalos).

 

 
Postado : 28/12/2021 12:13 pm
(@gu250)
Posts: 2
New Member
Topic starter
 

Muito obrigado!

Vou fazer o teste, e verificar se eu consegui funcionar 100%!

 
Postado : 28/12/2021 1:33 pm
(@anderson)
Posts: 203
Reputable Member
 

@gu250 Marque como resolvido ou diga o que falta.

Em 90% dos casos em que não se anexa o arquivo, ocorrem mal-entendidos, gerando perda de tempo de ambos os lados.

 
Postado : 05/01/2022 8:10 pm