首页 > 解决方案 > 如何找到包含相同数据的上一行?

问题描述

A1: 1
A2: 2
A3: 2
A4: 1
A5: 4
A6: 6
A7: 1
A8: 9
A9: 1

如果我在 A7,我可以写什么公式来找到包含另一个 1 的前一个单元格,在这种情况下它是 A4。我已经尝试过 Xlookup,但它看起来不像搜索模式有从当前位置向上搜索的选项。我只能找到A1。

有任何想法吗?

标签: excelexcel-formula

解决方案


XLOOKUP 会这样做:

=XLOOKUP(1,$A$1:A1,ROW($A$1:A1),"",0,-1)

注意:我使用 row 作为返回,因此可以看到它返回了正确的项目。

注意 2:我们需要使用一个变量范围引用来引用当前行上方 A 中的范围,所以它进入 B2 并被复制下来。以 -1作为最后一个标准,它将自下而上搜索。

在此处输入图像描述

但是,如果想要返回相对行 XMATCH 更合适:

=XMATCH(1,$A$1:A1,0,-1)

在此处输入图像描述


推荐阅读