Comment combiner facilement plusieurs colonnes Excel avec une seule colonne?

1

J'ai un jeu de données qui a sept conditions possibles basées sur des données dans d'autres colonnes. Je devais diviser mes formules pour ces conditions en sept colonnes différentes. J'aimerais combiner les sept colonnes de condition en une seule colonne.

CONSIDÉRER:

Col A  Col B  Col C  Col D  Col E  Col F  Col G  result
case1                                            case1
                            case5                case5   
       case2                                     case2    
                                   case6         case6
case1                                            case1   
                     case4                       case4    
              case3                              case3 
                                   case6         case6 
                                          case7  case7
                     case4                       case4
              case3                              case3   

Il n’y aura JAMAIS de cas où deux valeurs seront attribuées à la même ligne. Je veux juste que la valeur de données ONE apparaissant dans cette ligne apparaisse dans une seule colonne. je pourrais faire if(a<>" ",a,if(b<>" ",b,etc... mais je cherche quelque chose de simple et élégant. Le mieux que j'ai pu trouver jusqu'à présent est TRIM(CONCATENATE(A+B+C+D+E+F+G)) mais je me demandais s’il y avait une fonction plus simple (comme MERGEALLCOLUMNSINTOONE(A:G) ça ferait ça?

dwwilson66
la source
1
Notez que la syntaxe pour concaténer des valeurs de chaîne serait TRIM (CONCATENATE (A1, B1, C1, D1, E1, F1, G1)), c’est-à-dire sans les signes "+", ce qui provoquerait une erreur. Bien sûr, si vos valeurs de cas étaient numériques, vous pourriez simplement utiliser SUM (A1: G1), par exemple.
chuff
simplement TRIM(A & B .... G)
glh

Réponses:

1

Compte tenu de la contrainte qu'il n'y a qu'une seule valeur par ensemble de cellules, alors je pense que le TRIM(CONCATENATE)) l'option est votre meilleur pari. C'est un peu élégant à sa manière.

Brad Patton
la source
1
C'est tout sauf élégant. C'est maladroit (terme technique :-)). Concaténer () n'ajoute jamais de valeur. Vous pouvez toujours le remplacer en utilisant simplement le & amp; opérateur. Vous enregistrez onze lettres et deux accolades. Couper (A1 & B1 & C1 ... & G1) fait la même chose, mais plus court. Elegant peut être fait, mais pas avec Concatenate ().
teylyn
5

Le combo Trim / Concatenate renvoie toujours le texte, même si la valeur réelle est numérique. Cette formule renverra la valeur avec son type de données respectif conservé.

=LOOKUP(2,1/(A2:G2<>""),A2:G2)

En supposant que les données commencent à la ligne 2 et la ligne 1 a des étiquettes. Recopie.

teylyn
la source
Cela peut être utile. À l'heure actuelle, les valeurs sont exprimées dans le texte. Je ne m'inquiète donc pas vraiment de cela, mais comme nous le savons tous, les exigences changent. :) bon pour la boîte à outils.
dwwilson66