将列中的最后一个值与多个条件的空白匹配

Match last value in column with blanks on multiple criteria

我有一个 table (T_Data) - 为了这个 post - 其结构类似于以下内容:

StoreID DateStamp Inventory Sold
0000001 2020-12-26 10000 500
0000002 2020-12-26 100
0000001 2020-12-27 400
0000002 2020-12-27 5000 200
0000001 2020-12-28 400
0000002 2020-12-28 200
0000001 2020-12-29 400
0000002 2020-12-29 200
0000001 2020-12-30 400
0000002 2020-12-30 200

库存是一种实物盘点,每个商店每月进行一次,但日期可能会有所不同。我需要 return 每个 StoreID 的最后物理计数。我可以对所有商店使用以下内容,但我不知道如何将其转换为使用多个条件:

=MATCH(9.9999999999999E+307,T_Data[库存])

(Returns 5000)

我用的是Excel 2016,所以排序是不可能的。我也在避免 VBA 因为这会导致我的员工在弄清楚如何绕过警告时出现问题。

使用查找:

=LOOKUP(2,1/((T_Data[Inventory]<>"")*(T_Data[StoreID]=F4)),T_Data[Inventory])

或者,您可以使用 MAXIFS 查找最后一个非空白库存的日期,然后使用 XLOOKUP 查找该日期的库存。我认为 XLOOKUP 在 Excel2016 中。

G2的公式:

=MAXIFS($B:$B,$C:$C,"<>",$A:$A,F2)

H2的公式:

=XLOOKUP(F2&G2,$A:$A&$B:$B,$C:$C)