Bonjour,
Avec un fichier joint ça serait plus facile de te répondre, bien sûr sans les 140 000 lignes (tu indiques que tu utilises Excel 2003 mais il est limité à 65535 lignes, ça ne serait pas plutôt Excel 2007 ou alors ton tableau est réparti sur plusieurs feuille ?) mais avec une petite cinquantaine, sans données confidentielles et en changeant des chiffres et/ou dates.
Pour répondre à ta question on doit pouvoir utiliser les tableaux croisés dynamiques, tu connais ?
Tu aurais d'un coup toutes les villes et on peut regrouper les dates par année.
Si tu ne veux qu'un résultat et pas l'ensemble des villes et années on peut utiliser SOMMEPROD :
=SOMMEPROD((A2:A100="Liège")*(B2:B100=2001))
Dans cet exemple la colonne A contient toutes les villes et B toutes les années, bien prendre la même taille de plage (A2 donc B2 et A100 donc B100).
On peut aussi mettre =SOMMEPROD((A2:A100=Z1)*(B2:B100=Z2)) et tu saisis une ville en Z1 et une année en Z2.
Mais je reste persuadé que le tableau croisé c'est ce qui va te sauver.
A+