代码之家  ›  专栏  ›  技术社区  ›  haku

如何从作为某个值的子字符串的查找表中获取第一条记录?

  •  0
  • haku  · 技术社区  · 2 年前

    在MS-EXCEL中,如何实现以下目标:

    Given:
    sheet1 - raw-info ('james brown england', 'tommy australia 1234', 'saka ireland', 'denmark martin')
    sheet2 - countries (england, nigeria, usa, denmark, australia)
    

    应用一些公式后,我希望sheet1中的新列具有以下值:

    sheet1 with two columns:
    raw-info ('james brown england', 'tommy australia 1234', 'saka ireland', 'denmark martin')
    new-col (england, australia, **blank**, denmark)
    

    逻辑是: 如果 raw-info 列值包含中的任何值 countries 列作为子字符串,使用中的匹配值 国家 列,否则留空。

    1 回复  |  直到 2 年前
        1
  •  1
  •   Scott Craner    2 年前

    在B2中(假设您有标题):

    =INDEX('Sheet2'!A:A,AGGREGATE(15,7,ROW('Sheet2'!$A$1:$A$6)/(ISNUMBER(SEARCH('Sheet2'!$A$1:$A$6,B2))),1))