Excel FILTER函数如何仅返回筛选结果数组中的第一行
Excel FILTER函数仅返回筛选结果第一行的解决方案
你可以通过嵌套函数实现需求,以下是不同版本适配的实现方案:
方案1:适配Excel 365/2021及以上版本(写法最简便)
使用TAKE函数直接提取FILTER返回数组的首行,TAKE第二个参数指定提取行数,填1即可:
=TAKE(FILTER(A:M,(B:B=P4) * (C:C=Q4) * (F:F>=R4)),1)
如果需要兼容无匹配结果的场景,可补充FILTER的第四参数设置容错提示:
=TAKE(FILTER(A:M,(B:B=P4) * (C:C=Q4) * (F:F>=R4),"无匹配结果"),1)
方案2:兼容所有支持FILTER函数的Excel版本
使用INDEX函数定位返回数组的第一行,行参数填1、列参数填0即可返回完整首行:
=INDEX(FILTER(A:M,(B:B=P4) * (C:C=Q4) * (F:F>=R4)),1,0)
如果仅需要提取首行某一列的内容,将列参数修改为对应列的序号即可,比如提取首行第2列的内容写法如下:
=INDEX(FILTER(A:M,(B:B=P4) * (C:C=Q4) * (F:F>=R4)),1,2)
内容的提问来源于stack exchange,提问作者Kai Peng
相关产品推荐
相关产品推荐

