Codificação do comprimento de execução do Excel

0

Se eu tiver uma coluna de dados no Excel semelhante a:

1
1
1
0
1
0
0
1
1

Existe uma maneira fácil de convertê-lo em uma lista de comprimento de execução que se parece com isso:

3 1
1 0
1 1
2 0
2 1

(Três 1s, seguidos por um 0, seguidos por um 1, seguidos por dois 0's, seguidos por dois 1's)

Eu preferiria ficar com fórmulas de algum tipo, porque elas são mais transparentes para algumas das outras pessoas que estão trabalhando.

    
por Dan Neely 05.06.2015 / 20:39

1 resposta

1

Eu não estou dizendo que isso é fácil nem elegante, e imagine que alguém possa melhorar isso. Sou grato a Mike Girvin pelas duas últimas fórmulas.

Supondo que os dados originais estejam na Coluna A começando com A1:

  • Preencha B1 com 1 e B2 e abaixo com a fórmula %código%
  • Preencha C1 e abaixo com a fórmula =IF(A2=A1,B1+1,1)
  • Preencha D1 e abaixo com a fórmula =IF(B2>B1,"",B1)
  • Preencha E1 e abaixo com a fórmula %código%
  • Preencha F1 e abaixo com a fórmula %código%
por 06.06.2015 / 02:54