我只能让它在工作表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
解决方案
您必须使用一个数组才能获得多个值。
对于您的用例来说,构建阵列非常容易:
{A2=$L$1:$L$3} -> {TRUE, FALSE, FALSE}
注意:在Google Sheet中,允许布尔值和数字之间的运算,布尔值将假设这些值:TRUE=1,FALSE=0。
您可以使用SUMPRODUCT
公式来构建一个简单的阵列检查,并通过以下方式获得相应的单位销售价值:
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))
公式已准备好向下拖动并计算与阵列检查匹配的所有值
参考文献
在Google Sheets 中使用数组
消费品