fonction pair et impair et unités + dizaine

gaetanheudes

XLDnaute Nouveau
bonjour,

j'ai un tableau dans lequel je souhaite trier les résultats suivant qu'ils soient pair ou impair et après en fonction qu'ils soient des chiffres en unités ou en dizaines.

D'avance, merci.
 

Pièces jointes

  • Classeur1.xls
    23.5 KB · Affichages: 75
  • Classeur1.xls
    23.5 KB · Affichages: 82
  • Classeur1.xls
    23.5 KB · Affichages: 86

Fo_rum

XLDnaute Accro
Re : fonction pair et impair et unités + dizaine

Bonsoir,

et avec 2 fonctions personnalisées ?
Code:
Function NP(Plage As Range, P As Byte)
    Dim C As Range, n As Byte
    For Each C In Plage
        If C Mod 2 = 0 Then n = n + 1
    Next
    If n = P Then NP = 1 Else NP = 0
End Function
Function ND(Plage As Range, P As Byte)
    Dim C As Range, n As Byte
    For Each C In Plage
        If C < 10 Then n = n + 1
    Next
    If n = P Then ND = 1 Else ND = 0
End Function
 

Pièces jointes

  • FonctionNbPairsNbUnités.xls
    28.5 KB · Affichages: 63

Tibo

XLDnaute Barbatruc
Re : fonction pair et impair et unités + dizaine

Bonjour,

Une solution formules :

En F12 (et cellules suivantes) :

Code:
=(SOMMEPROD((MOD($C12:$E12;2)=0)*1)=3)*1
Code:
=(SOMMEPROD((MOD($C12:$E12;2)=0)*1)=2)*1
Code:
=(SOMMEPROD((MOD($C12:$E12;2)=1)*1)=2)*1
Code:
=(SOMMEPROD((MOD($C12:$E12;2)=1)*1)=3)*1

Code:
=(SOMMEPROD((NBCAR($C12:$E12)=1)*1)=3)*1
Code:
=(SOMMEPROD((NBCAR($C12:$E12)=1)*1)=2)*1
Code:
=(SOMMEPROD((NBCAR($C12:$E12)=2)*1)=2)*1
Code:
=(SOMMEPROD((NBCAR($C12:$E12)=2)*1)=3)*1

Les fonctions EST.PAIR et EST.IMPAIR semblent non compatibles avec une formule matricielle.

@+
 

CISCO

XLDnaute Barbatruc
Re : fonction pair et impair et unités + dizaine

Bonjour

Deux possibilités en F12
Code:
=(SOMME((MOD($C12:$E12;2)=0)*1)=4-COLONNES($F11:F11))*1

ou
Code:
=(SOMME((MOD($C12:$E12;2)=1)*1)=COLONNES($F11:F11)-1)*1

et en J12
Code:
=(SOMME(($C12:$E12<10)*1)=4-COLONNES($J11:J11))*1

formules matricielles à valider donc avec ctrl+maj+entrer, et à tirer vers la droite.

@ plus
 

hoerwind

XLDnaute Barbatruc
Re : fonction pair et impair et unités + dizaine

Bonjour, salut les autres,

Petite approche simpliste, mais qui semble fonctionner :

F12 : =--(MOD($C12;2)+MOD($D12;2)+MOD($E12;2)=COLONNE()-6)
à copier vers la droite jusqu'en I12

J12: =--(ENT($C12/10)+ENT($D12/10)+ENT($E12/10)=COLONNE()-10)
à copier vers la droite jusqu'en M12
 

Statistiques des forums

Discussions
312 111
Messages
2 085 405
Membres
102 883
dernier inscrit
jameseyz