Contando o número de ocorrências do número n precedido pelo número m no Excel

1

Eu tenho rolado um dado muitas vezes e introduzo os resultados no Excel. Eu gostaria de contar o número de 1s que vem depois de um, dois que vêm depois de um, três que vêm depois de um e assim por diante. Então, de alguma forma, eu precisaria ser capaz de me referir à célula anterior para fazer o Excel contar e. g. este 2 somente se a célula anterior continha 1. Como fazer isso? Eu preferiria uma solução de planilha para um VBA. Obrigado!

    
por Samuli 08.06.2018 / 13:14

2 respostas

2

this 2 only if the previous cell contained 1

Por exemplo, se os dados ocuparem o intervalo A1: A10, contar 2s imediatamente abaixo de 1s, use a fórmula

=COUNTIFS(A2:A10,2,A1:A9,1)

No VBA, use

MsgBox WorksheetFunction.CountIfs(Range("A1:A9"),1,Range("A2:A10"),2)
    
por 08.06.2018 / 13:30
0

Esta solução é basicamente uma versão melhorada do Akina's . Ele se ajusta automaticamente para o número de rolos de dados inseridos e exibe todas as contagens diferentes ao mesmo tempo.

Configure uma planilha como esta:

InsiraaseguintefórmulaemC3e,emseguida,preencha-aemC3:H8:

=COUNTIFS( $A$3:INDEX($A:$A,ROW($A$3)+COUNT($A:$A)-2),C$1, $A$4:INDEX($A:$A,ROW($A$3)+COUNT($A:$A)-1),$B3 )     
por 08.06.2018 / 18:06