📊 Le topic qui Excel

Elle va ĂȘtre belle mon Ă©tude si tu passes pour un gĂ©nie en interne :tommy:

2 « J'aime »

Tu connais INDEX(EQUIV) ?

Tu vas devenir leur dieu aprÚs ça :sac:

2 « J'aime »

j’ai lu vite fait, plusieurs fois quand mĂȘme, toujours pas compris Ă  quoi ça servait!

pour revenir Ă  des choses plus terre Ă  terre, comment fait-on des classes Ă  intervalle manuel? genre <25, 25-49, 50-64, >65? (putain j’assume moyen de demander ça aux yeux de @douante alors que dans 4 jours je vais me prĂ©senter en face de lui en mode “expert qui va vous aider” haha ).

EDIT: Dans un TCD bien entendu

4 « J'aime »

Faut que t’attribue une classe d’ñge à chaque valeur avant de faire ton TCD.

@Malko avait donné une bonne solution y a quelques mois :

Faut juste pas oublier de figer ta matrice source : RECHERCHEV($A1;$C$1:$D$20;2;VRAI)

C’est RECHERCHEV, en beaucoup plus puissant ^^

J’attends mon contrat de sous-traitance maintenant :harvey:

1 « J'aime »

Sinon il y a les conditions =SI

=SI(0<A1<15;“classeA”;SI(15<A1<30;“classeB”;SI(31<A1<45;“classeC”;SI(46<A1<60;“classeD”;“NonClassĂ©â€))))

Ca fonctionne tant que tu n’as pas 150 classes diffĂ©rentes ça. Technique de roumain :no:

3 « J'aime »

Comme il en a que 4 ça devrait le faire :obama3: Surtout que je lui ai Ă©crit la formule et qu’il a qu’à la copier coller :sac:

1 « J'aime »

Merci mais du coup je me suis dĂ©merdĂ© avec un bon vieux “nb si.ens”, parce que il y’avait 2/3 conditions aussi, ça l’a bien fait.

:lebron2:

Doudou, tu me déçois :hollande:

1 « J'aime »

non mais si vous voulez aller pĂȘcher le goujon Ă  la dynamite allez-y :dsk:

Gardons les index equiv et les recherchev pour ce qui le mérite. Genre, mon tableau des stats des championnats des pronos :labrune:

Mes Exceliens sûrs,

On m’a demandĂ© un truc un peu coton. DĂ©jĂ  je pars d’un fichier brut d’environ 770 000 lignes (donc dĂ©jĂ  les temps de chargement sont assez longs :no: ). A partir de ce fichier, moi et d’autres personnes avons extrait des lignes selon des critĂšres dĂ©finis pour faire des jeux de tests (pour l’industrialisation d’un reporting). Et du coup je dois contrĂŽler si les jeux de tests respectent bien les rĂšgles mises en place. Donc sur ma base de travail (le gros fichier de 770 000 lignes) je dois pouvoir dire Ă  quel jeu de test chaque ligne a Ă©tĂ© affectĂ©e. Alors si de base j’avais un identifiant unique par ligne le problĂšme se poserait pas, mais c’est pas le cas.
J’ai essayĂ© de bricoler un truc en regroupant pour chaque ligne tous les critĂšres de selection par colonne mais parfois j’ai des cellules en #NA et par consĂ©quent sur ma concatĂ©nation j’ai juste du #NA par moment.

Donc je suis en train de rĂ©flĂ©chir, mais je vois pas trop comment m’en sortir sur le coup. :no:

Tu pourrais vérifier les critÚres via du VBA ?

Ou rajouter une table intermĂ©diaire oĂč tu remplacerais les N/A par une valeur par dĂ©faut, comme ça tu n’aurais plus de soucis lors de la concatĂ©nation ?

J’ai pas tout compris ce que tu voulais faire, mais dans le doute, le meilleur ami des erreurs de rĂ©sultats de formules, c’est SIERREUR ^^

Bah dĂ©jĂ  tu vas voir le connard qui a pensĂ© le fichier, et tu lui expliques que la prochaine fois, s’il prĂ©voit pas une clĂ© unique, tu le feras souffrir.

Vous avez beaucoup bossé dessus ? Tu peux pas insérer une clé unique et refaire les exports ? :sac:

2 « J'aime »

Au final vu que j’ai seulement 2 champs pour lesquels j’ai du #NA, j’ai crĂ©Ă© deux colonnes de contrĂŽles supplĂ©mentaires pour ces deux champs. Je pense m’en sortir avec ça du coup, mĂȘme si ça va prendre un peu de temps (mon ordi est en souffrance). Du coup la formule a cette gueule lĂ  :

=SI(ET(AA42902=VRAI;AB42902=FAUX);CONCATENER(B42902;C42902;D42902;E42902;« #NA Â»;I42902;J42902;K42902;L42902;M42902;N42902;O42902;P42902;Q42902;R42902;S42902;T42902;W42902;X42902);SI(ET(AA42902=FAUX;AB42902=VRAI);CONCATENER(B42902;C42902;D42902;E42902;G42902;« #NA Â»;J42902;K42902;L42902;M42902;N42902;O42902;P42902;Q42902;R42902;S42902;T42902;W42902;X42902);SI(ET(AA42902=VRAI;AB42902=VRAI);CONCATENER(B42902;C42902;D42902;E42902;« #NA Â»;« #NA Â»;J42902;K42902;L42902;M42902;N42902;O42902;P42902;Q42902;R42902;S42902;T42902;W42902;X42902);CONCATENER(B42902;C42902;D42902;E42902;G42902;I42902;J42902;K42902;L42902;M42902;N42902;O42902;P42902;Q42902;R42902;S42902;T42902;W42902;X42902))))

C’est beau Excel hein :sac:

Sinon @douante le fichier dĂ©jĂ  de base provient de je ne sais quel flux qui est mensuel, que j’ai du dĂ©jĂ  Ă  la base consolider. En vrai si j’avais su j’aurais foutu une clĂ© unique sur chaque ligne avant que ma chef commence Ă  faire les jeux de tests (extraire les lignes en fonctions de rĂšgles donnĂ©es). Donc de toute façon Ă  part ce que je suis en train de faire je vois pas trop :hoho:

4 « J'aime »

Magnifique :hollande:

Dites, je cherche dans un tableau Ă  reconstituer un champ “date” Ă  partir d’une cellule fourre-tout : par j’ai en colonne J la cellule : “Mr X a dĂ©clarĂ© sa situation le 24/05/2017 Ă  Paris.”

Par quelle fucking miracle je peux faire une colonne K avec juste la date ?

Sachant aussi que la position de la date varie d’une ligne à l’autre suivant les cellules.

=GAUCHE(DROITE(A1;19);10)

Par contre si les cases de la colonne concernĂ©es n’ont pas exactement autant de caractĂšres, ça va coincer, et je n’ai pas de solution en tĂȘte :confused:

Est ce que t’as toujours la mĂȘme structure avant ou aprĂšs la date ? genre « le XX Ă  Â» ?

Est ce que le format de la date est toujours le mĂȘme ?

Je support que le nom du bonhomme et le lieu change a chaque fois. il faudrait que tu puisse avoir un champ avec le nom du mec et la civilité

Si on omet la ville aprùs la date, y’a pas moyen de faire ça en plusieur colonne du genre:
Colonne A: Civilité
Colonne B: Nom
Colonne C: la phrase
Colonne D: len(A1)
Colonne E: len(B1)
Colonne F: len(C1)
Colonne G: F1-E1-D1
Colonne H: Left(A1;F1-(D1+E1))