Deux formules que je ne comprends pas

  • Initiateur de la discussion David
  • Date de début
D

David

Guest
Bonjour le fourm,

J’essaie de comprendre un tas de fonctions personnelles que un de mes collègue a créé.

J’en comprends 90% d’entres eux mais je ne comprends pas ces deux là :

Code:
=(NB.SI(D10:P10;'<14')=0) + (NB.SI(D10:P10;'<12')=0)+(NB.SI(D10:P10;'<10')=0)

et
Code:
=(D10>0)*((D10<8)*2+(D10<9)+(D10<10)*1,5)+(E10>0)*((E10<8)*2+(E10<9)+(E10<10)*1,5)+(F10>0)*((F10<8)*2+(F10<9)+(F10<10)*1,5)+(G10>0)*((G10<8)*2+(G10<9)+(G10<10)*1,5)+(H10>0)*((H10<8)*2+(H10<9)+(H10<10)*1,5)+(I10>0)*((I10<8)*2+(I10<9)+(I10<10)*1,5)+(J10>0)*((J10<8)*2+(J10<9)+(J10<10)*1,5)

Voici les données qui servent de référence :

15 12 16 13 12 12 14

Quelqu’un pourrait-il m’aider ?

Merci d’avance !

David
 

Hellboy

XLDnaute Accro
Bonjour David

Pur t'aider a décortiquer une formule, tu peux sélectionner dans la barre de formule des section de cette dernière et peser sur F9. Cela effectue un calcul sur la portion de la formule que tu sélectionne.

Pour ce qui est de la première formule, chaque (nb.si...=0) retourne un vrai ou un faux. Donc, le résultat te donne un nombre total de VRAI.
 

Monique

Nous a quitté
Repose en paix
Bonjour,

La 2ème en plus court :
=SOMMEPROD((D10:J10>0)*((D10:J10<8)*2+(D10:J10<9)+(D10:J10<10)*1,5))

=SOMMEPROD((plage>0)*((plage<8)*2+(plage<9)+(plage<10)*1,5))
Le * équivaut au ET des formules conditionnelles et le + équivaut au OU
=SOMMEPROD((VRAI)*((FAUX)*2+(FAUX)+(VRAI)*1,5)) --> 1,5
o&ugrave; VRAI équivaut à 1 et FAUX à 0

Pour chaque cellule >0 :
si elle est <10, elle donne 1,5
si elle est aussi <9, elle donne 1 en plus
si elle est aussi <8, elle donne 2 en plus
 

Discussions similaires

Statistiques des forums

Discussions
312 391
Messages
2 087 942
Membres
103 679
dernier inscrit
yprivey3