INDEX MATCH 根据日期范围和名称标准返回多个结果

Posted

技术标签:

【中文标题】INDEX MATCH 根据日期范围和名称标准返回多个结果【英文标题】:INDEX MATCH to return multiple results based on date range and name criteria 【发布时间】:2021-11-05 17:18:57 【问题描述】:

我正在尝试创建一个仪表板以根据名称和日期范围标准返回多个结果。日期范围是开始日期到结束日期。我尝试使用 INDEX/MATCH 代码如下:

=INDEX($A$3:$A$12,MATCH(1,(($C$3:$C$12=$H$2)*($B$3:$B$12>=$H$3)*($B$3:$B$12<=$H$4)),0))

但我只能显示一组数据的结果。 我想针对特定名称和日期范围显示 1 个以上的结果。 例如,如图所示,客户名称 Albert 的结果应显示特定日期范围和名称的 2 个结果,但我只能返回 1 个结果。 我想用该特定日期范围和名称的所有结果填充单元格。 我该怎么做?

我的工作 excel 文件。

【问题讨论】:

你的excel版本是多少? 【参考方案1】:

如果你有 Microsoft-365 然后使用 FILTER() 函数 like-

=FILTER(A3:D10,(C3:C10=H2)*(B3:B10>=H3)*(B3:B10<=H4),"No Record Found")

对于旧版本的 excel,您可以使用 AGGREGATE() 函数。请参阅第二个屏幕截图。

=IFERROR(INDEX($A$3:$D$10,AGGREGATE(15,6,(ROW($3:$10)-ROW($2:$2))/(($C$3:$C$10=$H$2)*($B$3:$B$10>=$H$3)*($B$3:$B$10<=$H$4)),ROW(1:1)),COLUMN(A$1)),"")

FILTER 功能的屏幕截图。

聚合函数的屏幕截图。

【讨论】:

以上是关于INDEX MATCH 根据日期范围和名称标准返回多个结果的主要内容,如果未能解决你的问题,请参考以下文章

excle 函数的使用

如何使用函数匹配指定日期在另一个表日期范围内对应的数据?

根据Excel中的条件返回日期

MATCH 和 INDEX 返回索引号 2 Excel

根据月份中的某天返回日期范围

INDEX(MATCH()) 函数,我想迭代地测试不同的标准直到一个工作