Como converter “nível de recuo” em fórmula SUBTOTAL com uma macro?

Como converter “nível de recuo” em fórmula SUBTOTAL com uma macro?

Recebi mais de 100 planilhas do Excel, cada uma com vários milhares de entradas semelhantes a estas:

insira a descrição da imagem aqui

Preciso editar esses arquivos, excluir determinadas linhas e os preços totais acumulados precisam estar corretos. Infelizmente, a coluna C está codificada com os valores.Como faço para converter a coluna "Preço" para usar a função subtotal como na coluna mais à direita?Não quero passar por cada arquivo linha por linha.

Eu tenho o nível de indentação, o que teoricamente deveria facilitar isso, mas nunca trabalhei com macros antes. Não tenho certeza de como isso seria feito apenas com fórmulas, mas suponho que poderia ser feito.

Posso modificar a coluna C ou criar uma coluna adicional, D.

Responder1

Este método complicado também SUMIFresolve o problema.

insira a descrição da imagem aqui

Como funciona:

  • Classifique o intervalo de dados A45:B61usando Indentcomo chave em ordem crescente.
  • Insira esta fórmula na célula D46e preencha até que seja necessário.

    =IF(A46<>A45,SUMIF(A$46:A$61,A46,B$46:B$61),"")

  • Outra solução possível é Group & Subtotal.

Ajuste as referências de células na fórmula conforme necessário.

informação relacionada