Match 和 Index 的问题

Match 和 Index 的问题

我尝试使用 SUBTOTAL 获取 DAY 的最小值,然后获取其 EQUIPMENTS 等效值。但是,每当我在表中应用过滤器时,MATCH 和 INDEX 都不会像 SUBTOTAL 那样更新为新的过滤值。为什么会这样?我该如何实现?希望我解释得很清楚。

公式

小计数量:=SUBTOTAL(3;Table1[DAY])

小计最小值:=SUBTOTAL(5;Table1[DAY])

匹配:=MATCH(SUBTOTAL(5;Table1[DAY]);Table1[DAY];0)

指数:=INDEX(Table1[EQUIPMENTS];G5)

下表为关闭过滤器后的结果: 在此处输入图片描述

然后是带有过滤器的表格: 在此处输入图片描述

答案1

尝试对 MATCH 使用此公式(如果 Excel 早于 2021 年,则使用数组公式):

=MATCH(SUBTOTAL(5;Table1[DAY]);SUBTOTAL(3;INDIRECT("C"&ROW(Table1[DAY])))*Table1[DAY];0)

它与你预期的略有不同,因为所有过滤掉的值都被替换为零。不过,多亏了这一点,你可以保持你的 INDEX 公式不变。

相关内容