Foto de Fabricio M.
Fabricio há 1 mês
Enviada pelo
Site

Em uma coluna onde todas as células estão somando, há uma fo

Em uma coluna onde todas as células estão somando, há uma formula para que as células que fiquem em determinada cor passem a subtrair? Ao final da coluna daria o resultada da soma, menos as células que estão pintadas.
3 respostas
Minerva IA
Inteligência Artificial do Profes
Respondeu há 1 mês

No Excel, você pode usar a formatação condicional combinada com funções para alterar o comportamento das células com base em sua cor. No entanto, o Excel não tem uma função nativa para detectar diretamente a cor de uma célula. Para realizar cálculos com base na cor das células, você pode usar uma macro ou uma função personalizada em VBA.

Aqui está uma abordagem usando VBA para subtrair células com uma cor de fundo específica:

  1. Inserir Módulo VBA:
  2. Pressione ALT + F11 para abrir o Editor do VBA.
  3. No menu, clique em Inserir > Módulo.
  4. Copie e cole o seguinte código:

    vba Function SomaComCor(rng As Range, corCelula As Range) As Double Dim celula As Range Dim soma As Double soma = 0 For Each celula In rng If celula.Interior.Color = corCelula.Interior.Color Then soma = soma - celula.Value Else soma = soma + celula.Value End If Next celula SomaComCor = soma End Function

  5. Usar a Função no Excel:

  6. Depois de inserir o código VBA e voltar para a planilha (use ALT + Q para fechar o editor VBA), você pode usar a função SomaComCor.
  7. Suponha que você queira subtrair células que estão com a mesma cor de uma célula de referência (por exemplo, B1), e que seu intervalo de dados seja A1:A10. Você usaria a função assim:

    =SomaComCor(A1:A10, B1)

  8. A1:A10 é o intervalo que você deseja somar/subtrair.

  9. B1 é uma célula de referência para a cor que você deseja subtrair.

Lembre-se de habilitar macros no Excel antes de usar a função acima, pois ela depende do VBA. Caso não esteja familiarizado com o uso de VBA, a abordagem pode parecer complexa, mas é uma maneira eficaz de realizar cálculos com base em formatação de cor.

Já tem uma conta? Entrar
Ao me cadastrar, confirmo que li e concordo com os Termos de Uso .
Envie uma dúvida grátis
Resposta na hora da Minerva IA e de professores particulares
Enviar dúvida
Professor Denys P.
Identidade verificada
  • CPF verificado
  • E-mail verificado
Respondeu há 1 mês
Contatar Denys

Olá.

Existe alguma regra que faça as células serem pintadas? Caso sim, use a mesma regra para retirar da soma com o SOMA.SE.

Caso não tenha regra no Excel, mas seja uma regra de negócio, adicione uma coluna de marcação no excel, algo como verdadeiro e falso.

Caso ainda assim não seja possível, e seja algo que o usuário selecione, então terá de usar VBA, como nas outras respostas.

Tudo depende de como você formula o problema, facilitando a solução.

Um professor já respondeu

Envie você também uma dúvida grátis
Ver resposta
Professor Eduardo Q.
Identidade verificada
  • CPF verificado
  • E-mail verificado
Respondeu há 1 mês
Contatar Eduardo

Boa tarde Fabricio. Uma abordagem mais simples, seria na mesma função utilizada para mudar a cor das celulas que serão subtraidas, é simplesmente adicionar no fim da função * (-1) dessa forma as células além da cor diferente ficarão com valor negativo e serão subtraidas na somatória da coluna de valores.

Um professor já respondeu

Envie você também uma dúvida grátis
Ver resposta
Minerva IA
do Profes
Respostas na hora
100% no WhatsApp
Envie suas dúvidas pelo App. Baixe agora
Precisa de outra solução? Conheça
Aulas particulares Encontre um professor para combinar e agendar aulas particulares Buscar professor