Cet exercice nécessite l'utilisation de la fonction EQUIV
proposée dans la partie Si du temps
du TD précédent.
Cet exercice s'inscrit dans la suite des exercices de la partie Tableaux croisés via formules
que nous rappelons ci-après (faits avec le fichier récupérable ici).
Exercice 1
À l'aide de formules, mettez en oœuvre un tableau avec les mêmes informations que le tableau croisé dynamique suivant.
Exercice 2
À l'aide de formules, mettez en oœuvre un tableau avec les avec les mêmes informations que le tableau croisé dynamique suivant.
En statistique
Nous nous intéressons à une méthode pour calculer un mode d'une variable (s'il y en a plusieurs, peu nous importe lequel). Afin que cela soit reproductible facilement, nous cherchons à le faire à l'aide de formule. Ci-suit le processus pour le calcul.
EQUIVvue au TD précédent).
INDIRECT
. Cette fonction n'attend qu'un seul argument : la référence au format texte de la cellule dont on veut la valeur (la référence calculée à l'étape précédente).
Exercice 3
Appliquez les deux premières étapes du processus précédent pour calculer le mode de la variable mois.
Comme le numéro d'un mois correspond à sa position dans la liste des numéros de mois, les deux étapes suivantes ne sont pas nécessaires. Vous pouvez rajouter une ligne avec les noms des mois ("janvier", "février", ...) et utiliser ce qui suit pour récupérer le nom du mois.
Pour calculer la référence de la cellule contenant le numéro de mois de plus grande fréquence, comme la liste est en ligne, il nous faut déterminer la lettre de la référence (la ligne est fixe). Pour cela, on peut utiliser les informations suivantes :
code
permet de récupérer le numéro d'un caractère dans la table. Par exemple, dans beaucoup de code, Code("A")
donne 65. Le code du B est alors 66, celui du C est 67, ….B4:M4
et si contient la cellule B9
contient un numéro de 1 à 12 dont on veut récupérer dans la plage précédente, l'information sera à l'adresse : CAR(CODE("A")+B9)&4
. La fonction INDIRECT
permet alors de récupérer la valeur (avec INDIRECT(CAR(CODE("A")+B9)&4)
).