EXCEL SUMIFS到第n个值和返回位置

时间:2018-02-05 20:13:58

标签: excel excel-formula ms-office

我有一个大型电子表格,上面有我需要从中提取数据的传入数量。 在Y轴上是我们的商品SKU,在X上是商品进入的采购订单。我希望能够从左侧或右侧(右侧首选)获取当前数量和数量,并返回我的数量来自的当前采购订单。

示例:如果我有一个项目中的122个,并且我们在过去的7个订单中带来了352个,我想返回我之前剩余产品的订单。

一旦我能够返回剩余数量来自的订单,我可以索引匹配COST选项卡上的相应成本(以相同的方式布局)并计算我的FIFO(先进先出)成本的计算。

enter image description here 此外,我真的不知道如何添加任何其他信息,以帮助你们与我合作。

谢谢。

编辑:这是增加的图片。红色箭头是我想要自动化的部分。它返回拉出项目所源自的当前采购订单。 基本上只是从右边开始计数,一旦SUM在当前数量范围内就停止。 enter image description here

1 个答案:

答案 0 :(得分:0)

我已经创建了一个功能,如果它始终是您的表的格式,它将起作用:

Function GetInventoryPO(Current_Quantity As Long, Inventory_List As Variant) As String

    Dim i As Long, x As Long, InvtyArr As Variant

    InvtyArr = Inventory_List
    For x = UBound(InvtyArr, 2) To 1 Step -1
        If InvtyArr(1, x) <> Empty Then i = i + InvtyArr(1, x)
        If Current_Quantity < i Then Exit For
    Next x

    GetInventoryPO = Cells(1, x + 1).Value

End Function

它应该在Excel中看起来像这样:

enter image description here

但是,您可以随意将代码集成到现有的宏中。