从单个单元格中搜索并提取子字符串

时间:2017-10-02 21:00:14

标签: excel excel-formula

我在Excel中有以下情况。 Column A包含基准列表(例如 S& P TSX 60 ),而B1包含每个基准测试前面百分比的复合基准列表:

5% S&P 500/
25% S&P 500 Financial/
50% S&P TSX 60 (ex-Energy)/
20% CAC 40


如果复合材料包含基准,我需要能够提取百分比。我能够做大部分工作,但似乎无法弄清楚数据验证步骤。

如图所示, S& P TSX 60 不在复合材料中,但 S& P TSX 60(ex-Energy)是。然而,该公式仍然返回 S& P TSX 60 S& P TSX 60(ex-Energy)的百分比。

Excel公式还需要哪些其他方法来防止这种情况?

或者在VBA中更容易做到吗?

2 个答案:

答案 0 :(得分:0)

尝试此公式=IFERROR(LEFT(MID($B$1,SEARCH(A2&"/",$B$1,1)-4,LEN(A2)),3),"-")

enter image description here

答案 1 :(得分:0)

这个公式适合你:

=IFERROR(MID($B$1,FIND(A2&"/",$B$1&"/")-4,3),"")

但是你应该给予@Gordon他的好主意。