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))