2017-04-14 1 views
1

Utilisation de Google Sheets, j'ai les 2 tableaux suivants:Lookup plusieurs valeurs dans une seule cellule (séparées par des virgules), puis renvoient les valeurs à une seule cellule (Comma également séparés)

1st table 

Size | Code 
-------------- 
Large | L 
Small | S 
XLarge | XL 

2e table

Values  | Codes 
------------------- 
Large,Small | L,S 
XLarge,Small | XL,S 
XLarge,large | XL,L 

J'ai besoin de faire une fonction de recherche sur la colonne Codes pour retourner les codes pour les valeurs correspondantes.

Quand je:

=LOOKUP(Values Column,Size,Code) 

J'obtenu qu'un seul code par exemple L. Comment puis-je obtenir les codes: (L, S) (XL, S) (XL, L)

etc.

Merci,

+1

Veuillez ne pas forcer les balises dans le titre. Voir es.stackoverflow.com/help/tagging. Aussi, si la question concerne exclusivement [tag: google-spreadsheet], n'incluez pas [tag: excel] car si les deux sont des applications de feuille de calcul, ils ont plusieurs choses qui ne fonctionnent pas de la même manière. –

Répondre

1

Vous devez les diviser, faire vlookup, concaténer ensuite les résultats

=arrayformula(left(concatenate(vlookup(split(D2,","),$A$2:$B$4,2,false)&","),len(concatenate(vlookup(split(D2,","),$A$2:$B$4,2,false)&","))-1)) 

Où ma table de consultation est en A2: B4 et les valeurs initiales en D2.

+0

Super! Merci ça a marché! – user2304237

0

Vous pouvez essayer requête. Si le tableau 1 est en Sheet1 et le tableau 2 est en Feuille2, en Feuil3 saisir la taille de trouver dans A2 (ie'S ') et entrez cette requête dans B2:

=Query({Sheet1!A2:B4,Sheet2!A2:B4},"Select Col4 where Col4 contains '"&A2&"'")