OVH Cloud OVH Cloud

concatener

2 réponses
Avatar
hugo83
Bonjour,
Ayant tenté sans succès "CONCATENER()" ou "&", je soumet à votre sagacité
mon souhait :
La formule doit concatener dans par exemple C1, le contenu des cellules de
D1:E1 si MAX( A1:B1)=2
Ou, si MAX(A1:B1)=3, la formule en C1 me concatène le contenu de D1:F1

Le nombre dans la colonne A est variable et déterminant du nombre de
cellules à concatener à partir de D1
Les cellules à concatener contiennent du texte, lui-même parfois sup à 254
caractères

Exemple de formule testée :
Dans C1 :
=SI(NON(ESTNUM(MAX(A1:C1));"";INDIRECT(CONCATENER(ADRESSE(1;1;3)&":
"&ADRESSE(LIGNE();COLONNE()+$B1))))

La formule ci-dessus me concatène uniquement les cellules désignées, mais
pas celles qui sont entre

Si un expert avait une idée, j'ai 22000 lignes à traiter !

Merci d'avance

2 réponses

Avatar
Alain CROS
Bonjour.

Une possibilité qui a des limites.

=SI(ESTNUM(MAX(A1;B1));STXT(CONCATENER(D1;E1;F1;G1;H1);1;MAX(A1;B1));"")

Alain CROS

"hugo83" a écrit dans le message de news:
| Bonjour,
| Ayant tenté sans succès "CONCATENER()" ou "&", je soumet à votre sagacité
| mon souhait :
| La formule doit concatener dans par exemple C1, le contenu des cellules de
| D1:E1 si MAX( A1:B1)=2
| Ou, si MAX(A1:B1)=3, la formule en C1 me concatène le contenu de D1:F1
|
| Le nombre dans la colonne A est variable et déterminant du nombre de
| cellules à concatener à partir de D1
| Les cellules à concatener contiennent du texte, lui-même parfois sup à 254
| caractères
|
| Exemple de formule testée :
| Dans C1 :
| =SI(NON(ESTNUM(MAX(A1:C1));"";INDIRECT(CONCATENER(ADRESSE(1;1;3)&":
| "&ADRESSE(LIGNE();COLONNE()+$B1))))
|
| La formule ci-dessus me concatène uniquement les cellules désignées, mais
| pas celles qui sont entre
|
| Si un expert avait une idée, j'ai 22000 lignes à traiter !
|
| Merci d'avance
Avatar
hugo83
Hélas, dans ta formule avec STXT "MAX(A1:B1)" va désigner le nb de caractères
à extraire dans le texte concatené ; or ma difficulté est de donner l'adresse
des cellules à concatener à partir de D1 et en fonction du résultat de
MAX(A1:B1)...
Merci quand même


Bonjour.

Une possibilité qui a des limites.

=SI(ESTNUM(MAX(A1;B1));STXT(CONCATENER(D1;E1;F1;G1;H1);1;MAX(A1;B1));"")

Alain CROS

"hugo83" a écrit dans le message de news:
| Bonjour,
| Ayant tenté sans succès "CONCATENER()" ou "&", je soumet à votre sagacité
| mon souhait :
| La formule doit concatener dans par exemple C1, le contenu des cellules de
| D1:E1 si MAX( A1:B1)=2
| Ou, si MAX(A1:B1)=3, la formule en C1 me concatène le contenu de D1:F1
|
| Le nombre dans la colonne A est variable et déterminant du nombre de
| cellules à concatener à partir de D1
| Les cellules à concatener contiennent du texte, lui-même parfois sup à 254
| caractères
|
| Exemple de formule testée :
| Dans C1 :
| =SI(NON(ESTNUM(MAX(A1:C1));"";INDIRECT(CONCATENER(ADRESSE(1;1;3)&":
| "&ADRESSE(LIGNE();COLONNE()+$B1))))
|
| La formule ci-dessus me concatène uniquement les cellules désignées, mais
| pas celles qui sont entre
|
| Si un expert avait une idée, j'ai 22000 lignes à traiter !
|
| Merci d'avance