Excel 索引匹配的列中的最小值在字符串中查找部分匹配

Excel 索引匹配的列中的最小值在字符串中查找部分匹配,excel,excel-formula,Excel,Excel Formula,我刚刚找到了一个解决方案(谢谢@a.S.H)。关键公式如下: =INDEX($B$2:$B$9999,MATCH("*"&D2&"*",""&$A$2:$A$9999,0)) 我现在正努力将其与下面的代码结合起来,目的是在一列中找到第三个smalles值 {=IFERROR(SMALL(IF(Table1[ID]=[@[ID]];IF(Table1[Date]="";"";Table1[Date]));3);"")} 因此,我有几次将[@[ID]](例如“123456

我刚刚找到了一个解决方案(谢谢@a.S.H)。关键公式如下:

=INDEX($B$2:$B$9999,MATCH("*"&D2&"*",""&$A$2:$A$9999,0))
我现在正努力将其与下面的代码结合起来,目的是在一列中找到第三个smalles值

{=IFERROR(SMALL(IF(Table1[ID]=[@[ID]];IF(Table1[Date]="";"";Table1[Date]));3);"")}
因此,我有几次将
[@[ID]]
(例如“123456”)作为
表1[ID]
(例如“123456;654321”)中字符串的一部分


你知道我该怎么做吗?非常感谢您的帮助

你有错误吗?是否因为分隔符是“;”而不是“,”?反之亦然?如果我尝试,我会得到一个#NUM错误:
{=SMALL(if(“&Table1[ID]=”*”&[@[ID]]&“*”;if(Table1[Date]=”;;Table1[Date]);3)}
The“;”而不是“,”与我的Excel版本和语言设置有关,并且不会造成这种情况。这让人感到困惑,因为您同时显示了、和;在您的示例中:只有一个可以在您的系统上工作…第一个代码只是a.S.H.解决方案的副本,没有费心更新,到;你有错误吗?是否因为分隔符是“;”而不是“,”?反之亦然?如果我尝试,我会得到一个#NUM错误:
{=SMALL(if(“&Table1[ID]=”*”&[@[ID]]&“*”;if(Table1[Date]=”;;Table1[Date]);3)}
The“;”而不是“,”与我的Excel版本和语言设置有关,并且不会造成这种情况。这让人感到困惑,因为您同时显示了、和;在您的示例中:只有一个可以在您的系统上工作…第一个代码只是a.S.H.解决方案的副本,没有费心更新,到;