una duda con contar.si

12/02/2006 - 11:55 por Dabicito | Informe spam
hola, este es mi primer mensaje y es por una duda que agradecería mucho que alguien me la resolviera

Resulta que tengo una matriz con miles de datos escolares en el access (nombre, año nacimiento, lugar, examen, notas, colegio, universidad...).

Todo correcto pero en el campo "colegios a los que fueron" los datos se han metido de la siguiente manera, consecutivamente, en una column

COLUMNA

alumno1. --> compañía maría, cervante
alumno2. --> cervantes, maristas, cervante
alumno3. --> compañía maría, libre, cervante
alumno4. --> libre, marista

El objetivo es calcular, por ejemplo, el número de años totales colegiados en cervantes (en este caso sería 4). Así que esa columna la paso tal cuál al excel y empleo la siguiente fórmul

= CONTAR.SI (a1:a4;"*cervantes*"

... el problema es que el resultado es 3, puesto que esta instrucción solo cuenta 1 resultado por casilla, sin importar si hay más. Si os fijáis en A2 un alumno cursó dos años no consecutivos en cervantes, y el objetivo sería que contara esos dos años

Dabicito

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

Enviado desde http://www.softwaremix.net
 

Leer las respuestas

#1 KL
12/02/2006 - 22:14 | Informe spam
Hola Dabicito,

Prueba estas:

1) Si se sabe el numero maximo de repeticiones que puede haber en una celda, digamos 5, entonces la siguiente formula es la mas
rapida y las mas corta de las tres (no distingue entre mayusculas y minusculas lo cual probablemente es una ventaja):

=SUMAPRODUCTO(CONTAR.SI(A1:A4;REPETIR("*cervantes*";{1\2\3\4\5})))

2) Bastante rapida (no distingue entre mayusculas y minusculas lo cual probablemente es una ventaja):

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

3) Bastante lenta (distingue entre mayusculas y minusculas, o sea requiere coincidencia total):

=SUMAPRODUCTO(LARGO(A1:A4)-LARGO(SUSTITUIR(A1:A4;"cervantes";"")))/LARGO("cervantes")

Saludos,
KL

"Dabicito" wrote in message news:

hola, este es mi primer mensaje y es por una duda que agradecerМa mucho que alguien me la resolviera.

Resulta que tengo una matriz con miles de datos escolares en el access (nombre, aЯo nacimiento, lugar, examen, notas, colegio,
universidad...).

Todo correcto pero en el campo "colegios a los que fueron" los datos se han metido de la siguiente manera, consecutivamente, en
una columna

COLUMNA A

alumno1. --> compaЯМa marМa, cervantes
alumno2. --> cervantes, maristas, cervantes
alumno3. --> compaЯМa marМa, libre, cervantes
alumno4. --> libre, maristas

El objetivo es calcular, por ejemplo, el nЗmero de aЯos totales colegiados en cervantes (en este caso serМa 4). AsМ que esa
columna la paso tal cuАl al excel y empleo la siguiente fСrmula

= CONTAR.SI (a1:a4;"*cervantes*")

.. el problema es que el resultado es 3, puesto que esta instrucciСn solo cuenta 1 resultado por casilla, sin importar si hay mАs.
Si os fijАis en A2 un alumno cursС dos aЯos no consecutivos en cervantes, y el objetivo serМa que contara esos dos aЯos.


Dabicito


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

Enviado desde http://www.softwaremix.net


Preguntas similares