Re: una duda con contar.si

13/02/2006 - 18:27 por Dabicito | Informe spam
Perfecto

Kl, había ideado una fórmula alternativa con la función encontrar, lo que me obligaba a dar un montón de pasos intermedios y a pegar las fórmulas todo el rato. Gracias a tu solución me has ahorrado un montón de tiempo. Un saludo y gracias

Dabicito

Ver este tema: http://www.softwaremix.net/viewtopic-484983.htm

Enviado desde http://www.softwaremix.net
 

Leer las respuestas

#1 KL
13/02/2006 - 22:07 | Informe spam
Hola de nuevo,

Por si alquien se pregunta (como yo me acabo de preguntar) y que pasa con la longitud maxima de la cadena de texto en el segundo
argumento de CONTAR.SI (255 caracteres), me temo que si se lo ha preguntado tiene razon. El numero de ocurrencias detectables es por
tanto controlado por Excel y no por el que disena la formula y se puede expresar por la siguiente formula:

=ENTERO(255/LARGO(TextoBuscadoInclAsteriscos))

En los ejemplos de este hilo el numero maximo de ocurrencias de cada una de las letras que se pueden detectar seria:

=ENTERO(255/LARGO("*cervantes*"))=ENTERO(255/11)#

Si transformamos la formula un poco:

=SUMAPRODUCTO(CONTAR.SI(A:A;"*"&REPETIR("cervantes*";FILA(INDIRECTO("1:255")))))

ese numero subira un poco:

=ENTERO(254/LARGO("cervantes*"))=ENTERO(254/10)%

Tambien, me imagino que dado que usamos asteriscos (*) y muchas veces no vemos en que punto tocaria el limite de 255 caracteres, es
posible la situacion que nos pille con el asterisco al final. En ese caso, como hemos puesto el maximo de 255, la ultima cadena mas
larga se creara en la instancia 25 y a partir de ahi simplemente se repetira las 230 veces restantes lo cual nos contaria la cadena
25 unas 231 veces en vez de una. Total que habria que tener doble cuidado con la formula:

1) tomar en cuenta el numero maximo de las ocurrencias detectables antes de usarla
2) incluir dicho numero exacto como limite en la formula.

algo asi:

=SUMAPRODUCTO(CONTAR.SI(A:A;"*"&REPETIR("cervantes*";FILA(INDIRECTO("1:"&ENTERO(254/10))))))

con lo que la formula sigue siendo bastante rapida, pero se convierte en una de alto riesgo de error, poco predecible y bastante
limitada :-(

En fin, una pena aunque he tenido dias peores.

Saludos,
KL


"Dabicito" wrote in message news:

Perfecto!

Kl, había ideado una fórmula alternativa con la función encontrar, lo que me obligaba a dar un montón de pasos intermedios y a
pegar las fórmulas todo el rato. Gracias a tu solución me has ahorrado un montón de tiempo. Un saludo y gracias!


Dabicito


Ver este tema: http://www.softwaremix.net/viewtopic-484983.html

Enviado desde http://www.softwaremix.net


Preguntas similares