Como faço para somar uma lista de colunas definidas em uma coluna ou célula extra no excel

0

Suponha que as colunas A, B e C contenham números. Quero somar tudo em qualquer uma dessas colunas se elas estiverem listadas em uma coluna ou célula extra. As colunas a serem somadas podem estar em qualquer lugar da planilha. E isso deve ser uma função em vez de um script VBA.

Por exemplo, a coluna D pode conter células contendo "A" e "C", ou talvez uma única célula contendo "A, C". Minha função (E2), portanto, produziria a soma dos valores nas colunas A e C.

A   B   C   D   E
1   4   7   A   30
2   5   8   C
3   6   9

Para complicação de bônus, quero que a soma seja um SUMIF, para filtrar as linhas nas colunas A, B e C, com base em um critério de correspondência. Então, no exemplo abaixo, eu categorizo as linhas nas colunas A, B e C com uma cor (F). E agora exibe duas somas - os totais das colunas A e C com categoria vermelha (E2) e a soma com a categoria verde (E3). Espero que as fórmulas em E2 e E3 sejam diferentes, para especificar os diferentes critérios de correspondência.

A   B   C   D   E   F
1   4   7   A   18  red
2   5   8   C   12  red
3   6   9           green

Obrigado.

    
por darasd 02.01.2014 / 14:15

1 resposta

2

Se eu entendi corretamente, não acho que o SUMIF seja o caminho a seguir.

Eu adicionaria uma coluna auxiliar entre seu D & E assim:

A   B   C   D   E   F
1   4   7   A   x   30
2   5   8   C   x
3   6   9       x

Na coluna E, onde adicionei 'x' como espaço reservado, insira esta fórmula (na célula E2 e copie para baixo):

=IFERROR(SUM(INDIRECT(D2&":"&D2)),0)

Isso simplesmente soma os totais de cada coluna que você especificar na coluna D como seus critérios. Onde não há critérios para essa linha, você tem o fallback 0 chamado por IFERROR.

Finalmente, na célula F2, você pode somar todos esses subtotais:

=SUM(E:E)

Sua mesa final ficará assim:

A   B   C   D   E   F
1   4   7   A   6   30
2   5   8   C   24
3   6   9       0
    
por 02.01.2014 / 16:09