Calcul des écarts dans la famille
Un lecteur m’a posé récemment la question suivante. Il dispose dans la colonne A d’un code « Zone » et dans la colonne B d’un « Tarif ». Son objectif est de calculer en colonne C l’écart entre la valeur de la colonne B et le tarif le plus bas de sa zone :
Ainsi, pour la cellule C2, le résultat est bien la différence entre le montant de 45,45 € et la valeur la plus basse de la zone 2, le 35,09 € de la cellule B10.
La formule miracle est – une fois de plus – une formule matricielle. Celle que nous avons saisie en C2 et validée avec [Ctrl]- [Maj]- [Entrée], puis recopiée vers le bas, est la suivante :
=B2-min(si($A$2:$A$13=A2;$B$2:$B$13;10^6))
Remarque 1 – Nous avons utilisé 10^6 en supposant que cette valeur était toujours supérieur au minimum possible pour une zone quelconque.
Remarque 2 – Il était aussi possible d’utiliser la formule =B2:B13-min(si($A$2: $A$13=A2;$B$2:$B$13;10^6)), mais pourquoi faire « compliqué » quand on peut faire « simple » ?
Ainsi, pour la cellule C2, le résultat est bien la différence entre le montant de 45,45 € et la valeur la plus basse de la zone 2, le 35,09 € de la cellule B10.
La formule miracle est – une fois de plus – une formule matricielle. Celle que nous avons saisie en C2 et validée avec [Ctrl]- [Maj]- [Entrée], puis recopiée vers le bas, est la suivante :
=B2-min(si($A$2:$A$13=A2;$B$2:$B$13;10^6))
Remarque 1 – Nous avons utilisé 10^6 en supposant que cette valeur était toujours supérieur au minimum possible pour une zone quelconque.
Remarque 2 – Il était aussi possible d’utiliser la formule =B2:B13-min(si($A$2: $A$13=A2;$B$2:$B$13;10^6)), mais pourquoi faire « compliqué » quand on peut faire « simple » ?
2 Commentaire(s):
Et pourquoi pas B2 au lieu de 10^6 ?
By Anonyme, sur 11:06 AM
Eh oui !
Pourquoi faire compliqué quand on peut faire simple :)
By Hervé Thiriez, sur 10:28 AM
Enregistrer un commentaire
<< Accueil