EXCEL 函数难题~

来源:百度知道 编辑:UC知道 时间:2024/06/24 13:26:38
序号 日期 业务 数量 库存结余
1 上期结余 200 200
2 买入 4000 4200
3 亏
4 赢
5 卖出 2000 2200
6 赢
7 卖出 1000 1200
8 买入 5000 6200
9 亏
10 赢
11 卖出 1000 5200

要求完成以下:
在E列输入函数:E3判断C3中内容,若为“赢”或“亏”,则在E3中输出“空白”;若为“买入”,则由上一非空白单元格结果(即上次库存)+买入数量;若为“卖出”,则由上一非空白单元格结果(即上次库存)+卖出数量

找一个空白列,这里选I列,
I2=D2
I3=IF(C3="买入",I2+D3,IF(C3="卖出",I2-D3,I2))
将I3公式向下填充
E2=IF(OR(C2="赢",C2="亏"),"",I2)
将E2公式向下填充
右键点中I列,点隐藏。
但愿能满足你的要求。

个人认为,需要两列来实现这个功能。
首先,E列放置变动记录,这个时候E3单元格输入:
=if(C3="赢",0,if(C3="亏",0,if(C3="买入",B3,if(C3="卖出",-B3,if(C3="上期结余",B3,"出现错误结转类型)))))
其中,B3 为数量

然后,F列放置库存结余,这个时候F3单元格输入:
=sum($E$3:E3)
这两个公式可以直接复制,并向下填充。

用一列来是实现这个功能太难了。因为不清楚你的盈亏出现的频率等其他信息。

其他问题,可发送消息