Rechercher : dans
Par :

Recherche de formule Excel 07

Dernière réponse le 15 jun 2008 à 09:47:13 maelslout, le 14 jun 2008 à 19:04:40 
 Signaler ce message aux modérateurs

Bonjour,

Je recherche une formule particulière sous Excel ou une astuce de malin pour résoudre mon petit problème.
Voici le type de tableau sur lequel je travaille:

A B C D
1 homme etudiant france jean
2 homme etudiant france pierre
3 homme chomeur italie guy
4 femme etudiant belgique emma
5 femme cadre ghana rose
6 homme ouvrier espagne leo


Je voudrais sur un second onglet, trouver les formules me permettant de répondre à ces questions:

A: Nombre de valeurs différentes dans col.A?
B: Combien d '(homme-étudiant) sont francais?
C: Listing des différentes nationalités affiliées aux hommes?
D:Listing de tous les prénoms (hommes étudiants)?

Quand je parle de listing, je voudrais que cela ressemble à ceci:

1
A Listing des nationalités (hommes)
B France
C Italie

...


Voila j'espère avoir été assez clair dans mes explications, je vous remercie d'avance de m'accorder un peu de temps.

ps: Comment faire en sorte qu'une page dans un onglet se dédoublonne de manières permanente sans avoir à lister par ordre croissant les valeurs?

Configuration: Windows Vista
Firefox 2.0.0.14

Meilleures réponses pour « Recherche de formule Excel 07 » dans :
Formules Excel de base VoirVoici quelques formules de bases qui sont faciles à réaliser et qui peuvent donner un peu de vie à une feuille Excel ! Pour cette astuce, on supposera que l’on veut que le résultat s’affiche dans la cellule B10 et on se servira principalement des...
Formules EXCEL de Base 2 VoirOn a vu la fonction SI La fonction ET est également interressante. Combinée à SI, celà donne : =SI(ET(condition1;condition2;.......conditionZ);vrai;faux) on affiche les différentes conditions à vérifier (ex : B3>C2 ....C2=B9; etc..). si toutes...
Eviter les doublons dans Excel VoirEviter les doublons lors d'un encodage dans un colonne de feuille excel: prendre le format conditionnel sur le première cellule sous les titres (par ex A2) choisir la formule suivante : =NB.SI($A$2:$A$21;A2)>1 mettre là la couleur de fond...

1

eriiic, le 14 jun 2008 à 19:24:43

Bonjour,

Par formule ça parait assez complexe mais par tableau croisé dynamique tu auras la réponse à toutes tes questions. As-tu essayé ?
ps: Comment faire en sorte qu'une page dans un onglet se dédoublonne de manières permanente sans avoir à lister par ordre croissant les valeurs?
rien compris... :-s

eric

Répondre à eriiic

2

maelslout, le 14 jun 2008 à 19:38:37

Merci de ta réponse éric,

Pour ce qui est des tableaux croisés dynamiques, je ne maitrise pas du tout cette option, faudrait que je my mette d'ailleurs, mais c'est un autre problème.

Disons que ce que je cherche à faire ressemble beaucoup aux probabilités de bases, les probabilités conditionnelles.
En gros pour essayer de faire plus simple, je cherche une fonction à base de si qui se traduirait de cette manière:

=SI ("col sexe=homme" et "col travail=étudiant" ALORS compte moi le nombre de prénoms différents affiliés à ces critères)

Je crois que c'est plus compréhensible comme ça...

Pour ce qui de la question sur le dédoublonnement, j'ai vu qu'il y avait l'option "dédoublonnement" dans Data, elle fonctionne très bien, mais mon problème est que les données de la page que je cherche à dédoublonner de manières permanente est alimenter en permanence, je souhaiterai tout simplement qu'au lieu de revenir sur cette page et d'activer cette option toutes les heures pour cleaner cette, cette option fonctionne toute seule sans avoir à y revenir en permanence. PS: les valeurs du tableau ne peuvent etre hierarchisées ce qui exclu la formule de si(A1=A2;"";A2).

Je sais pas si je suis plus clair de cette manières...

D'avance merci.

Répondre à maelslout

3

eriiic, le 14 jun 2008 à 19:49:01

Déjà voilà ton B :
=SOMMEPROD((A2:A7="homme")*(B2:B7="etudiant")*1)

eric

Répondre à eriiic

4

maelslout, le 14 jun 2008 à 19:51:28

Un énorme merci Eric...:)

Répondre à maelslout

5

eriiic, le 14 jun 2008 à 19:53:18

Et un exemple de TCD qui te permet d'obtenir la liste des prénoms par sexe et métiers.
La mise à jour se fait par l'outil 'point d'exclamation rouge'
http://www.cijoint.fr/cjlink.php?file=cj200806/cijHJiyfAx.xl­s

Répondre à eriiic

6

maelslout, le 14 jun 2008 à 19:58:34

Un grand merci, je vais me mettre à apprendre à utiliser les tableaux croisés dynamiques.
En tout cas je suis ravi de ton aide si précieuse. Tu ne peux t'imaginer à quel point tout ceci m'enlève certaines épines de certains pieds...

Bravo.

Répondre à maelslout

7

eriiic, le 14 jun 2008 à 20:17:20

Et pour finir ton nombre de valeurs différentes dans une plage.
De tete, pas de fonction excel pour ça...
Je t'ai fait une fonction personnalisée à copier dans un module.
Si tu ne sais pas faire demande...
Limité à 1000 valeurs différentes mais tu mets la valeur que tu veux dans Dim val(1000)

Function nbValDiff(plage As Range) As Long
    Dim cel As Range, ok As Boolean
    Dim val(1000) As Variant, nbval As Long, i As Long
    For Each cel In plage
        If nbval = 0 Then
            val(1) = cel.Value
            nbval = 1
        Else
            ok = True
            For i = 1 To nbval
                If cel.Value = val(i) Then
                    ok = False
                    Exit For
                End If
            Next i
            If ok Then
                nbval = nbval + 1
                val(nbval) = cel.Value
            End If
        End If
    Next cel
    nbValDiff = nbval
End Function

eric

Répondre à eriiic

8

xkristi, le 14 jun 2008 à 20:49:22

En passant un gentil salut à Eric le "sauveur"

car ici , je regarde parfois , t'es un vrai sauveur !!!! LOL

xkristi
Je ne détiens point la vérité , je te la laisse  volontiers ...

Répondre à xkristi

9

eriiic, le 14 jun 2008 à 21:55:12

Coucou xchristi :-) n'exagère pas hein ;-)
J'espère que tu vas bien

Répondre à eriiic

10

 maelslout, le 15 jun 2008 à 09:47:13

Oui un vrai un superheros de Excel, merci pour tout en tout cas , tout fonctionne parfaitement.

Bravo

Répondre à maelslout