Excel:将值返回到空白单元格之前最后一个匹配字符串的左侧

时间:2018-12-04 23:31:58

标签: excel excel-formula

我有一个重复文本字符串的列表,我试图找到一种方法来返回该项目在空白单元格之前的最后一个实例并返回其对应的日期。在空白后面可能有该字符串的实例,但是我只想返回第一个空白单元格之前的迭代的日期字段。

因此,从下面链接的数据集中,如果我正在搜索Green,它将返回12/7/2018;红色,它将返回12/2/18;蓝色,它将返回12/5/18;黄色,它将返回12/4/2018

我不必适应这样的情况:在第一个实例之前有一个空白...在初始空白之前总会有数据,因此返回null就可以了...

Sample Data

我尝试了几种“索引/匹配”组合,但是在“空白”单元格条件下陷入困境,然后返回到最后一个匹配的单元格,并向其左侧返回一个值。我在想这个吗?我应该从搜索第一个空格开始,然后从那里搜索一个字符串吗?不幸的是,我的专业知识仅限于我需要学习做手头的工作,这使我感到烦恼。我很生气。

2 个答案:

答案 0 :(得分:1)

尝试一下:

=LOOKUP(2,1/($C$1:INDEX(C:C,MATCH(TRUE,INDEX($C$1:$C$100="",0),0)-1)=E3),B:B)

enter image description here

答案 1 :(得分:0)

简化公式

Bigdecimal bigdecimal = new Bigdecimal(25);
bigdecimal.setScale(2, BigDecimal.ROUND_HALF_EVEN) ;

确保使用=LOOKUP(2,1/(INDIRECT("B2:B"&MATCH(TRUE,ISBLANK(B2:B11),0))="APPLE"),A2:A11) 输入,使其看起来像在所附的输出中。

enter image description here