Magazine Informatique

Manipuler efficacement les tableaux Excel

Publié le 05 novembre 2014 par Sopmar01 @mon_cher_watson

L’inspiration pour cet article provient directement d’une question posée sur notre forum. Paul cherchait à obtenir une formule unique pour calculer les résultats des cases D14 et D15 de son exemple, qui sera présenté ci-bas. Le problème, c’est que les calculs des cellules D14 et D15 font référence à des champs de « tableaux » Excel. Pour revoir les notions de « tableaux » dans Excel, je vous invite à relire l’article suivant: Découvrez la magie des tableaux Excel.

Chaque trimestre, le CFO masqué remet une formation en ligne gratuite à la personne ayant été la plus active et la plus pertinente sur le forum.

Problématique

Dans son exemple, Paul permet d’abord aux usagers de son fichier, de sélectionner un numéro de salle. Ensuite, il introduit une fonction Nb.si (ou Countif en anglais) pour calculer le nombre de sociétés rattachées à ce numéro de salle. Ensuite, Paul souhaite introduire une formule unique pour calculer les recettes et les charges de cette salle, par société. Son premier réflexe a donc été de rédiger la formule suivante:

Fonction Excel Indirect

À noter d’abord que la fonction SumIfs se traduit par Somme.si.ens en français et ensuite, qu’on aurait pu utiliser simplement la fonction Sumif (Somme.si en français) pour effectuer ce calcul (nous y reviendrons plus loin). À noter également que la table de référence, dans cet exemple, a été nommeé « bdd ».

Solution possible: Fonction Indirect

Lorsque l’on crée une fonction qui doit lire dans un tableau Excel, ce sont les noms de champs qui apparaissent dans la formule et non les coordonnées des cellules. On ne peut donc pas faire intervenir les concepts de cellules relatives, absolues et mixtes. Ainsi, pour contourner l’aspect « hardcoding » des références aux tableaux dans une formule, on pourra utiliser la fonction Indirect, tel qu’exposé ci-bas.

Fonction Excel Indirect

Pour revoir la fonction Indirect en action, vous pouvez relire l’article: Excel: La fonction Indirect pour créer des sommaires exécutifs en un clic de souris.

Sumifs (somme.si.ens) ou Sumif (somme.si)

Dans l’exemple présenté par Paul, une simple fonction Sumif (somme.si en français) aurait suffit puisque la somme ne repose que sur un seul critère.

Fonction Excel Indirect

Pour revoir les notions de Sumifs (somme.si.ens) et de Sumif (somme.si), je vous invite à relire les articles suivants:

  • Fonction Excel: Somme.si (sumif)
  • Excel: Somme.si.ens et nb.si.ens (sumifs et countifs)

Autre solution possible: Fonction Index

Toutefois, la fonction Indirect d’Excel est volatile et pour cette raison, vous souhaiterez peut-être utiliser une fonction non volatile pour parvenir au même résultat, surtout si vous travaillez dans un gros fichier. Dans ce cas, vous pourriez plutôt utiliser la fonction Index et Match (Equiv en français), tel qu’illustré ci-bas.

Tableaux Excel

Dans le contexte de Paul, voici de quoi cette formule aurait eu l’air.

Index tableau Excel

À noter que la function Match correspond à Equiv en français. Pour revoir comment utiliser la function Index/Match ou Index/Equiv, vous pouvez relire l’article suivant: Fonction Excel: Index/Equiv (Index/Match).


NOTRE OFFRE DE FORMATIONS


Microsoft Most Valuable Professional

Le CFO masqué vous offre 13 formations, réparties dans 4 catégories: Tableaux de bord, Modélisation financière, Finance corporative et Analyse et modélisation de données. Ces formations sont offertes en classe, en entreprise et en ligne. Nos formateurs sont des experts dans leur domaine et sont accrédités par Emploi-Québec et vous remettent un certificat, à la fin de chaque formation, que vous pouvez notamment utiliser pour faire reconnaître des heures de formation continue auprès de votre ordre professionnel.

Consulter la liste des formations offertes

Pour info: 514-605-7112 ou [email protected]


Retour à La Une de Logo Paperblog

A propos de l’auteur


Sopmar01 3934 partages Voir son profil
Voir son blog

l'auteur n'a pas encore renseigné son compte