【问题标题】:I want all inventories fifo method to be displayed in column unit sold google sheet我希望所有库存 fifo 方法都显示在列单元出售的谷歌表中
【发布时间】:2020-12-03 10:20:06
【问题描述】:

我只能让它显示一个在工作表 FIFO 中售出的库存 fifo 方法列单位,但我想以售出的列单位显示所有销售值。请帮我。 我使用公式 :=IF(A2=$L$1,MIN(C2,$N$1-SUMIF($A$1:A1,$L$1,$F$1:F1)),0)

https://docs.google.com/spreadsheets/d/1dCiS5bsZMVWZ1kndoLarSyakm4kEvzt3nnwgcnJrBps/edit?usp=sharing

【问题讨论】:

    标签: google-sheets google-sheets-formula


    【解决方案1】:

    解决方案

    您必须使用一个数组来获取多个单个值。

    对于您的用例,构建数组非常简单:

    {A2=$L$1:$L$3} -> {TRUE, FALSE, FALSE}
    

    注意:在 Google 表格中,布尔值和数字之间的运算是允许的,布尔值将采用以下值:TRUE=1,FALSE=0。

    您可以使用SUMPRODUCT 公式构建一个简单的Array-Check,并通过这种方式获得相应的单位销售值:

    SUMPRODUCT({A2=$L$1:$L$3},$N$1:$N$3) -> 1*2000 + 0*500 + 0*400 = 2000
    

    通过这种方式,您可以摆脱IF 语句,只使用您自己的逻辑计算最小值:

    =MIN(C2,SUMPRODUCT({A2=$L$1:$L$3},$N$1:$N$3)-SUMIF($A$1:A1,$L$1,$F$1:F1))
    

    公式已准备好向下拖动并计算与您的 Array-Check

    匹配的所有值

    参考文献

    Using Arrays in Google Sheets

    SUMPRODUCT

    【讨论】:

    • 感谢您的帮助。但我使用了公式,但我遇到了一个问题是编辑公式,以便每次都与产品 ID 13595 13596 匹配***(SUMIF($A$1: A1,$L$1 或 $L$2 或 $L$3 ***我必须在这里修复它,$F$1:F1))。你有办法让他们自己匹配吗?
    • 如果Pruduct id不是排序的,可以使用公式吗?
    • 看起来您没有将 Alessandro 的公式(或 COPY & PASTE)从 F2 一直拖到 F 列 F10 中的公式有一个 IF(A10=$L$1... 因为A10 中的产品 ID 13595 与您在 L1 中的产品 ID 不匹配,公式返回您指定的 0。
    • Alessandro,您的公式不是仅适用于 Col A 中匹配 $O$1 的产品 ID 吗?我不清楚 F 列中预期的确切结果 - 在该日期剩余的库存单位(购买的单位 - 售出的单位)?如果是这样,表 O1:Q3 是我们用于此计算的迄今为止按产品分类的总销售额吗?
    • 我可以理解您的公式遇到的问题,但我无法理解您想要达到的目标。我的答案基于您尝试在工作表中使用的公式。你没有包括你需要找到什么或你的公式的描述。在这些情况下,最好在您的问题中包含预期输出和简短描述。请更新您的问题。
    猜你喜欢
    • 1970-01-01
    • 2013-12-11
    • 1970-01-01
    • 2022-01-11
    • 2019-09-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多