Ver Mensaje Individual
  #2 (permalink)  
Antiguo 18/05/2006, 01:45
potypoty
 
Fecha de Ingreso: noviembre-2005
Mensajes: 170
Antigüedad: 18 años, 5 meses
Puntos: 1
La función que necesitas la tienes que crear en el editor de visual basic. Abre el editor de VBA (en la barra de herramientas de visual basic, botón de editor de visual), crea un módulo (insertar - módulo) y copia en él esto:

Public Function Pais(lugar As String) As Integer
F = 1
Aux = 0
While Not IsEmpty(Cells(F, 1))
If Cells(F, 1).Text = lugar Then
Aux = Aux + 1
End If
F = F + 1
Wend
Pais = Aux
End Function

Esta es la función que buscas. Guardalo y vuelve a excel. En la celda donde desees que aparezca escribe =Pais("México") y te contará todos las veces que aparezca México.

Cosas a tener en cuenta:
1- Yo he considerado que la columna de los países está desde la fila 1. Si esto no es así cambia el 1 de "F=1" del código anterior por el número de línea donde empiecen los países.
2- En la lista de países no debe haber ningún hueco en blanco, de haberlo interpretará que ese es el fin de la lista.
3- La función funciona bien, pero sólo una vez. Si amplías la lista tendrás que volver a ejecutar la fórmula. Se podría intentar automatizar para cuando se produzca un cambio en la lista actualizar las fórmulas, pero necesito saber más datos. Si te interesa esta opción hazmelo saber y veremos.

Espero que te sea útil.

Un saludo
__________________
El sabio no dice nunca todo lo que piensa,
pero siempre piensa todo lo que dice.
Aristóteles :pensando: