Condição Matriz do Excel - Existe uma maneira mais rápida?

0

Gostaria de obter alguns dados, dependendo de várias entradas.

Estou usando o "NB.SI.ENS ()" que é "COUNTIFS ()" em inglês, se não me engano.

Eu tenho várias entradas, o que representaria um array 3D, já que estou usando 3 Sources. Essas origens são uma Atividade , um Projeto e uma Data .

Para cada um, preciso contar os trios ( Atividade , Projeto , Data ). Meu exemplo na imagem mostra 3 para o número de testes no projeto 1 no 10 mês <. / p>

Com duas origens, as funções COUNTIFS () funcionam bem. Eu posso fazer isso com tanto COUNTIFS () quanto houver interseção entre linhas e colunas das duas fontes (por exemplo, Atividades e Projetos )

Com 3 entradas, preciso fazer o máximo de matrizes 2D do que os dados no terceiro array.

Eu escolhi as Datas como a terceira matriz, então eu tenho 12 arrays 2D.

Isso usa muito tempo de computação do Excel quando recebo mais de 200 ligns de dados.

Existe uma maneira melhor de fazer isso?

    
por xhaltar 21.11.2017 / 14:57

2 respostas

2

Eu tenho uma solução muito suja, mas eu tentei e consegui obter resultados instantâneos para 600 linhas de dados .

Eu tenho o limite de tela da minha configuração para você ( link )

Basicamente, concatenamos os três textos juntos usando um símbolo e só fizemos COUNTIF para essa coluna

Passo a passo:

  1. Concatenar os 3 textos
    1. Usando este comando [ = CONCAT ($ A2, "|", $ B2, "|", $ C2) ] para D2 (aumente o número em 1 cada linha)
    2. Por exemplo: A2 = Teste , B2 = Projeto 1 , C2 = 01/10/2017
    3. Agora eu recebi: Testes | Projeto 1 | 10/01/2017
  2. Quando você precisa pesquisar: Cole os 3 itens desejados em lugar separado

    1. Por exemplo: F10 = Modelização , G10 = Projeto 2 , I10 = 01/10/2017
    2. Use o comando 1.1 novamente [ = CONCAT ($ F10, "|", $ G10, "|", $ I10) ] para F12
    3. Agora a F12 será parecida com essa Modelização | Projeto 2 | 10/01/2017
    4. Você pode obter seu resultado usando um comando CONTINAR muito mais simples: = COUNTIF (D2: D14, F12)
  3. Agora você pode pensar que dar esse teste feio Modelização | Projeto 2 | 01/10/2017 não é accpetabl

    1. Você pode usar ocultá-lo usando a mágica de formatação do Excel
    2. Arraste todo o texto feio da coluna D
    3. Clique com o botão direito > Formatar Célula
    4. Em seguida, o separador Número > Personalizado
    5. Digite ;;; na caixa de texto
    6. O texto feio não é mais visível para o usuário

Espero que isso ajude você!

    
por 22.11.2017 / 14:55
1

Depois de analisar sua captura de tela e a consulta, criei uma solução que está contando as três atividades em datas diferentes. Verifique essa captura de tela.

OintervalodedadoséA434:D459.

PrimeirafórmulaemB449.

=COUNTIFS($A$434:$A$446,"=" & $ A449, $ B $ 434: $ B $ 446, "=" & $ A $ 448, $ C $ 434: $ C $ 446, "=" & B $ 448)

Sceond Formula em B453 .

= COUNTIFS ($ A $ 434: $ A $ 446, "=" & $ A453, $ B $ 434: $ B $ 446, "=" & $ A $ 452, $ C $ 434: $ C $ 446, "=" & B $ 452)

Terceira Fórmula em B457 .

= COUNTIFS ($ A $ 434: $ A $ 446, "=" & $ A457, $ B $ 434: $ B $ 446, "=" & $ A $ 456, $ C $ 434: $ C $ 446, "=" & B $ 456)

Arraste todas as fórmulas 2 colunas para a direita e depois 2 linhas para baixo.

Ajuste o intervalo de dados conforme sua necessidade .

Espero que a ajuda que você postou depois tenha sido testada por mim.

    
por 22.11.2017 / 12:21