la fonction NB.SI avec des critères

  • Initiateur de la discussion Initiateur de la discussion iliess
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

iliess

XLDnaute Occasionnel
Bonjour
J’ai deux plages
1- A2:A3000 contient des dates
2- B2:B3000 contient 11 clients (A ,B,C,D,E,F,G,H,I,J,K)
Alors dans chaque date je dois obliger saisir les 11 clients
J’ai essayé d’avoir le nombre de clients qui restent avec cette fonction
Code:
=11-NB.SI(A1:A3000;C1)
Question
Svp si dans la cellule C1 j’écris une date alors comment dans la cellule D1 affiche les clients qui restent
Exemple
Dans C1 la date est 27/07/2012
Alors dans D1 reste 03 clients A-E-K
voici le lien qui contiens le fichier et merci
http://cjoint.com/?BHdpLe3JLnU
 

Pièces jointes

Re : la fonction NB.SI avec des critères

Bonjour à tous,

Comment sait on que B2 est égal à A, que B6 est égal à E et que B12 est égal à K ?
Ne manque t-il pas une liste des clients quelque part ?

A + à tous
 
Re : la fonction NB.SI avec des critères

Bonjour à tous,
Salut Chris,

Notre ami a posté à 18h07 sur XLD alors qu'il a répondu à 02h02 sur Développez.com que la réponse lui convenait...
Un TDC de plus ?

Bises à Chris
A+ à tous
 
Re : la fonction NB.SI avec des critères

salut les amis
j'ai posté ce sujet dans le forum microsoft answers et Mr DanielCo ma donné une trés bonne réponse et ça ce que je recherche et pour l’intérêt de tous voici la solution

Code:
Sub test()
    Dim c As Range, Noms, Ctr As Integer, Txt As String
    Noms = Array("A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K")
    For Each c In Range([A2], Cells(Rows.Count, 1).End(xlUp))
        If c.Value = [C1] Then
            If c.Offset(, 1).Value <> "" Then
            Ctr = Application.Match(c.Offset(, 1).Value, Noms, 0) - 1
            Noms(Ctr) = ""
            End If
        End If
    Next c
        Ctr = 0
        For i = 0 To 10
            If Noms(i) <> "" Then
                Txt = Txt & Noms(i) & "-"
            Else
                Ctr = Ctr + 1
            End If
        Next i
        'Reste 03 clients A-E-K
        [D1] = "Reste " & Format(11 - Ctr, "00") & " clients " & Left(Txt, Len(Txt) - 1)
        
End Sub

merci Mr danielCo
 
Re : la fonction NB.SI avec des critères

Bonjour

On en est très content pour toi. Néanmoins, tu demandais une formule, ici comme sur Developpez, et non du VBA.

Si, au lieu de poster tous azimuts, tu avais précisé dès le début, que du VBA te convenait aussi, tout le monde aurait gagné du temps, toi y compris...
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
20
Affichages
834
Réponses
18
Affichages
4 K
Retour