【问题标题】:Excel: Return value to the left of last matching string before a blank cellExcel:在空白单元格之前返回最后一个匹配字符串左侧的值
【发布时间】:2018-12-04 23:31:57
【问题描述】:

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

所以从下面链接的数据集中,如果我搜索绿色,它将返回 12/7/2018;红色,它将返回 12/2/18;蓝色,它将在 2018 年 12 月 5 日返回;黄色,它将在 2018 年 12 月 4 日返回

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

我尝试了一些索引/匹配组合,但卡在空白单元格条件上,然后返回到最后一个匹配的单元格,并返回一个值给它。我想错了吗?我应该从搜索第一个空白开始,然后从那里搜索一个字符串吗?不幸的是,我的 excel 知识仅限于完成手头工作所需的知识,而这一点让我很烦恼。我很生气。

【问题讨论】:

  • 请包括您当前的公式尝试。
  • 我没有什么可说的,只是我之前尝试研究的 INDEX 和 MATCH 公式的拼凑组合,后来我删除了 - 抱歉!

标签: excel excel-formula


【解决方案1】:

试试这个:

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

【讨论】:

  • 非常优雅。拍我的头,这么简单,也发了一个解决方案,但看到你的答案后删除了。
【解决方案2】:

一个简化的公式

=LOOKUP(2,1/(INDIRECT("B2:B"&MATCH(TRUE,ISBLANK(B2:B11),0))="APPLE"),A2:A11)

确保使用CTRL+SHIFT+ENTER 输入它,使其看起来像附加的输出。

【讨论】:

  • 查找功能,特别是最后一项查找在[这里](exceltip.com/excel-formula-and-function/…)进行说明。
  • 是否可以使用通配符,或者有什么选择?具体来说,如果使用上面的数据,则有一个 APRICOT 类别,我想搜索以“AP *”开头的任何内容 - 这在我编辑源数据时似乎是不可能的,所以想知道它是否可能...... .
猜你喜欢
  • 2013-08-25
  • 2022-11-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-04-17
  • 1970-01-01
  • 2013-07-22
  • 2023-02-24
相关资源
最近更新 更多