Le premier inconvénient est que ta liste n'est pas une base de données. la colonne article contient des données de statut différent : les mentions en gras ne sont pas des articles, mais des catégories (ou ce que tu veux selon le nom que tu leur donnes) et devraient donc figurer dans une autre colonne, en regard des articles qui appartiennent à cette catégorie, et répétées autant de fois qu'il y a d'articles dans la catégorie.
C'est une condition d'une base de données utilisable efficacement.
Le second inconvénient est que tes Codes PF sont des nombres, et ne se prêtent donc pas au type de recherche que tu souhaites.
Il me semble que tu devrais d'abord régler ces deux points pour avancer...
Cordialement.