2017-10-05 81 views
1

我有HTML链接的列,例如返回结果,需要Excel公式单元格内容与特殊字符的部分字符串数组比较和在下一列

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

我想比较字符串的列表答:在另一张纸上,并返回B:B中的值。 因此,例如,我的另一片名单可能为:

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

所以我需要一个公式,对HTML链接的列将返回:

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

任何想法?我知道如何使用INDEX/MATCH进行精确匹配,但不知道如何使用部分子字符串匹配来完成匹配。此外,我不知道某些子字符串中的特殊字符是否需要与单个字母数字字不同的任何字符。

非常感谢。

+0

对于年龄较大的Excel版本没有'AGGREGATE'功能,通过@ Gary'sStudent后(https://stackoverflow.com/a/37683342/4388883)的启发,你可以试试这个公式:=' VLOOKUP(查找(99^99,SEARCH(Sheet2的$ A $ 1:!$ A $ 3 A1),Sheet2的$ A $ 1:$ A $ 3),Sheet2的$ A $ 1:$ B $ 3,2,0)'。然而,这个字符串'href =“http'也显示在'a href =”http://example.com“>中,因此结果并不理想,我找不到解决这个问题的方法,但也许@加里的学生将出现并进一步帮助你。 – ian0411

回答

0

用途:

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

这将返回在表2中的第一场比赛,所以放在优先级次序列表。

enter image description here

相关问题