Fonction SI

Résolu/Fermé
Kirilov Messages postés 104 Date d'inscription dimanche 15 mars 2009 Statut Membre Dernière intervention 26 janvier 2022 - 25 sept. 2013 à 09:46
Raymond PENTIER Messages postés 58707 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 26 octobre 2024 - 25 sept. 2013 à 16:19
Bonjour,

Je me triture la tête avec une formule qui fonctionne mais je suis persuadé qu'il y a un truc plus pratique à faire...

Je m'explique : j'ai une base de données Excel qui me sert aussi de table de correspondance entre des documents physiques numérotés de 1 à N et les copies numériques de ces documents eux aussi numérotés de A à Z. J'aimerai pourvoir à partir de mon fichier faire une table qui me permette de dire que tous les documents qui sont numérotés 1 correspondent bien aux fichiers numériques A etc.
Ce qui revient à dire, si m'exprime correctement, que si la cellule de la colonne A contient un texte donné alors les valeurs des cellules de la colonne B correspondantes sont concaténées en C.
J'ai essayé quelque chose comme ça :
=SI(ESTEXTE(B:B;"*MONTEXTE*");CONCATENER(AH:AH;""))
Mais ça ne marche pas...

Merci de vos conseils avisés !




6 réponses

Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 412
25 sept. 2013 à 09:58
Bonjour
votre formule et votre message sont complètement décalés!!
1°)vous parler de colonne A,B,C et vous présentez une formule avec B et AH?
2°) concatener veut dire regrouper le texte de plusieurs cellule en une seule, alors que la vous ne concaténez que AH?

Essayez ce principe:
=SI(ESTERREUR(CHERCHE("Montexte";A1);"";A1&B1)
pour regrouper les textes de A1 et B1 en C1
ou encore
=SI(NB.SI(A1;"*Montexte*");A1&B1;"")

Sinon revenez avec des infos plus précises!
crdlmnt



0
PHILOU10120 Messages postés 6393 Date d'inscription lundi 16 avril 2012 Statut Contributeur Dernière intervention 9 octobre 2024 810
25 sept. 2013 à 10:04
Bonjour

Je vois plusieurs erreurs
ESTTEXTE et non estexte
concatener(a1;b1) point virgule et non deux points
vous concatener de A à H et la colonne C est à l'intérieur = formule circulaire

=SI(ESTTEXTE("*A*");CONCATENER(A4;B4;""))

si j'ai bien compris votre problème
0
Kirilov Messages postés 104 Date d'inscription dimanche 15 mars 2009 Statut Membre Dernière intervention 26 janvier 2022 1
25 sept. 2013 à 10:28
Bonjour Vaucluse,

1°) Je parlais de A, B, C en effet mais dans la "vraie vie" les colonnes concernées sont B et AH mais cela n'a guère d'importance (enfin je suppose !).

2°) Ce que je souhaite c'est concaténer les résultats validés par la condition SI dans une colonne X

J'ai essayé votre solution qui ne fonctionne pas pour moi.

J'explique autrement : dans une colonne j'ai une suite d'identifiants qui ont une partie commune et de l'autre j'ai les numéros de fichiers numériques correspondants. Par exemple : 1A 1 correspond au fichier numérique 5, 1A 2 correspond au fichier numérique 25 etc. Ce que je veux c'est obtenir une colonne me disant qu'aux identifiants 1A correspondent les fichier 5 et 25.

Bonjour Philou10120,

Votre solution ne fonctionne pas : elle me renvoie des résultats incohérents. Mais je ne sais pas pourquoi !

Merci de votre aide à vous deux.
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 412
25 sept. 2013 à 12:20
Rien de clair dans tout ça

Qu'appelez vous concatener? si vous n"avez qu'une seule colonne AH, on ne voit pas très bien ce que l'on peut concaténer
0
Kirilov Messages postés 104 Date d'inscription dimanche 15 mars 2009 Statut Membre Dernière intervention 26 janvier 2022 1
25 sept. 2013 à 12:34
Je souhaite que si la condition est remplie (c'est à dire, pour rester avec l'exemple donné, si des cellules de ma colonne B contiennent l'information "1A") que les valeurs des cellules de la colonne AH soit toutes rassemblées.
Je vais essayer d'utiliser cjoint comme le recommande Lentzouille.
0
Lentzouille Messages postés 670 Date d'inscription mardi 27 septembre 2011 Statut Membre Dernière intervention 11 septembre 2020 64
25 sept. 2013 à 10:47
Merci de bien vouloir déposer votre dossier sur cjoint.com

Pour une lecture plus simple de votre demande
0

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

Posez votre question
Kirilov Messages postés 104 Date d'inscription dimanche 15 mars 2009 Statut Membre Dernière intervention 26 janvier 2022 1
25 sept. 2013 à 12:58
Bonjour à tous,

Voici le lien avec un extrait de mon fichier : https://www.cjoint.com/?0Izm5lPap0z
0
Raymond PENTIER Messages postés 58707 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 26 octobre 2024 17 220
25 sept. 2013 à 14:53
Bonjour Kirilov.

L'utilisation des tableurs nécessite rigueur et logique.
L'emploi de la fonction logique SI exige clarté et méthode.
Nous sommes de simples bénévoles, pas des informaticiens professionnels.

Pour toutes ces raisons, nous t'invitons à fournir des explications cohérentes et lisibles.
* Quand tu réponds à Vaucluse "cela n'a guère d'importance" tu te trompes ; cela en a pour nous qui essayons de suivre ton raisonnement, et c'est de la désinvolture.
* Quand tu envoies à 10:28 et à 12:34 des précisions concernant les colonnes B et AH et que tu fabriques, exprès pour nous, un fichier exemple à 12:58 avec les colonnes A et B, tu ne nous donnes pas envie de continuer à te lire !

Pour extraire l'information "23/1" ou "23/10" de la colonne A, il faut utiliser en C la formule =STXT(A:A;1;NBCAR(A:A)-2)
Pour concaténer à chaque ligne les ID fichier concernés, il faut mettre en D2 la formule =SI(C2=C1;CONCATENER(D1;", ";B2);B2) et la recopier vers le bas.
Pour n'afficher que les résultats définitifs, il faut mettre en E2 la formule =SI(C3<>C2;D2;"") à recopier vers le bas.
https://www.cjoint.com/?CIzo0K7liUw
Pour faire tout ça en une seule formule, il faut jongler avec des fonctions comme INDEX, EQUIV, DECALER ; j'en laisse le soin à quelqu'un d'autre ...
0
Kirilov Messages postés 104 Date d'inscription dimanche 15 mars 2009 Statut Membre Dernière intervention 26 janvier 2022 1
25 sept. 2013 à 16:03
Bonjour Raymond,

En effet je ne vois ce que cela change que les colonnes concernées par la formule soient A et B ou X et Y mais dans tous les cas je vous remercie vivement pour votre solution qui fonctionne.

Cordialement,
0
Raymond PENTIER Messages postés 58707 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 26 octobre 2024 17 220
25 sept. 2013 à 16:19
Ce que cela change, c'est que nous devons faire un double effort de compréhension : suivre le fil de ton explication (évidente pour toi qui sais de quoi il s'agit, nébuleuse pour celui qui découvre le sujet) et essayer de transposer les diverses références que tu utilises ...
C'est vrai qu'on finit par y arriver, mais tu nous aurais facilité la tâche en ne mélangeant pas les désignations.
0