Si la cellule contient 1 ou plusieurs mots-clés, changer la valeur d'une autre cellule
J'ai une colonne avec une chaîne de caractères de la description.
par exemple:
Bob davids la tonte de la pelouse les pourboires vaches
En plus je vais sur une autre page ou d'une colonne d'une liste de mots-clés
Par exemple, le travail de liste de mots clés 1:
davids travail
jouer liste de mots clés:
de tonte les vaches
De sorte que la colonne principale est remplie avec les chaînes de texte, je voudrais vérifié automatiquement chaque liste de mots clés pour voir si ces mots n'existent pas, et quand il trouve une correspondance, placer le titre de la liste (travailler/jouer) dans la cellule d'à côté.
Je sais que c'est possible en VBA et peut même le faire "à la volée" dans SelectionChange
fonction. Mais est-ce possible de le faire sans VBA comme une mise en forme conditionnelle?
Hmm il diffère, mais dirais que le max est de 8
Mais pour ce cas, permet de supposer 2
OriginalL'auteur NickG | 2011-03-22
Vous devez vous connecter pour publier un commentaire.
C'est assez facile à faire avec les formules, aussi longtemps que vous ne vous souciez pas trop éventuellement de mal à trouver des parties de mots. Ignorer cet avertissement pour une seconde bien. Tout d'abord, voici une formule qui va vous dire si l'un de plusieurs chaînes sont trouvés n'importe où à l'intérieur d'une chaîne source:
Ce doit être saisi comme une formule de matrice pour que cela fonctionne. Vous le faire en entrant avec Ctrl-Maj-Entrée. Pour comprendre comment il fonctionne, pensez à ce que fait Excel dans l'évaluation d'un exemple réel:
'TROUVER' trouve la position d'une chaîne dans une autre. Lorsqu'elle est appelée avec un tableau pour le premier argument, il retournera un tableau de positions (ou #VALEUR! si la chaîne de recherche n'est pas trouvé). Vous pouvez le suivi de l'évaluation par la saisie de la formule, puis à l'aide de la touche F9 sur des expressions à l'intérieur:
Donc, pour votre exemple, disons que vous avez eu vos chaînes que vous souhaitez cherché dans $B$6:$B$8, votre travail de chaînes dans $D$2:$D$3, et votre jeu de cordes dans $E$2:$E$3. Vous pourriez mettre la formule
dans la cellule D6, entrez une formule de tableau, puis faites-la glisser à travers la gamme D6:E8 pour trouver les chaînes qui en B avait du travail ou jeu de mots en eux. Ensuite, vous pouvez utiliser ces résultats afin de favoriser des formules ou la mise en forme conditionnelle.
Cependant, comme mentionné ci-dessus, vous remarquerez que tout sous-chaîne dans la chaîne recherchée aurez trouvé, donc
permettra d'évaluer la valeur TRUE. (Et si votre plaisir liste comprend les "id" est, "id" dans "davids" sera à la hauteur.)
Comme c'est souvent le cas avec Excel, si vous faites quelque chose que vous comprenez avec un ensemble de données limité, vous ne pourriez pas de soins à ce sujet. Mais il peut vaincre une tentative d'utilisation de ce type de formule d'une "application" qui a des utilisateurs qui ne savent pas de fantaisie tableau des astuces, ou exactement ce que "TROUVER". (Vous pouvez sorte de contourner en mettre un espace après les mots de votre recherche, etc., mais c'est un peu plus mystérieux vaudou en attente d'être cassé, si vous donnez à quelqu'un d'autre.) Pour un accès rapide et sale scan, si, c'est bien.
Pour une raison quelconque
ISERROR(FIND({"a","b","c"},"bad"))
évalue à seulement valeur scalaire pour moi, ce qui semble être basé sur le premier résultat de l'opération de recherche (c'est à direfind("a", "bad")
). Des idées?avez-vous d'y entrer comme une formule de matrice, et dans une plage avec suffisamment de place pour afficher tous les trois éléments?
Cela a été mon erreur, je n'ai pas entrer est comme une formule de tableau. Merci!
OriginalL'auteur jtolle
J'ai mis en place une autre manière de faire pour un petit nombre. Comme l'a laissé entendre, cela devient lourd rapidement.
D'entrée suivants dans la colonne A:
1: cheval, vache, cochon de poulet
2: chien chat oiseau
3: le poisson chat
4: cheval chat de la souris
5: singe de l'homme dauphin
6: chien chat tamia
Dans la Cellule B1, entrez les informations suivantes (et copiez-B2:B6):
Le résultat dans
B1
etB5
devrait apparaître vide alors que le résultat enB2
,B3
,B4
, etB5
devriez lire "la Maison des animaux de compagnie".Attention, si la liste de mots-clés devient trop grande. J'ai utilisé avec succès pour de courtes listes de trop (comme implicite dans la question), mais vous avez peu d'espace pour saisir toutes les possibilités, si c'est trop long pour ne pas mentionner le risque d'erreurs dans la formule.
Je ne pouvais pas obtenir mes tableaux au travail - merci pour le post ci-dessus, je vais aller donner à ceci un essai maintenant trop pour mon plus listes.
ps. Ne me souviens pas de ce que je faisais avec mon
OR ISERROR
tableau ce tableau que vous avez fourni a fonctionné à merveille pour ma liste de 80 mots clés. Merci!OriginalL'auteur user2163442