将列中的最后一个值与多个条件的空白匹配
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)
我有一个 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)