=ARRAYFORMULA
Recherche et référence Intermédiaire Excel

ARRAYFORMULA Excel : Appliquer une formule à une plage

Maîtrisez ARRAYFORMULA dans Excel. Appliquez une formule à plusieurs cellules simultanément. Exemples, syntaxe et erreurs fréquentes.

Syntaxe

=ARRAYFORMULA(tableau_formule)

La fonction ARRAYFORMULA prend un seul argument : tableau_formule. Il s'agit de la formule qui sera appliquée à une plage de cellules. La tableau_formule peut être une formule simple ou une formule plus complexe utilisant d'autres fonctions Excel.

Explication détaillée

ARRAYFORMULA dans Excel : Guide Complet

Introduction

La fonction ARRAYFORMULA (ou son équivalent dans Excel, l'entrée matricielle) est un outil puissant pour effectuer des calculs sur des plages de cellules entières sans avoir à recopier la formule individuellement dans chaque cellule. Elle permet d'automatiser les opérations et de simplifier les feuilles de calcul complexes. Dans Excel, on utilise la validation matricielle (Ctrl+Maj+Entrée) au lieu d'une fonction explicite ARRAYFORMULA.

Syntaxe

Dans Excel, la syntaxe n'est pas une fonction ARRAYFORMULA mais une validation matricielle :

  1. Sélectionnez la plage de cellules où vous souhaitez afficher les résultats.
  2. Tapez votre formule.
  3. Au lieu d'appuyer sur Entrée, appuyez sur Ctrl + Maj + Entrée.

Excel encadrera automatiquement la formule avec des accolades {}. Vous ne devez pas taper ces accolades manuellement.

Fonctionnement

Lorsque vous validez une formule matricielle (avec Ctrl+Maj+Entrée), Excel applique la formule à chaque cellule correspondante dans la plage d'entrée et affiche les résultats dans la plage de sortie sélectionnée. Si la formule renvoie un tableau de résultats, chaque élément du tableau est affiché dans une cellule de la plage de sortie.

Cas d'utilisation

  • Calcul de commissions : Calculer la commission de chaque vendeur en fonction de son chiffre d'affaires. La formule peut multiplier une plage de chiffres d'affaires par un taux de commission.
  • Analyse de données financières : Calculer des ratios financiers pour plusieurs entreprises simultanément à partir de leurs bilans.
  • Gestion des stocks : Calculer la valeur totale de chaque produit en stock en multipliant une plage de quantités par une plage de prix unitaires.
  • Traitement de données RH : Calculer l'ancienneté de chaque employé à partir d'une plage de dates d'embauche.

Bonnes pratiques

  • Dimensionnement correct : Assurez-vous que la plage de sortie est suffisamment grande pour contenir tous les résultats de la formule matricielle. Sinon, Excel affichera une erreur #SPILL!.
  • Modification des formules : Pour modifier une formule matricielle, vous devez sélectionner toute la plage de sortie et appuyer sur F2, modifier la formule, puis valider avec Ctrl+Maj+Entrée. Vous ne pouvez pas modifier une seule cellule de la plage de sortie.
  • Évitez les références circulaires : Les formules matricielles peuvent entraîner des références circulaires si elles sont mal conçues.

Combinaisons

Les formules matricielles se combinent très bien avec d'autres fonctions Excel pour créer des calculs complexes. Par exemple:

  • INDEX et MATCH : Pour rechercher des valeurs dans des tableaux en fonction de critères complexes.
  • SUM et IF : Pour effectuer des sommes conditionnelles sur des plages de données.
  • TRANSPOSE : Pour transposer des tableaux de données.
  • FREQUENCY : Pour calculer la fréquence de valeurs dans un ensemble de données.
  • AVERAGEIFS : Pour calculer la moyenne d'une plage en fonction de plusieurs critères.

Cas d'utilisation

Calcul de commissions

Analyse de données financières

Gestion des stocks

Exemples pratiques

Calcul de commissions

Données : A2:A4 contient les chiffres d'affaires des vendeurs. B2:B4 contient le taux de commission.

={A2:A4*B2:B4}

Multiplie le chiffre d'affaires par le taux de commission pour chaque vendeur.

Résultat : Un tableau avec les commissions calculées pour chaque vendeur.
Calcul de TVA

Données : A2:A4 contient les prix hors taxes.

={A2:A4*1.20}

Calcule le prix TTC en multipliant chaque prix HT par 1.20 (TVA à 20%).

Résultat : Un tableau avec les prix TTC.
Calcul de bonus

Données : A2:A4 contient les chiffres d'affaires des vendeurs.

={SI(A2:A4>10000;A2:A4*0.05;0)}

Calcule un bonus de 5% pour les vendeurs dont le chiffre d'affaires est supérieur à 10000.

Résultat : Un tableau avec les bonus calculés.

Conseils et astuces

Utilisez les formules matricielles pour automatiser les calculs sur des plages de données.

Assurez-vous que la plage de sortie est suffisamment grande pour contenir tous les résultats.

Pour modifier une formule matricielle, sélectionnez toute la plage de sortie.

Combinez les formules matricielles avec d'autres fonctions Excel pour créer des calculs complexes.

Erreurs courantes

#SPILL!

La plage de sortie n'est pas assez grande pour afficher tous les résultats de la formule matricielle.

Agrandissez la plage de sortie ou modifiez la formule pour qu'elle renvoie moins de résultats.

#VALUE!

Il y a une erreur dans la formule matricielle, ou les dimensions des plages ne sont pas compatibles.

Vérifiez la syntaxe de la formule et assurez-vous que les plages ont des dimensions compatibles.

Formules associées