我在Excel中有以下情况。Column A包含一个基准列表(例如,标准普尔TSX 60),而B1包含一个综合基准列表,每个基准前面都有百分比:
5% S&P 500/
25% S&P 500 Financial/
50% S&P TSX 60 (ex-Energy)/
20% CAC 40如果组合包含基准,我需要能够提取百分比。我能够完成大部分工作,但似乎无法确定数据验证步骤。
如图所示,标准普尔TSX 60不是在综合指数中,而是标准普尔TSX 60 (前能源)。然而,这个公式仍然返回标准普尔TSX 60和标准普尔TSX 60 (前能源)的百分比。
在Excel公式中需要什么额外的东西来防止这种情况发生?
还是在VBA中做起来更容易呢?

发布于 2017-10-03 13:13:55
这个公式应该适用于你:
=IFERROR(MID($B$1,FIND(A2&"/",$B$1&"/")-4,3),"")

但你应该对戈登的好主意赞不绝口。
发布于 2017-10-03 09:44:25
试试这个公式=IFERROR(LEFT(MID($B$1,SEARCH(A2&"/",$B$1,1)-4,LEN(A2)),3),"-")

https://stackoverflow.com/questions/46533649
复制相似问题