Bonsoir,
Par formule, tu peux utiliser une formule utilisant INDEX mais elle sera un peu plus complexe que l'utilisation basique de la fonction, et matricielle.
Cependant si tu fais tes choix à partir de procédures VBA (ce qui ne paraît pas complètement établi dans ton propos), la logique voudrait que tu poursuives en VBA, quite à t'en servir pour opérer un filtrage avancé comme le suggère pierre.jy.
Cordialement.