2017-10-05 78 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

相關問題