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?
microsoft-excel
worksheet-function
dwwilson66
la source
la source
TRIM(A & B .... G)
Réponses:
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.la source
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é.
En supposant que les données commencent à la ligne 2 et la ligne 1 a des étiquettes. Recopie.
la source