A cada duas semanas faço download de uma planilha onde uso uma fórmula para calcular despesas específicas. Os nomes das pessoas e sua localização na planilha são sempre os mesmos e as categorias (com base nas quais preciso calcular) também são semelhantes. Mas eles mudam e, como resultado, preciso alterar manualmente minha fórmula o tempo todo. Deixe-me explicar isso para ficar mais claro:
Na linha 5 da planilha Excel existem 50 categorias como “Impostos - EE-Retenção Federal”, “Impostos-Total”, etc, etc.
Tenho uma fórmula que calcula os totais com base nos departamentos. Eu sei que as linhas 6 a 8 são o departamento 1, 9 a 18 são o departamento 2 e assim por diante. Minha fórmula é como abaixo, mas como as categorias sempre mudam de coluna, preciso encontrar a coluna e depois alterar o número na fórmula.
Exemplo: =SUM(BG6:BG7)+SUM(AW6:AW7)
(às vezes é BG, às vezes BH ou AX, etc)
O que eu adoraria ter é uma fórmula baseada no valor da linha 5. Essas categorias têm o mesmo nome 100% das vezes.
Eu sei que =SUM(BG6:BG7)+SUM(AW6:AW7)
realmente é:=SUM(Workers Comp Fee Total, row 6:7) + Employer Paid Benefits Total, row 6:7)
Existe uma maneira de encontrar a letra da coluna com base em um valor específico? Então, se estiver escrito "Workers Comp Fee Total" na linha 5, diga-me a letra da coluna ou algo parecido?
Responder1
Você pode usar a MATCH
função para descobrir qual coluna possui um determinado cabeçalho. Então você pode usar a INDEX
função para retornar o intervalo que inclui as linhas 6 e 7 dessa coluna. Finalmente, você pode usar a SUM
função para somar os valores nesse intervalo.
No exemplo a seguir, os cabeçalhos estão no intervalo AV5:AZ5 e os dados estão no intervalo AV6:AZ8. Para obter a soma dos valores nas linhas 6 e 7 das colunas intituladas "Total de taxas de remuneração dos trabalhadores" e "Total de benefícios pagos pelo empregador", use a seguinte fórmula:
=SUM(INDEX($AV$6:$AZ$7,0,MATCH("Workers Comp Fee Total",$AV$5:$AZ$5,0)))+SUM(INDEX($AV$6:$AZ$7,0,MATCH("Employer Paid Benefits Total",$AV$5:$AZ$5,0)))