首页 > 解决方案 > 根据文本中的字符串返回特定值

问题描述

我有一个 Excel 文件,其中每年都有一个特定的数字。我想自动化该过程并创建一个列,该列将根据字符串中提到的年份返回存储的值。

Salefile                       Fixed value for year
CS Tota 2016 batch20             23  
CS 1040 (2017)                   26  
CS 1041 (2018)                   30  
CS 1040 (2019)                   34

我需要的是每周在“salefile”列下添加新文件名、文件名格式(CS 文件编号 yyyy)。添加新文件名时,将出现与文件名中的年份相对应的值。例如:如果我的下一个“销售文件”是 cs 1044 (2018),则 30 应该在“固定值”下生成

标签: excelif-statementsearch

解决方案


你可以使用

=IFERROR(INDIRECT(ADDRESS(MATCH("*"&E1&"*",$A:$A,0),2)),"No match")

MATCH("*"&E1&"*",$A:$A,0)

  • 提供找到 E1 值的行。
  • $A:$A参考 A 列(使用 $ 符号修复范围)
  • 0用于精确匹配

ADDRESS(MATCH("*"&E1&"*",$A:$A,0),2)

  • MATCH function用于提供我们需要的行
  • 2定位 B 列

INDIRECT()

  • 用于获取特定行-列的值

=IFERROR()

  • 如果 E1 的值不匹配,则会出现“不匹配”警告

在此处输入图像描述


推荐阅读