Microsoft 365 Fonction Si et Filtre

iliess

XLDnaute Occasionnel
Bonjour
je souhaite réaliser un filtre après une le résultât d'une fonction de si
voici un exemple
la colonne Clé contient la fonction suivante
VB:
=SI(ET(C7="BQD";G7>0);"ACH"&"_"&STXT(F7;CHERCHE(" ";F7)+1;7)&"_"&"445";"")
en suite selon les résultât de la colonne Clé je souhaite faire un filtre dans les trois colonne TYPE , N°PIECE , COMPTE "commence par 445"

Etape N°01
1694120555740.png


Resultat Souhaité
1694121091848.png

Salutations.
 

Pièces jointes

  • si avec un fitre.xlsx
    13.1 KB · Affichages: 6

iliess

XLDnaute Occasionnel
Bonjour
Je ne comprends pas la demande car l'exemple n'a pas l'aire de coller avec la demande
Serait-il possible de corriger ou d'expliquer de nouveau, s'il vous plait?
Merci Mr @fbft
Je vous explique
dans la colonne Type il ya deux valeur ACH et BQD
ACH est la constations des achats et BQD le payement des achats et il Ya une relation entre les deux type
chaque pièce ACH a une seul pièce BQD avec la relation suivante
la pièce Payement ACH
Type N°piece compte libelle
ACH 0000003 xxxxx 32307-xxxxxxxxxxxxxxxxxxxxx
32307 est le code fournisseur

la pièce Payement BQD
Type N°Piece compte libelle
BQD xxxxxxx xxxxxxx 32307-2022/00273 0000003 xxxxxxxxxxxx
32307 est le code fournisseur et 0000003 le N° de pièce de constatation

donc si TYPE = BQD CLé=32307_0000003
et je cherche dans TYPE ACH la pièce N°0000003 pour le fournisseur 32307 pour identifier que la pièce et payé

Capture d’écran 2023-09-10 175412.png


Merci
 

kouami40

XLDnaute Junior
Bonjour a tous;
je te présente ton document selon m'a compréhension , merci !!!

POUR CRÉÉ LA CLÉ


=GAUCHE(C6; 3) & "_" & D6 & "_" & E6


Cette formule générera un code en combinant les trois premiers caractères de C6, suivis d'un underscore, puis de la valeur de D6, suivi d'un autre underscore, et enfin de la valeur de E6.

Par exemple, si C6 contient "BQD", D6 contient "123" et E6 contient "456", la formule renverra "BQD_123_456".

Si vous souhaitez appliquer cette formule à d'autres lignes, vous pouvez simplement copier et coller la formule dans les cellules appropriées.

N'oubliez pas d'adapter les références de cellules si nécessaire en fonction de votre configuration spécifique.



POUR CRÉÉ LE RÉSULTAT


=SI(GAUCHE(DROITE(I6; TROUVE("_"; I6)+1); 3)="445"; "Payé"; "Non Payé")


Cette formule vérifie si les trois premiers caractères après le premier underscore "_" dans la cellule I6 sont "445". Si c'est le cas, elle renverra "Payé", sinon elle renverra "Non Payé".

Assurez-vous de placer cette formule dans la cellule I6. Si le contenu de la cellule I6 suit le format "TEXTE_445_123", la formule renverra "Payé". Si les trois premiers chiffres après le premier underscore ne sont pas "445", elle renverra "Non Payé".
 

Pièces jointes

  • si avec un fitre.xlsx
    14.4 KB · Affichages: 2
Dernière édition:

iliess

XLDnaute Occasionnel
Bonjour
merci Mr kouami40 pour votre réponse mais ca marche pas

je vous propose ma solutions avec 5 colonnes en plus pour obtenir le résultât souhaité
si tu peux réduire le nombre de colonnes a ajouter ou une fonction plus développer ca me fait plaisir

merci beaucoup
 

Pièces jointes

  • si avec un fitre (2).xlsx
    14.4 KB · Affichages: 4

Discussions similaires

Réponses
40
Affichages
2 K

Statistiques des forums

Discussions
315 093
Messages
2 116 140
Membres
112 669
dernier inscrit
Guigui2502