O Excel obtém a soma da porcentagem baseada em critérios

0

Foi difícil formular essa pergunta, mas basicamente tenho alguns dados semelhantes aos seguintes, que mostram uma lista de funções, seu custo de taxa básica e uma porcentagem.

Eu adicionei a coluna Custo Real para fins de teste e exemplo. No entanto, essa tabela de dados não é editável, por isso não posso adicionar a coluna de ajuda:

Role        Cost    Allocation  *Actual Cost*
Role 1      1000    100.00%     1000
Role 1      1000    50.00%      500
Role 2      1000    25.00%      250
Role 1      1000    75.00%      750
Role 2      1000    100.00%     1000

Eu preciso encontrar uma maneira de obter o custo real total por função, sem o uso de uma coluna auxiliar.

Então, a partir desse exemplo, eu poderia simplesmente usar =sumif(A2:A5, "Role 1", D2:D5) , me dando

Role 1      2250
Role 2      1250

Mas o que eu preciso usar é, o =sum(if(A:A = "Role 1", B:B*C:C)) eu sei que essa função soma não faz sentido, é destinada a descrever o resultado.

Se isso não estiver claro, por favor, comente e eu vou corrigir o melhor que puder.

    
por Tim Wilkinson 04.03.2016 / 15:16

2 respostas

2

Na verdade, a função soma que você descreve faz todo o sentido. Você só precisa inseri-lo como uma fórmula de matriz . Basta digitar como acima, =sum(if(A:A = "Role 1", B:B*C:C)) , e pressionar Ctrl-Shift-Enter para marcá-lo como uma fórmula de matriz.

Observe que, se você tiver muitos deles, todas as colunas de referência ( B:B etc.), o cálculo poderá ser lento. Você pode superar isso usando a sintaxe B2:B5 (mas é claro que você precisa se lembrar de atualizá-la quando adicionar mais linhas).

    
por 04.03.2016 / 15:24
1

Como bensheperd já respondeu, sua fórmula faz sentido. Basta inseri-lo como uma fórmula de matriz (terminar por CTRL + SHIFT + ENTER).

Ou você pode usar SUMPRODUCT :
SUMPRODUCT((A:A = "Role 1")*B:B*C:C)
Especialmente para conjuntos de dados maiores, será mais rápido se comparado à fórmula de matriz.

    
por 04.03.2016 / 15:36