Microsoft 365 retrecir formule

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 !

LEPATOCHE

XLDnaute Occasionnel
Bonjour a tous

je voudrais en P6 une formule beaucoup plus petite !
je vous joint un fichier merci de votre aide car la mienne en p6
est trop grande ! avec bien sur le même résultat !

je suis sur que vous allez trouver vous êtes trop fort n'est ce pas le forum !
 
la formule doit me trouver combien de fois il y a au moins
2 numeros ou 3 ou 4 mais pas moin dans les colonnes de P a BC prenont les cellules k6 L6 M6 N6
comme reference en point commun et bien le resultat sera de 1 voyez de vous meme en colonne AG il y a 2 numeros en commun par rapport au cellule de K6 a N6 , merci de votre aide a nouveau !
 
Bonjour Lepatoche, Als,
Evidemment à labour ...

Peut être avec cette fonction perso VBA :
VB:
Function Compte(Plage As Range, PlageRef As Range)
Dim T, T2, N%, i%, j%, k%
T = Plage
T2 = PlageRef
For i = LBound(T, 2) To UBound(T, 2)
    N = 0
    For j = LBound(T) To UBound(T)
        For k = 1 To 4
            If T(j, i) = T2(1, k) Then N = N + 1
        Next k
    Next j
    If N > 1 Then Compte = Compte + 1
Next i
End Function
La formule devient simple :
Code:
=Compte($P$1:$NU$4;K6:N6)
 

Pièces jointes

bonsoir a tous ;
voila vous m'avez envoyer la formule si dessous qui marche a merveille mais voila je voudrai savoir a quoi sa sert les 2 lettres dans la formule que j'ai mit en rouge v=c et aussi le c après LAMBDA(c
=SOMME((BYCOL(P1:NU4;LAMBDA(c;SOMME(MAP(K6:N6;LAMBDA(v;SOMME((v=c)*1))))))>1)*1)
en vous remerciant d'avance !
 
Bonsoir,

La formule de ALS35 (#9) est plus simple que celle que j'ai postée en utilisant un NB.SI (j'étais lancé dans les fonctions LAMBDA 😁).

Il faut envisager les fonction BYCOL et MAP comme des boucles en programmation et c et v comme des variables (les noms c et v sont libres).
c (colonne) va fournir/contenir de manière individuelle les colonnes de la plage P à NU
v (valeur) va fournir/contenir de manière individuelle les valeurs de la plage K6:N6
v=c => c étant une colonne de 4 valeurs on obtient une matrice de 4 valeurs (des VRAI ou des FAUX
*1 permet de convertir les VRAI en 1 et les FAUX en 0
SOMME donne le nombre de VRAI

La fonction BYCOL va fournir c = P1 : P4
La fonction MAP va fournir v=K6 puis v=L6 puis...
On aura donc
K6 = P1 : P4
L6 = P1 : P4
M6 = P1 : P4
N6 = P1 : P4

puis la fonction BYCOL va fournir c = Q1:Q4
et on recommence les 4 comparaisons avec MAP
 
- 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
6
Affichages
97
Réponses
8
Affichages
112
Réponses
9
Affichages
392
  • Question Question
Microsoft 365 Power Query
Réponses
8
Affichages
127
Réponses
7
Affichages
649
  • Résolu(e)
Microsoft 365 Formule
Réponses
4
Affichages
44
Retour