contar signos iguales seguidos

11/07/2004 - 11:27 por Luis | Informe spam
Hola a todos.

Existe alguna formula que haga lo siguiente:

Dadas una serie de datos, ejemplo:

101011110001110001000 colocados en filas o en columnas (es
igual), obtener el número de "UNOS" consecutivos, es
decir, en este caso el resultado debería ser 4 porque el
número máximo de unos consecutivos es cuatro.

Gracias anticipadas.

Preguntas similare

Leer las respuestas

#1 Fernando Arroyo
12/07/2004 - 13:04 | Informe spam
Usando una función personalizada:

Function ContarSeguidos(rngR As Range, vValor As Variant) As Variant
If rngR.Columns.Count <> 1 Then
ContarSeguidos = "Error: el rango debe ser de una sola columna"
Exit Function
End If

Dim rngC As Range
Dim acum As Long
For Each rngC In rngR.Cells
If rngC = vValor Then
acum = acum + 1
If acum > ContarSeguidos Then ContarSeguidos = acum
Else
acum = 0
End If
Next rngC

Set rngC = Nothing
End Function


La sintaxis es:

=ContarSeguidos(A1:A12;1)

donde A1:A12 es el rango a evaluar, y 1 el valor.
Un saludo.


Fernando Arroyo
MS MVP - Excel


"Luis" escribió en el mensaje news:2b1f601c46729$480ce060$
Hola a todos.

Existe alguna formula que haga lo siguiente:

Dadas una serie de datos, ejemplo:

101011110001110001000 colocados en filas o en columnas (es
igual), obtener el número de "UNOS" consecutivos, es
decir, en este caso el resultado debería ser 4 porque el
número máximo de unos consecutivos es cuatro.

Gracias anticipadas.
Respuesta Responder a este mensaje
#2 Luis Garcia
12/07/2004 - 13:48 | Informe spam
"Luis" escribió en...
Hola a todos.
Existe alguna formula que haga lo siguiente:
Dadas una serie de datos, ejemplo:
101011110001110001000 colocados en filas o en columnas (es
igual), obtener el número de "UNOS" consecutivos, es
decir, en este caso el resultado debería ser 4 porque el
número máximo de unos consecutivos es cuatro.



A ver si te sirve esto:

Pon a partir de la celda A4 hacia abajo los valores que quieras:
Por ejemplo: AAABBCCCCCAAABBBBBCCCCAABBAAACC

Copia esta formula en la columna B (desde la fila 4 hasta final)
=(A4=$A$1)*(B3+1)

Pon el A2 la formula: =MAX(B:B)

Y ahora ves cambiando A1, poniendo la letra de la que quieres
obtener el máximo de valores consecutivos.

Saludos
Respuesta Responder a este mensaje
#3 Ok. Gracias
12/07/2004 - 19:03 | Informe spam
Un saludo.

Hola a todos.

Existe alguna formula que haga lo siguiente:

Dadas una serie de datos, ejemplo:

101011110001110001000 colocados en filas o en columnas


(es
igual), obtener el número de "UNOS" consecutivos, es
decir, en este caso el resultado debería ser 4 porque el
número máximo de unos consecutivos es cuatro.

Gracias anticipadas.
.

Respuesta Responder a este mensaje
#4 Héctor Miguel
14/07/2004 - 11:30 | Informe spam
hola, Luis !

... alguna formula que haga lo siguiente: ... una serie de datos, ejemplo:
101011110001110001000 colocados en filas o en columnas (es igual)
obtener el numero de "UNOS" consecutivos ... en este caso el resultado deberia ser 4 [...]



[solo] tenia la duda de si 'podia' realizarse SIN el 'apoyo' de macros [???] suponiendo que...
- el rango de 'entradas' =>en vertical/filas<= [unos y ceros o... 'lo que necesites'] es 'A2:A30'
- el [numero del] que se busca [por mayor consecutivos] lo pones en 'C2'
la siguiente es una formula 'matricial' [y... 'mi' separador de argumentos es la coma ',' NO punto y coma ';']
al introducirla o editarla, 'terminarla' con ctrl+may+enter =>NO con un 'simple' enter<= ;)
=max(fila(a2:a30)-buscar(fila(a2:a30),k.esimo.menor((a2:a30<>c2)*fila(a2:a30),fila(a2:a30)-fila(a2)+1)))

saludos,
hector.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida