RECHERCHEX avec plusieurs conditions (ET / OU) – Guide complet et exemples

RECHERCHEX avec plusieurs conditions (ET / OU) – Guide complet et exemples

Depuis l’arrivée de RECHERCHEX (XLOOKUP), Excel a énormément simplifié les recherches de données.
Mais une question revient souvent :

👉 Comment faire une recherche avec plusieurs conditions (ex. Année ET Matricule) ?

Dans cet article, nous allons voir comment utiliser RECHERCHEX avec deux conditions ou plus, en expliquant clairement la logique ET (AND) et OU (OR), avec des exemples concrets.


1️⃣ Rappel : RECHERCHEX en une condition

Syntaxe de base :

=RECHERCHEX(valeur_recherchée; plage_recherche; plage_retour; [si_non_trouvé]; [mode])

Exemple simple :
Rechercher le nombre de jours acquis pour une année donnée :

=RECHERCHEX(
    O3;
    Conger_gestion_par_annee[Année];
    Conger_gestion_par_annee[NB jours aquis];
    ""
)

➡️ Problème :
Si plusieurs employés ont la même année, Excel ne sait pas lequel choisir.


2️⃣ Pourquoi utiliser plusieurs conditions ?

Dans la réalité, une ligne est souvent identifiée par plusieurs critères :

  • Année ET Matricule
  • Code produit ET Région
  • Client ET Mois

👉 Il faut donc une recherche multicritère.


3️⃣ Principe clé : conditions logiques dans Excel

Excel transforme les tests logiques en valeurs numériques :

Test logiqueRésultat
VRAI1
FAUX0

On peut alors :

  • utiliser * pour ET
  • utiliser + pour OU

4️⃣ RECHERCHEX avec deux conditions (ET)

🎯 Objectif

Trouver NB jours acquis quand :

  • Matricule = P3
  • ET
  • Année = O3

✅ Formule finale

=RECHERCHEX(
    1;
    (Conger_gestion_par_annee[Matricule]=P3)*
    (Conger_gestion_par_annee[Année]=O3);
    Conger_gestion_par_annee[NB jours aquis (année dépend de l''année de conge)];
    "";
    0
)


🔍 Explication détaillée

(Conger_gestion_par_annee[Matricule]=P3)

→ renvoie une colonne de VRAI / FAUX

(Conger_gestion_par_annee[Année]=O3)

→ renvoie une autre colonne de VRAI / FAUX

(condition1) * (condition2)

→ agit comme un ET logique

  • 1 × 1 = 1 ✅
  • 1 × 0 = 0 ❌

RECHERCHEX(1; ...)

→ Excel cherche la ligne où les deux conditions sont vraies


5️⃣ RECHERCHEX avec condition OU

🎯 Cas d’usage

Rechercher les jours acquis si :

  • Année = 2024
  • OU Année = 2025

✅ Formule avec OU

=RECHERCHEX(
    1;
    (Conger_gestion_par_annee[Année]=2024)+
    (Conger_gestion_par_annee[Année]=2025);
    Conger_gestion_par_annee[NB jours aquis];
    ""
)


🧠 Pourquoi ça marche ?

  • 1 + 0 = 1 ✅
  • 0 + 1 = 1 ✅
  • 0 + 0 = 0 ❌

👉 Au moins une condition vraie = résultat accepté


6️⃣ Combiner ET + OU (cas avancé)

Exemple :

  • Matricule = P3
  • ET
  • (Année = 2024 OU 2025)

=RECHERCHEX(
    1;
    (Conger_gestion_par_annee[Matricule]=P3)*
    (
      (Conger_gestion_par_annee[Année]=2024)+
      (Conger_gestion_par_annee[Année]=2025)
    );
    Conger_gestion_par_annee[NB jours aquis];
    ""
)

✅ Parenthèses indispensables pour contrôler la logique.


7️⃣ Erreurs fréquentes à éviter

❌ Oublier les parenthèses
❌ Plages de tailles différentes
❌ Utiliser ET() ou OU() (ne fonctionnent pas dans RECHERCHEX)
❌ Oublier 0 pour la correspondance exacte


8️⃣ Alternative : la fonction FILTRE

Pour afficher plusieurs résultats :

=SIERREUR(
    FILTRE(
        Conger_gestion_par_annee[NB jours aquis];
        (Conger_gestion_par_annee[Matricule]=P3)*
        (Conger_gestion_par_annee[Année]=O3)
    );
    ""
)


✅ Conclusion

✔ RECHERCHEX permet des recherches puissantes
✔ Le ET se fait avec *
✔ Le OU se fait avec +
✔ Les conditions multiples rendent tes fichiers plus fiables et professionnels


Commentaires

Posts les plus consultés de ce blog

🛠 Utilisation de CustomUIEditor pour Personnaliser le Ruban Excel

🗓️ Simulateur de Congés et Calendrier Collaboratif sous Google Sheets

Explication VBA : Facturation automatique Gestion client