Total de contagens de um padrão de três células no Excel

2

Sou novo no Excel. Quero identificar / contar o número de semanas de folga (WO) entre os Ausentes (A).

Por favor, veja a imagem abaixo:

Observe que o WO pode aparecer entre células que contêm algo diferente de A. Quero contar apenas casos em que as células ao redor contêm A

No meu exemplo, senti falta de destacar o WO para John no G2 e outro para Rose no P3. O resultado desejado para este exemplo seria 4 para John e 3 para Rose.

É possível que haja duas semanas consecutivas de folga entre as ausências (A - WO - WO - A), então também seria útil saber como contar esse padrão.

    
por user679527 28.12.2016 / 12:58

1 resposta

2

Parece bastante simples para mim:

Conte WO, se à esquerda for A e à direita for A

  1. Adicione uma linha abaixo de cada usuário: por exemplo, John
  2. Linha 3 - Contagem de João
  3. Fórmulas: =IF(AND(C2="WO",OFFSET(C2,0,-1)="A",OFFSET(C2,0,1)="A"),1,0) e %código%

Itispossiblefortheretobetwoconsecutiveweeksoffbetweenabsences(A--WO--WO--A),soitwouldalsobehelpfultoknowhowtocountthatpattern,aswell.

Issolevaemconsideraçãovariáveis"CONSECUTIVAS". Isso eu ataco com outra linha neste exemplo.

  1. Linha reservada para o usuário: por exemplo, John
  2. Inserir linha abaixo de João para contar o PADRÃO.
  3. Insira outra linha abaixo de João para contar os padrões CONSECUTIVOS.

Número 2 - referência acima  
Nova fórmula: Contagem de padrões =COUNTIF(C3:AG3,"<>0")

Número 3 - referência acima
Nova fórmula: Consecutives '=IF(OR(AND(G6="WO",OFFSET(G6,0,-1)="A",OFFSET(G6,0,1)="A"),AND(G6="WO",OFFSET(G6,0,1)="A",OFFSET(G6,2,0)="C")),1,0)

FÓRMULASFINAIS

DepoisdeconsultaroOP.Análiseadicional,paracontarTODOSosWOentreasA'sdaseguinteforma:

Asfórmulasaseremusadas(referênciaàimagemacima):

Row_1em'=IF(OR(AND(D11="WO",OFFSET(D11,0,-1)="WO"),AND(D11="WO",OFFSET(D11,0,1)="WO")),"C",0)

Row_2 em =IF(OR(AND(D31="WO",OFFSET(D31,0,-1)="WO"),AND(D31="WO",OFFSET(D31,0,1)="WO")),IF(OFFSET(D31,2,-1)>0,OFFSET(D31,2,-1)+1,1),0)

Contar em =IF(OR(AND(M31="WO",OFFSET(M31,0,-1)="A",OFFSET(M31,0,1)="A"),AND(M31="WO",OFFSET(M31,0,1)="A",OFFSET(M31,2,0)>0)),IF(OFFSET(M31,2,0)>0,OFFSET(M31,2,0),1),0)

    
por 30.12.2016 / 00:01