如下图:是一张简化的进销存表,要求在从第九行开始用公式自动计算现有数量。
有时候就是自己给自己设置障碍,如果一开始做表就想到这些的话,我们就有别的办法在设置表的时候更加合理化点。
且看一下这位群友遇到的问题该怎么解决。
比如第九行的现有数量就是在第一行到第八行寻找产品A001,型号为11#的产品的现有数量加上第九行的进仓数和出仓数。
所以难点就在怎么在第一行到第八行寻找产品A001,型号为11#的产品的现有数量。
思路一:
用LOOKUP查找该产品该型号的最后一条记录,返回库存。
公式如下:
=LOOKUP(1,0/($B$2:B8=B9)*($C$2:C8=C9),$D$2:D9)+E9-F9
LOOKUP经典用法,不多解释,不会的请到前面章节自行学习。
思路二:
找到产品A001,型号为11#的记录所在的行数,从行数中用max找一个最大的行数N,则第N行为该型号产品的最新库存记录。用OFFSET,以D1为参照,向下偏移N-1行,向右偏移0,则返回库存数,库存数+进货-出货则得出当前库存数。
公式如下:
=OFFSET($D$1,MAX(IF(($B$2:B8)&($C$2:C8)=B9&C9,ROW($B$2:B8)))-1,)+E9-F9
三键结束。
转自:米宏Office