Question

J'ai une table de recherche dans Excel avec ColA et ColB:

ColA    ColB   ColC
va       1     value1

ColC est la table des valeurs réelles

Je dois effectuer une recherche générique avec lookup_value = " value1 " Je dois effectuer une opération si, si la valeur de ColC correspond aux caractères de ColA, elle doit me retourner la valeur ColB, c’est-à-dire 1

Je souhaite utiliser des caractères génériques dans la fonction de recherche pour obtenir ce résultat. Toute aide serait appréciée! Merci

Était-ce utile?

La solution

Vous pouvez utiliser des caractères génériques avec VLOOKUP. Vous devrez réorganiser votre table pour que la colonne de recherche soit la première colonne, mais cela ne devrait pas être différent. Je mets:

abc 1
def 2
ghi 3
jkl 4

dans une plage nommée "table"

Ensuite:

g*
g?i
?kl

dans F2: F4

Maintenant, dans G2: G4, je mets cette formule:

= VLOOKUP (F2, table, 2, FALSE)

et il a correctement trouvé 3 dans les cellules G2 & amp; G3 et 4 dans la cellule G4.

L'astérisque signifie zéro ou plusieurs caractères. le point d'interrogation signifie exactement un caractère.

Autres conseils

Cela fonctionne comme un joker avec des chaînes de texte:

=vlookup("*"&REF&"*",lookup range, column,  false)

Il transforme un nombre en texte pour créer un caractère générique sur un nombre. Les étoiles devraient se situer entre les citations, mais elles ne se présentent pas.

Vous pouvez le faire de cette façon:

=VLOOKUP(LOOKUP("value1",ColC:ColC,ColC:ColC), lookuprange, COLUMN(ColA) + 1, TRUE)

Bien sûr, vous pouvez simplifier cela avec votre connaissance du domaine.

Cette méthode vous permet d'utiliser votre table de correspondance telle quelle.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top