He lanzado un dado muchas veces y he ingresado los resultados en Excel. Me gustaría contar el número de 1 que vienen después del uno, 2 que vienen después del uno, 3 que vienen después del uno, etc. Entonces, de alguna manera necesitaría poder hacer referencia a la celda anterior para que Excel cuente, por ejemplo, este 2 solo si la celda anterior contenía 1. ¿Cómo hacer esto? Preferiría una solución de hoja de trabajo a una de VBA. ¡Gracias!
Respuesta1
este 2 solo si la celda anterior contenía 1
Por ejemplo, si los datos ocupan el rango A1:A10, para contar 2 inmediatamente debajo de 1, use la fórmula
=COUNTIFS(A2:A10,2,A1:A9,1)
En VBA, use
MsgBox WorksheetFunction.CountIfs(Range("A1:A9"),1,Range("A2:A10"),2)
Respuesta2
Esta solución es básicamente una versión mejorada deakina. Se ajusta automáticamente al número de tiradas de dados ingresadas y muestra todos los recuentos diferentes al mismo tiempo.
Configure una hoja de trabajo como esta:
Ingrese la siguiente fórmula C3
y luego complétela C3: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
)