Prérequis : Ces formules sont disponibles dans Excel 365 et Excel 2021. Si vous êtes sous Excel 2019 ou antérieur, certaines ne seront pas accessibles. Pour vérifier : tapez =SEQUENCE( dans une cellule — si Excel la propose en autocomplétion, vous avez accès aux formules dynamiques.
Si vous utilisez encore RECHERCHEV, vous perdez du temps. RECHERCHEX fait tout ce que RECHERCHEV fait, en mieux, et bien plus encore.
- ✗Cherche uniquement de gauche à droite
- ✗La valeur cherchée doit être dans la 1ère colonne
- ✗Numéro de colonne fragile si le tableau change
- ✗Gestion des erreurs compliquée (SI.ERREUR imbriqué)
- ✓Cherche dans les deux sens (gauche, droite, haut, bas)
- ✓Valeur introuvable = valeur personnalisée intégrée
- ✓Renvoie plusieurs colonnes en une formule
- ✓Mode de correspondance avancé (approximatif, joker)
Syntaxe
RECHERCHEX(valeur_cherchée; plage_recherche; plage_résultat; [si_non_trouvé]; [mode_concordance]; [mode_recherche])
Exemple concret — Chercher un prix à gauche de l'identifiant
// Tableau : Colonne A = Prix, Colonne B = Référence produit
// On cherche le prix à partir de la référence — impossible avec RECHERCHEV !
RECHERCHEX(F2; B:B; A:A; "Référence introuvable")
Cas d'usage premium : Renvoyer plusieurs colonnes en une seule formule. =RECHERCHEX(F2; B:B; A:C) renvoie les colonnes A, B et C d'un coup — sans VBA, sans copier-coller.
Vous avez déjà écrit une formule avec la même sous-expression répétée 4 fois ? LET vous permet de déclarer des variables directement dans la formule, comme dans un vrai langage de programmation.
Avant LET — cauchemar de maintenance
// Cette formule répète SOMME(A1:A100)/NBVAL(A1:A100) deux fois
=SI(SOMME(A1:A100)/NBVAL(A1:A100)>1000; SOMME(A1:A100)/NBVAL(A1:A100)*1.2; SOMME(A1:A100)/NBVAL(A1:A100)*0.9)
Après LET — lisible et maintenable
=LET(
moyenne; SOMME(A1:A100)/NBVAL(A1:A100);
SI(moyenne > 1000; moyenne * 1.2; moyenne * 0.9)
)
LET améliore aussi les performances : chaque variable n'est calculée qu'une seule fois, même si elle est utilisée plusieurs fois dans la formule. Sur de grands tableaux, le gain de vitesse peut être significatif.
La fonction FILTRE extrait des lignes selon une ou plusieurs conditions et les affiche dynamiquement dans une autre zone. Le résultat se met à jour automatiquement quand les données changent.
Exemple — Extraire uniquement les ventes > 5 000 €
=FILTRE(A2:C100; C2:C100 > 5000; "Aucune vente correspondante")
Multi-critères avec ET / OU
// ET : les deux conditions doivent être vraies (multiplication)
=FILTRE(A2:C100; (B2:B100="Paris") * (C2:C100 > 5000))
// OU : au moins une condition doit être vraie (addition)
=FILTRE(A2:C100; (B2:B100="Paris") + (B2:B100="Lyon"))
FILTRE utilise le déversement dynamique : le résultat occupe automatiquement le nombre de lignes nécessaires. Assurez-vous que les cellules en dessous sont vides, sinon vous obtenez une erreur #DÉVERSEMENT!.
Fini les copier-coller + "Supprimer les doublons". UNIQUE extrait dynamiquement la liste des valeurs uniques d'une plage. Combinée avec FILTRE et TRIER, elle devient redoutable.
Utilisation de base
// Liste des clients uniques dans la colonne B
=UNIQUE(B2:B100)
// Combinaison avec TRIER pour avoir la liste triée
=TRIER(UNIQUE(B2:B100))
Cas d'usage avancé — Alimenter une liste déroulante dynamique
// Dans la validation de données (Données > Validation), Source :
=UNIQUE(Tableau1[Région])
// La liste déroulante se met à jour automatiquement quand de nouvelles régions sont ajoutées
SEQUENCE génère une plage de nombres (ou de dates) selon vos paramètres. C'est l'outil idéal pour créer des calendriers, des numéros de ligne, des matrices de test.
// 12 mois de l'année en une formule
=TEXTE(DATE(2026; SEQUENCE(12); 1); "mmmm yyyy")
// Tableau 5x4 de numéros de 1 à 20
=SEQUENCE(5; 4; 1; 1)
// Numéros de ligne dynamiques (remplace les numéros saisis à la main)
=SEQUENCE(NBVAL(A2:A100))
MAP et LAMBDA sont les formules les plus avancées de cette liste. Elles permettent de créer des "formules personnalisées" sans VBA — des fonctions réutilisables définies directement dans Excel.
LAMBDA — créer une fonction personnalisée
// Dans le Gestionnaire de noms (Ctrl+F3), créer "TTC" :
=LAMBDA(ht; tva; ht * (1 + tva))
// Utilisation dans une cellule :
=TTC(B2; 0.20) // Calcule le prix TTC avec 20% de TVA
MAP — appliquer une transformation à toute une plage
// Convertir toute une colonne de HT en TTC
=MAP(B2:B100; LAMBDA(ht; ht * 1.20))
Les fonctions LAMBDA définies dans le Gestionnaire de noms sont disponibles dans tout le classeur. C'est l'équivalent d'une bibliothèque de fonctions personnalisées, sans une seule ligne de VBA.
BYROW et BYCOL permettent d'appliquer un calcul complexe à chaque ligne ou colonne d'une plage, et de récupérer un tableau de résultats. Parfait pour remplacer des colonnes de calcul intermédiaires.
// Calculer la moyenne de chaque ligne d'un tableau de 5 colonnes
=BYROW(A1:E100; LAMBDA(ligne; MOYENNE(ligne)))
// Trouver le max de chaque colonne
=BYCOL(A1:E100; LAMBDA(col; MAX(col)))
Tableau récapitulatif — Quelle formule pour quel usage ?
| Formule | Remplace quoi ? | Disponibilité | Difficulté |
|---|---|---|---|
| RECHERCHEX | RECHERCHEV, INDEX+EQUIV | 365 / 2021 | Facile |
| LET | Formules répétitives | 365 / 2021 | Moyen |
| FILTRE | Filtres avancés manuels | 365 / 2021 | Facile |
| UNIQUE | Supprimer les doublons | 365 / 2021 | Facile |
| SEQUENCE | Saisie manuelle de séquences | 365 / 2021 | Facile |
| MAP + LAMBDA | VBA pour des transformations simples | 365 / 2021 | Avancé |
| BYROW / BYCOL | Colonnes de calculs intermédiaires | 365 / 2021 | Moyen |
Questions fréquentes
Vous voulez aller plus loin ?
Ces formules sont puissantes seules, mais combinées dans un fichier Excel sur mesure, elles peuvent transformer votre façon de travailler. ASPECT crée des solutions Excel professionnelles qui intègrent ces formules pour vous.
📅 Consultation gratuite (30 min)