J'ai une table comme celle-ci:
a | tomato
b | pear
c | tomato
d | pear
J'aimerais créer une formule qui me permette de sélectionner les rangées contenant des tomates et celles contenant des poires. le résultat de la formule serait donc "a, c" pour la requête pour la tomate et "b, d" pour la requête pour la tomate.
cela peut-il être fait dans Excel (et si oui, comment?)
Je vous remercie!
CONCAT()
ouTEXTJOIN()
. Aucune colonne supplémentaire ni VBA n'est requis. (À moins que vous n'ayez pas Excel 2016, bien sûr.)Réponses:
Cela peut être accompli sans aucune VBA en utilisant la
TEXTJOIN()
fonction introduite dans Excel 2016. Si vous ne possédez pas cette version d'Excel, vous pouvez installer un fichier UDF à remplissage multiple. J'ai fourni un élément de base à la fin de cette réponse.Tableau-entrez la formule suivante dans
E2
:La formule raffinée est la suivante:
Remarques:
Ma version de l'
TEXTJOIN()
UDF Poly-Fill:Remarques:
#VALUE!
erreur.la source
La fonction définie par l'utilisateur peut aider.
Imaginez que vous ayez les données suivantes sur la feuille de calcul:
Ouvrez l'éditeur VBA (Alt-F11). Insérer un nouveau module (Insert - Module). Insérez le code ci-dessous:
Fermez l'éditeur VBA.
Passez à la feuille de calcul. Insérez une valeur "tomate" dans la cellule D1.
Sélectionnez la cellule E1. Insérez la formule ci-dessous:
La valeur de la cellule E1 est 'a, c'. Modifiez la valeur D1 en "pear" - la valeur E1 changera. Modifiez la valeur D1 en "pomme" - la valeur E1 deviendra une chaîne vide.
la source