2017-10-05 7 views
1

J'ai une colonne de liens html, par exemple,Besoin excel formule pour comparer le contenu des cellules avec tableau de chaînes partielles avec des caractères spéciaux et revenir résultat dans la colonne suivante

 
    Sheet 1, Column A: 
    a href="http://junk.com"> 
    a href="http://example.com"> 
    a href='/relative-link/' target=''> 

Je veux comparer une liste de sous-chaînes en A: A sur une autre feuille et renvoyer la valeur dans B: B. Ainsi, par exemple, ma liste sur une autre feuille peut être:

 
    Sheet2: 
    Column A  Column B 
    example.com  mine 
    href='/   relative 
    href="http  external 

donc je besoin d'une formule qui pour la colonne des liens html renverrait:

 
    Sheet1: 
    Column A        Column B (formula) 
    a href="http://junk.com">    external 
    a href="http://example.com">   mine 
    a href='/relative-link/' target=''>  relative 

Toutes les idées? Je sais comment utiliser INDEX/MATCH pour des correspondances exactes, mais je ne sais pas comment le faire avec une correspondance de sous-chaîne partielle. De plus, je ne sais pas si les caractères spéciaux de certaines sous-chaînes nécessiteront quelque chose de différent d'un seul mot alphanumérique.

Merci beaucoup.

+0

Pour une version plus ancienne Excel sans fonction 'AGGREGATE', inspiré par @ Gary'sStudent poste (https://stackoverflow.com/a/37683342/4388883), vous pouvez essayer cette formule:' = RECHERCHE (RECHERCHE (99^99, RECHERCHE (Feuille2! $ A $ 1: $ A $ 3, A1), Feuille2! $ A $ 1: $ A $ 3), Feuille2! $ A $ 1: $ B $ 3,2,0) '. Cependant, cette chaîne 'href =" http' montre aussi '' a href = "http://example.com"> 'et par conséquent, le résultat n'est pas idéal Je n'ai pas trouvé de moyen de résoudre cela mais peut-être @ Gary'sStudent se présentera et vous aidera encore plus. – ian0411

Répondre

0

Utilisation:

=INDEX(Sheet2!$B$1:$B$3,AGGREGATE(15,6,ROW(Sheet2!$A$1:$A$3)/(ISNUMBER(SEARCH(Sheet2!$A$1:$A$3,A1))),1)) 

Cela renverra le premier match sur la feuille 2, afin de mettre cette liste dans l'ordre de priorité.

enter image description here