Pour que cela fonctionne, ton tableau doit être trié sur le champ correspondant au choix 1 !
Sinon aucune chance que cela puisse marcher.
Habituellement, pour mettre en place un système de listes-cascade, on monte une base de données spécifique dans laquelle les champs sont dans l'ordre des choix.
On extrait par filtrage avancé (et copie sur un autre emplacement), les valeurs uniques constituant la liste de choix 1.
Puis on extrait de même les couples uniques des deux premiers champs qui permettront de définir la liste de choix 2 à partir du choix 1, selon une formule analogue à celle que j'ai mise.
Bien entendu, on automatise toutes ces opérations pour pouvoir assurer facilement les mises à jour, et faire en sorte que la base soit toujours triée...
Une base de données et des listes fonctionnelles sont des notions différentes des tableaux de présentation. La présentation est une chose, un mécanisme fonctionnel en est une autre. Ce dernier peut être utile à présenter des données, mais par extraction pour les présenter ailleurs !
Cordialement.