Function 如何在google sheet中根据一定的固定条件使用FILTER函数获取前一行数据?

Function 如何在google sheet中根据一定的固定条件使用FILTER函数获取前一行数据?,function,google-sheets,time,filter,Function,Google Sheets,Time,Filter,大家好, 我使用Filter函数根据以下两个条件获取类别: A列中的时间大于/等于I3 E列中的编号小于/等于I4中的编号 基于上述两个条件,它将返回category I作为答案。但是,我希望在I之前获得类别,即Category H。是否有任何方法可以修改过滤器功能,以便在不更改两个条件的情况下,答案返回始终是前一个类别?我首先想到的是类似于过滤器(…)-1的东西,但它不是那样工作的 任何帮助都将不胜感激 请注意,可以将布尔值的任何行/列作为条件。您可以简单地对它们进行偏移,以获取它们底部行

大家好,

我使用
Filter
函数根据以下两个条件获取
类别

  • A列中的
    时间
    大于/等于
    I3
  • E列中的
    编号
    小于/等于
    I4中的
    编号
基于上述两个条件,它将返回
category I
作为答案。但是,我希望在
I
之前获得类别,即
Category H
。是否有任何方法可以修改
过滤器
功能,以便在不更改两个条件的情况下,答案返回始终是前一个类别?我首先想到的是类似于过滤器(…)-1的东西,但它不是那样工作的

任何帮助都将不胜感激

请注意,可以将布尔值的任何行/列作为条件。您可以简单地对它们进行偏移,以获取它们底部行的条件:

=FILTER(B3:B18, E4:E19<=I4, A4:A19<=I3)
=过滤器(B3:B18,E4:E19尝试:

=间接(地址(匹配(过滤器(B3:B19,E3:E19=I3),B:B,0)-1,2))

Hi Marti,谢谢你的解决方案。但是,有没有其他方法可以通过改变条件来抵消而不是反转并取得最后一行?正如我上面提到的,条件是固定的。谢谢!@weizer我不明白你所说的“条件是固定的”是什么意思。这不是你电子表格上的一个公式,你可以编辑吗?我遗漏了什么吗?嗨,player0,谢谢你的解决方案,在这种情况下,只有一个结果是
类别I
,当我将单元格
I3
中的
时间更改为
12:35:33 PM
,它将返回
类别B
,作为答案h是正确的。但是,当我试图放大公式以理解时(单元格
I3
=
12:35:33 PM
),我发现
MATCH
函数实际上返回我5作为答案,我可以知道为什么它给我5而不是7吗?因为
FILTER
函数为我返回7个类别,即
C、D、E、F、G、H、I
@weizer如果MATCH返回5,则意味着MATCH从范围B1:B查看第5行。例如MATCH在B5中找到,但输出仅为5。然后我们将其插入地址,以便根据您的请求返回前面的值。第二个地址参数为2,表示第二列,因此地址返回B4。然后需要将其转换为实际引用,因此我们使用间接引用。非常感谢您的解释!但是,当我使用公式进行测试时,我发现,当我将单元格
I3
中的时间更改为
12:36:20 PM
并将单元格
I4
中的数字更改为
181.66
时,它没有返回
类别G
作为答案,而是显示
NA
。我认为这是因为
过滤器
功能中的
NA
造成的。有什么办法解决这个问题吗我在
FILTER
函数中遇到了这个问题吗?这就是我的意思,因此我希望在
FILTER
函数中包含前一行,以便进行检查。很抱歉,问题不清楚。您可以共享一份工作表吗?
=INDIRECT(ADDRESS(MATCH(FILTER(B3:B19, E3:E19<=I4, A3:A19>=I3), B:B, 0)-1, 2))