EXCEL: Compilation sous 2 conditions

Résolu/Fermé
Minimoijd - 6 févr. 2009 à 15:55
 minimoijd - 10 févr. 2009 à 19:32
Bonjour,

Je me suis fait un tableau EXCEL pour cumuler des données sur des évènements
Maintenant, je veux me faire un tableau qui m'indiquera automatiquement le nombre sous deux conditions
EX:


A___B______C
1___pavage___B
2___trottoir___A
3___béton____B
4___structure_A
5___pavage___A
6___Pavage___B
7___Trottoir__A

Ce que je veux savoir dans une cellule dans un autre tableau c'est combien de "Pavage" il y aura si dans l'autre colone il y a un "B"
Ici, la cellule devra m'indiquer 2 parce qu'il y a deux lignes qui ont "Pavage" et "B"

La formule risque d'être compliqué mais je n'arrive pas à la trouver
qqn peut m'aider?
A voir également:

7 réponses

Utilisateur anonyme
6 févr. 2009 à 16:26
bonjour,
Dans une cellule de la feuil2 entrez la formule:
=SOMMEPROD((Feuil1!B1:B7="pavage")*(Feuil1!C1:C7="B"))
2
Super!! ta formule fonctionne!! merci!!
un autre petit truc a te demander dans le même sens

j'ai 2 colones

A_______________B
08-A-001___Pavage asphalte
08-B-001___Garage
08-B-002___Pavage béton
08-C-001___pavage asphalte
08-B-003___pavage béton
08-A-002___Garage

selon ta formule:
=SOMMEPROD((E4:E127="pavage béton")*(A4:A127="?"))

dans la colone A, les numéros sont donné automatiquement mais j'aimerais faire ressortir les 08-B

dans cet exemple, la cellule idiquerait 2 puisqu'il y a 2 pavage béton qui concordent avec 08-B de la colone A

Autrement dit: qu'est-ce que j'écrit à la place du "?" dans la formule pour qu'il repère les 08-B des numéros de la colone A

Merci pour les infos
0
Utilisateur anonyme
6 févr. 2009 à 15:58
il faut utiliser la commande NB.SI (la condition est B dans ton cas )
0
Utilisateur anonyme
7 févr. 2009 à 14:03
Bonjour,
pour faire simple:créer une colonne D avec D4=Gauche(A4;4) étiré jusqu'à D127.
modifier la formule =SOMMEPROD((E4:E127="pavage béton")*(D4:D127="08-B"))
0
Salut Tontong

premièrement, je m'excuse, je n'avais pas vu que tu m'avais répondu et j'ai créé un autre forum dsl :-S

Pour ta réponse, en effet, ca fonctionne mais le but de ma démarche de formule est de ne pas créer une autre colone: mon tableau est déjà très lourd. Je pensais que je pourrait me passer d'une colone en mettant une autre formule entre parenthèse à la place du "08-B"

Je suis en plein essais

mais qu'en pense-tu?

pense-tu que je peux y arriver dans une formule ou je vais absoluement me créer une autre colone?

Merci de tes réponses
C'est vraiment très apprécié
0
Mytå Messages postés 2973 Date d'inscription mardi 20 janvier 2009 Statut Contributeur Dernière intervention 20 décembre 2016 942
9 févr. 2009 à 22:52
Salut le forum

Ou directement sans colonne intermédiaire
=SOMMEPROD((B3:B8="Pavage béton")*(GAUCHE(A3:A8;4)="08-B"))

Plage à adapter pour ton problème

Mytå
0
Salut Myta

Merci pour ta réponse

j'ai aussi tenté cette avenue mais le problème c'est qu'il ne va rechercher que le "08-B"
donc si j'ai écrit 08-B-001.. il ne l'identifira pas

autrement dit, je veux qu'il cherche tout ce qui commence par 08-B même s'il y a d'autre chose d'écrit après

J'avais pensé à mettre "08-B-*" mais ca ne fonctionne pas

Je suis difficile hein ;-)

si tu as une idée, laisse-le moi savoir

merci encore
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Mytå Messages postés 2973 Date d'inscription mardi 20 janvier 2009 Statut Contributeur Dernière intervention 20 décembre 2016 942
9 févr. 2009 à 23:33
Re le forum

C'est bien ce que fait ma formule
=SOMMEPROD((B3:B8="Pavage béton")*(GAUCHE(A3:A8;4)="08-B"))

GAUCHE(A3:A8;4)="08-B"
Les 4 caractères à Gauche de la cellule sont 08-B, je me fiche du reste de la cellule

Je ne vois pas le problème

Mytå
0
Myta

J'avais mal lu ta formule désolé

mais tu es vraiment génial!!!

ca fonctionne enfin!!!!!!!!!!!!

si je t'avais devant moi, je te donnerais une gros bec avec un gros calin!!!

ah ben torieux!!!
la voila "the super formule"

Myta, je te déclare mon amour!!!
hahahahah

sérieusement, un énorme merci Myta!!.. et Tontong aussi!!
0
Mytå Messages postés 2973 Date d'inscription mardi 20 janvier 2009 Statut Contributeur Dernière intervention 20 décembre 2016 942
9 févr. 2009 à 23:47
Re le forum

Minimoijd, tu commencais à me faire douter de mes formules :)

Mais bon, c'est résolu....

Au plaisir de te relire sur une autre ficelle
Mytå (Du Québec)
0
Resalut Myta

moi aussi je suis québécois :-)

Je te pose une colle avec ta super formule juste pour le plaisir de te chalenger et pour moi d'apprendre :-)
dans la formule "Gauche"; ca définie que la formule doit prendre le nombre de caractère X à partir de la gauche: ca va hyper bien si les caractères avant le "B" sont les mêmes comme dans l'exemple que j'avais donné
mais admetton qu'on doit prendre un caractère au centre et que les caractères du début ne sont pas les mêmes par exemple:

20080103-B-001
20080426-B-043
20080810-A-031
20080911-D-010
20081005-B-047

est-ce qu'il y a une facon de reformuler la super formule pour qu'elle ne tienne compte que du 10e caractère à partir de la gauche?

Au plaisir
0
Utilisateur anonyme
10 févr. 2009 à 18:43
Bonjour,
Il suffit de remplacer GAUCHE(A3:A8;4)="08-B" par STXT(A3:A8;10;1)="B"
0
Salut Tontong

vous êtes vraiment bon!!!
ca fonctionne no 1 ta formule!!

Dit Tontong; comment vous faites pour savoir tout ca?.. par expérience ou c'est des cours avancés sur Excel que vous avez eu?
0