Excel - Remplacer la valeur de la cellule basée sur une valeur d'une autre colonne
Je me demandais si il existe un moyen de remplacer la valeur d'une cellule à partir d'une autre liste sans avoir à écrire un script VB.
Ici est le problème, je suis en train d'essayer de résoudre:
J'ai des noms dans une colonne:
Smith
Jones
Taylor
etc.
J'ai une colonne avec des Id par exemple
Smith_ID
Taylor_B
Jones_C
Je voudrais remplacer Smith
avec Smith_ID
, Jones
avec Jones_C
etc. Évidemment, ma liste est beaucoup plus longue que 3 entrées.
je ne pense pas que c'est possible de faire uniquement à l'aide d'une formule.
Comment voulez-vous de faire correspondre les valeurs? Je ne vois pas une valeur commune entre les 2 listes. Par exemple, si deux listes ont une colonne qui dit 'Smith', alors votre problème est à moitié résolu.
Créer une colonne de recherche à gauche de votre colonne d'id qui a seulement le nom de famille: par exemple
Comment voulez-vous de faire correspondre les valeurs? Je ne vois pas une valeur commune entre les 2 listes. Par exemple, si deux listes ont une colonne qui dit 'Smith', alors votre problème est à moitié résolu.
Créer une colonne de recherche à gauche de votre colonne d'id qui a seulement le nom de famille: par exemple
=LEFT(B5,SEARCH("_",B5)-1)
Ensuite, vous pouvez utiliser recherchev sur ces deux colonnes pour retourner l'id correspondant pour chaque valeur de la liste de vos noms de famille (en supposant bien sûr, ils sont tous uniques et votre ID suivent tous le même schéma)OriginalL'auteur Tamas Karpati | 2013-05-03
Vous devez vous connecter pour publier un commentaire.
Il peut le faire.
Une colonne
Smith
Jones
Taylor
De la colonne B
Smith
Taylor
Jones
C colonne
ID
B
C
Maintenant écrire à la formule suivante
J'espère que vous ne
OriginalL'auteur Sakir SEN
Si vous avez une valeur commune entre les 2 listes, vous pouvez utiliser Recherchev() (voir le lien pour de meilleurs exemples) pour correspondre à la 2.
À l'aide de votre exemple, vous avez la feuille Sheet1 qui dit:
Smith
Jones
Taylor
Dans la Feuil2, vous avez:
Smith 4
Jones 9
Taylor 6
Ensuite ce faire:
=vlookup(A1,Sheet2!$A$3:$B$3,2,False)
. Ce sera le retour de 4 pour la 1ère ligne, 9 pour la 2ème, etc.Est-ce que vous cherchez?
OriginalL'auteur PowerUser
Pour répondre à cette question en vertu de la situation générale, supposons que vous avez deux colonnes comme suit:
Un Smith,Jones,Taylor,Kevin,De Crier,De Ashton...
B John Harvard, de Crier à l'USC, Kevin Croisière, Ashton Bond, Pierre Smith, Taylor Maj...
Le cas classique ici, c'est que vous avez deux assez proches des colonnes seulement une légère différence. Il pourrait être une faute de frappe ou de certaines autres erreurs.
Ce que vous voulez faire est de remplacer les cellules'value dans la colonne A par dans la colonne B, si nous supposons que la colonne B est la bonne chose que vous voulez.
Donc, pour chaque cellule dans Un, vous voulez connaître la position de sa correspondance approximative dans la colonne B. Par exemple, étant donné A1(Smith), vous voulez savoir où Smith Pierre est, dans ce cas, B5.
De commencer avec une nouvelle colonne C, combiné avec la fonction de match et générique, rempli de C1 par la formule suivante:
row_index=match(A1&"",$B$1:$B$6,0)
vous maintenant extraire row_index de chaque correspondance approximative correspondant à la colonne A. Puis en utilisant
=index($B$1:$B$6,row_index,0)
qui vous renvoie "Smith de Pierre" dans la cellule C1. De même pour les autres cellules.
*Remarque: Le plus gros défaut de cette méthode est qu'elle nécessite la correspondance approximative en B pour chaque cellule doit être unique.
OriginalL'auteur Sai
J'ai eu 2 colonnes, l'une était un Nom du Fournisseur, le 2ème a été le Fournisseur de l'Adresse, mais il contient également le Nom du Fournisseur. J'avais besoin de dépouiller le Nom du Vendeur qui voulait me quitter avec le Fournisseur de l'Adresse sans le Nom.
Par exemple, si une colonne a "Con Ed", la colonne suivante a "Con Ed 123 Street, New York, NY 11111", j'avais besoin de remplacer "Con Ed" null " et "123 Rue, New York, NY 11111" dans une colonne.
Voici ce que j'ai fait et je vais aussi vous laisser savoir ce que vous pouvez faire pour atteindre votre objectif.
J'ai d'abord créé une nouvelle colonne et définir la Durée (en utilisant la fonction LEN ()) du Nom du Fournisseur.
Puis j'ai créé une nouvelle colonne et définir la longueur de l'Adresse du Fournisseur.
Une troisième colonne) et a été mis à utiliser le Droit (le) de la fonction. Lorsque le texte est l'Adresse du Fournisseur et de la longueur est la longueur de l'Adresse du moins la longueur du Nom du Fournisseur.
Donc prendre en compte: "Con Ed 123 Street, New York, NY 11111"
1ère colonne: (Longueur du Vendeur): len(Con Ed) = 6
2ème colonne: (Longueur de l'adresse du Fournisseur): len(Con Ed 123 Street, New York, NY 11111) = 37
3ème Colonne: Droit([Adresse du Fournisseur], 31 (37-6)) = ", New York, NY 11111"
Enfin, j'ai juste appliqué la fonction TRIM pour la 3ème colonne.
Dans votre cas, vous voulez juste utiliser la fonction Concatener pour ajouter la colonne d'origine & la nouvelle colonne.
Donc en résumé vous aurez les colonnes ci-dessous:
Colonne 1: Nom:
(Smith,Jones,Taylor)
Colonne2: Id:
(Smith_ID,Taylor_B,Jones_C)
Colonne3: Len([Nom])
Column4: Len([Id])
Column5: La fonction "remplacer"
= TRIM(Droite([Id], ([Column4] -[Colonne3] ))
Column6: String remettre ensemble
=Concatenate([Colonne3],[Column5])
OriginalL'auteur Evan Knutson
=INDEX('All_Linguists_All_ProjectsFri J'!$DA$2:'All_Linguists_All_ProjectsFri J'!$D$71355,MATCH(A2,'All_Linguists_All_ProjectsFri J'!C:C,FALSE),1)
N'avez pas le temps de l'expliquer, mais si vous savez comment écrire des formules dans excel, ce qui devrait être utile. Désolé de ne pas expliquer.
OriginalL'auteur Mariano
Espère que vous êtes en utilisant excel et que vous souhaitez remplacer la valeur d'une cellule de raw à partir d'une autre cellule du même cru et ce qui doit être fait pour l'ensemble de la colonne et ne pas former premières sélectionnées.
Dans ce cas, vous pouvez copier les valeurs que vous souhaitez gardé (c'est à dire l'ID de la colonne) et puis ravageur le même dans la colonne nom.
Si les valeurs sont dans le même raw puis il n'y a pas de problème, et à partir de votre requête, il apparaît que les valeurs sont du même cru.
OriginalL'auteur user7899662