如何使用 INDEX、MATCH 和 SMALL 函数用单个查找值填充多个值

如何使用 INDEX、MATCH 和 SMALL 函数用单个查找值填充多个值

我正在创建一个系统,用于填充另一张工作表的结果。如下图所示,有不同的“存储桶”。存储桶是不同的日期范围,单独的存储桶中有不同的任务。最终,我想提取与相应存储桶相关的任务。

最初,我尝试通过 来执行此操作VLOOKUP。但是,我很快发现,如果您使用相同的查找值,VLOOKUP则不太理想。我搜索后发现,使用和INDEX函数最适合这种情况。(我没有 Office 365——使用 Excel 2016)。MATCHSMALL

我按照指南写了如下公式:

=INDEX(Planner!C11:C168,SMALL(IF(($F$4=Planner!A11:A334),MATCH(ROW(Planner!A11:A312),ROW(Planner!C11:C377)),""),ROWS($A$1:A1)))

我使用了这个指令:https://www.get-digital-help.com/how-to-return-multiple-values-using-vlookup-in-excel/

发生了什么事,我得到了 #REF 错误。我已经四次检查了公式。我不确定为什么会出现引用错误。

有人发现我的公式有什么错误或者推荐其他方法来做到这一点吗?

在此处输入图片描述

在此处输入图片描述

答案1

我弄清楚了哪里出了问题。这个公式其实很完美。我引用的表格上有一个引用错误,导致它出错。

因此,对于像我这样不知道所引用数据中的参考错误会破坏您的公式的人来说!

相关内容