Concatener plusieurs fois à la suite

JD123 -  
jd123 Messages postés 1 Statut Membre -
Bonjour,

J'ai 2 colonnes :

A1
A2
A3
A4
etc.

et

B1
B2
B3
B4
etc.

Je cherche la formule de concatenation pour obtenir :
A1B1
A1B2
A1B3
A1B4
etc.
A2B1
A2B2
A2B3
A2B4
etc.
etc.

Merci !

6 réponses

  1. Raymond PENTIER Messages postés 58219 Date d'inscription   Statut Contributeur Dernière intervention   17 485
     
    Je n'ai rien compris !
    A1 est la référence d'une cellule ou son contenu ?
    Parce que "obtenir A1B1", ce n'est pas très explicite ...
    Et dans quelle cellule veux-tu obtenir ce A1B1 ? Et quelle cellule pour A2B1 ?

    Envoie ton fichier, avec tes premiers essais de formule ; on y verra plus clair ... https://www.bing.com/search?q=cell&qs=n&form=QBRE&sp=-1&pq=cell&sc=8-4&sk=&cvid=E9B5759B670942A884FB8D4D2F3B59C9
    0
    1. JD123
       
      Merci pour votre réponse. Je vais essayer d'être plus clair.

      Colonne 1, j'ai:
      chat
      chien
      lapin
      renard

      Colonne 2, j'ai:
      blanc
      noir
      gris
      roux

      Je cherche à obtenir :
      chat blanc
      chat noir
      chat gris
      chat roux
      chien blanc
      chien noir
      chien gris
      chien roux
      lapin blanc
      lapin noir
      lapin gris
      lapin roux
      etc.

      C'est plus clair ?
      0
  2. jc80 Messages postés 5063 Date d'inscription   Statut Membre Dernière intervention   1 443
     
    Bonjour
    formule a mettre enC1 et glisser vers le bas =CONCATENER(A1;B1)
    Cordialement
    0
    1. JD123
       
      Merci mais non. ça ne donne que A1B1, A2B2, A3B3, etc.
      0
  3. jc80 Messages postés 5063 Date d'inscription   Statut Membre Dernière intervention   1 443
     
    Un exemple

    https://www.cjoint.com/c/HEoqlHYf1iZ
    0
    1. JD123
       
      merci mais encore non, il faut que toutes les cellules soient concatenées ensemble !
      0
  4. Raymond PENTIER Messages postés 58219 Date d'inscription   Statut Contributeur Dernière intervention   17 485
     

    ça commence à s'éclaircir ...
    mais j'attends toujours de savoir où il faut afficher ces résultats !
    En attendant, je te propose ça :
    0
    1. JD123
       
      c'est pas mal comme idée mais vu le nb de mes cellules ça sera trop long.

      les résultats doivent tous s'afficher en colonne C, les uns en dessous des autres

      j'avais la formule mais je l'ai perdue...
      0
    2. Raymond PENTIER Messages postés 58219 Date d'inscription   Statut Contributeur Dernière intervention   17 485
       
      Justement : Le nombre de cellules était l'une des informations que j'attendais (et que j'attends toujours ...)
      Ce nombre est-il fixe ou variable ?
      N'oublie pas que si tu as 500 cellules en A et 300 en B cela te donnera 150 000 cellules en C !
      0
    3. JD123
       
      exactement, c'est ce que je recherche, la formule devrait prendre plusieurs minutes au bas mot à se calculer

      j'ai 300 lignes en colonne A et 20 lignes en colonne B, soit 6000 combinaisons en colonne C
      0
    4. Raymond PENTIER Messages postés 58219 Date d'inscription   Statut Contributeur Dernière intervention   17 485
       
      Voici une possibilité : https://www.cjoint.com/c/HEoxT62G2s4
      0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. ccm81 Messages postés 11033 Statut Membre 2 434
     
    Bonjour à tous les deux

    > Raymond. Je pense qu'il y a une erreur, (du moins si j'ai compris correctement la demande) tu répètes n fois la même série de 20 résultats
    J'ai repris ton fichier, formule en colonne I
    https://www.cjoint.com/c/HEpkjQOxvKB

    Cdlmnt
    0
    1. Raymond PENTIER Messages postés 58219 Date d'inscription   Statut Contributeur Dernière intervention   17 485
       
      En effet, ccm81, j'ai laissé 300 au lieu de 20 dans la première partie de ma formule !
      =INDIRECT("A"&(2+ARRONDI.INF((LIGNE()-2)/300;0)))&" "&INDIRECT("B"&(F2))
      au lieu de
      =INDIRECT("A"&(2+ARRONDI.INF((LIGNE()-2)/20;0)))&" "&INDIRECT("B"&(F2))
      Il faut dire que j'avais passé beaucoup (trop) de temps sur cet exercice ...
      0
    2. Raymond PENTIER Messages postés 58219 Date d'inscription   Statut Contributeur Dernière intervention   17 485
       
      Mais de toutes façons ta solution est meilleure que la mienne, puisque, grâce à la fonction INDEX, elle ne nécessite pas d'utiliser une colonne de calcul intermédiaire.

      Bonne journée à toi.
      0
  7. jd123 Messages postés 1 Statut Membre
     
    Un très très grand merci à tous les deux ! La formule fonctionne parfaitement et je n'aurais jamais pu la retrouver sans vous !

    Merci encore pour le temps que vous y avez passé, je suis ravi !

    Très bonne journée.
    0