根据日期范围和名称标准,索引匹配 return 多个结果
INDEX MATCH to return multiple results based on date range and name criteria
我正在尝试创建一个仪表板以根据名称和日期范围条件 return 多个结果。日期范围是开始日期到结束日期。我尝试使用 INDEX/MATCH 代码如下:
=INDEX($A:$A,MATCH(1,(($C:$C=$H)*($B:$B>=$H)*($B:$B<=$H)),0))
但我只能显示一组数据的结果。
我想针对特定名称和日期范围显示 1 个以上的结果。
例如,如图所示,客户名称 Albert 的结果应显示特定日期范围和名称的 2 个结果,但我只能 return 1 个结果。
我想用特定日期范围和名称的所有结果填充单元格。
我该怎么做?
我的工作 excel 文件。
如果你有 Microsoft-365 然后使用 FILTER()
功能,如 -
=FILTER(A3:D10,(C3:C10=H2)*(B3:B10>=H3)*(B3:B10<=H4),"No Record Found")
对于 excel 的旧版本,您可以使用 AGGREGATE()
函数。请参阅第二个屏幕截图。
=IFERROR(INDEX($A:$D,AGGREGATE(15,6,(ROW(:)-ROW(:))/(($C:$C=$H)*($B:$B>=$H)*($B:$B<=$H)),ROW(1:1)),COLUMN(A)),"")
FILTER 函数的屏幕截图。
聚合函数截图。
我正在尝试创建一个仪表板以根据名称和日期范围条件 return 多个结果。日期范围是开始日期到结束日期。我尝试使用 INDEX/MATCH 代码如下:
=INDEX($A:$A,MATCH(1,(($C:$C=$H)*($B:$B>=$H)*($B:$B<=$H)),0))
但我只能显示一组数据的结果。 我想针对特定名称和日期范围显示 1 个以上的结果。 例如,如图所示,客户名称 Albert 的结果应显示特定日期范围和名称的 2 个结果,但我只能 return 1 个结果。 我想用特定日期范围和名称的所有结果填充单元格。 我该怎么做?
我的工作 excel 文件。
如果你有 Microsoft-365 然后使用 FILTER()
功能,如 -
=FILTER(A3:D10,(C3:C10=H2)*(B3:B10>=H3)*(B3:B10<=H4),"No Record Found")
对于 excel 的旧版本,您可以使用 AGGREGATE()
函数。请参阅第二个屏幕截图。
=IFERROR(INDEX($A:$D,AGGREGATE(15,6,(ROW(:)-ROW(:))/(($C:$C=$H)*($B:$B>=$H)*($B:$B<=$H)),ROW(1:1)),COLUMN(A)),"")
FILTER 函数的屏幕截图。
聚合函数截图。