我尝试使用 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 公式不变。