【发布时间】:2020-02-05 22:32:24
【问题描述】:
我正在尝试创建一个 Excel 文件来跟踪我的瓦楞纸箱制造厂中纸卷的使用情况。我们用唯一的卷号识别每个纸卷,并使用相同的卷号来跟踪它们的使用情况。
每次从商店发出一卷,都会对其进行称重,并将重量记录为发出的数量。部分使用的纸卷被退回商店,重量记录为退回数量(如果纸卷完全用完,则为 0)。
我使用数组公式创建了如下表格
{=IF(COUNTIF($C$3:[@[Roll Number]], [@[Roll Number]]) = 1, INDEX(T_RollStock[Purchased Qty (kg)],MATCH([@[Roll Number]],T_RollStock[Roll Number],0)), INDEX([Quantity Returned (kg)], SMALL( IF([Roll Number]=[@[Roll Number]], ROW([Roll Number]) - ROW( INDEX([Roll Number],1,1) )+1 ), COUNTIF($C$3:[@[Roll Number]], [@[Roll Number]])-1)))}
如果卷号首次出现在表格中,则已发行数量将是已购买数量。如果它不是第一次出现,它会检查卷号的倒数第二次并返回退回的数量。
我正在尝试检查以下条件以自动生成已发行数量:
- 首次发行:发行数量 = 购买数量
-
在后期发布的部分使用卷:检查
Max[Returned Date] < [@[Issued Date]]并返回退回的数量。 -
在一天内多次发出滚动:检查
Max[Returned Date] <= [@[Issued Date]]和Second Last Occurrence返回退回数量。
【问题讨论】:
标签: excel-formula array-formulas