Contar com um Critério, mas apenas contar o Centro de Custo uma vez

0

Eu tenho o seguinte problema:

Eu tenho uma lista com duas colunas, nas primeiras colunas existem vários centros de custo e na segunda são os valores. Eu estou olhando fórmula, que conta cada centro de custo, se o valor não for 0, mas apenas uma vez. Assim, todo centro de custo é contado uma vez, se o valor não for 0. Eu usei diferentes combinações de contagem, mas não obtenho uma solução correta, como mostrado nesta figura:

Como posso conseguir isso?

    
por Brando 10.07.2017 / 14:10

2 respostas

1

Você pode usar o seguinte:
= SUM (SE ($ B $ 2: $ B $ 14,1 / (COUNTIFS ($ B $ 2: $ B $ 14, "< >" & 0, $ A $ 2: $ A $ 14, $ A $ 2: $ A US $ 14)), 0))

Fórmula de matriz pressione Ctrl + Deslocar + Inserir ao mesmo tempo em vez de Inserir
B2: B14 é o valor da coluna
A2: A14 é a coluna do centro de custo
1 / (COUNTIFS ($ B $ 2: $ B $ 14, "< >" & 0, $ A $ 2: $ A $ 14, $ A $ 2: $ A $ 14)) resultarão:
1 / {3; 3; 3; 3; 1; 1; 1; 1; 0; 0; 0; 1}
resultado {0.333333333333333; 0,33333333333333; 0,33333333333333; 0,33333333333333, 1, 1, 1, 1; # DIV / 0!; # DIV / 0!; # DIV / 0!; 1; 1}

IF ($ B $ 2: $ B $ 14) será avaliado como Verdadeiro se B2: B14 < e 0 como Falso se B2: B14 = 0
Que significa quando True calculará 1 / countifs () para contar valores distintos. e 0 quando Falso
E eu repito que é uma fórmula de matriz não é uma fórmula simples

    
por 10.07.2017 / 22:12
0

Você pode primeiro criar uma coluna auxiliar para mostrar apenas centros de custo com valores diferentes de zero, colocando =IF(B2=0,"",A2) em C2.

Em seguida, conte os textos exclusivos na coluna auxiliar enquanto ignora os espaços em branco usando =SUMPRODUCT((helper<>"")*(1/COUNTIF(helper,helper&""))) em C12

    
por 10.07.2017 / 21:56