Fórmula do Excel para subtotais condicionais

1

Eu preciso subtotalizar esses dados em cada um dos xxxx . Eu sei que posso ir para cada célula, mas estamos tentando criar um modelo, porque isso é apenas uma pequena amostra dos dados. Alguma idéia para uma fórmula de coluna que funcionaria?

    2   6500
    2   6500
    2   6500
    2   6500    xxxx
    3   6500
    3   6500
    3   6500
    3   6500
    3   6500
    3   6500    xxxx
    4   6500    xxxx
    5   6500
    5   6500    xxxx
    6   6500
    6   6500
    6   6500
    6   6500
    6   6500
    6   6500
    6   6500
    6   6500
    6   6500
    6   6500     xxxx
    
por Brandon Bearden 08.03.2013 / 17:24

1 resposta

2

Supondo que seus dados estejam no intervalo A1: B23, essa fórmula de matriz deve funcionar:

  =IF(A1<>A2,SUM(IF(A1=A$1:A1,$B$1:$B1,0),0),"")

A fórmula trabalha primeiro verificando se o valor do grupo atual (em A1) é igual ao valor do grupo na próxima célula da coluna A.

Se não, calcule uma soma da coluna B para todas as células anteriores em A que correspondam ao valor do grupo para a célula atual. Caso contrário, retorne uma string vazia.

Como esta é uma fórmula de array, você precisará usar a combinação de teclas Control - Shift - Enter para inseri-la.

    
por 08.03.2013 / 17:59