[算表] google 试算表 使用vlookup时 变动范围

楼主: groo (hey)   2021-01-29 15:45:21
软件: Google 试算表
https://imgur.com/IJsOKRk
如图 上图是我在计算库存的时候 目前使用的表格
希望每次新增列时 可以不用自己再手动复制公式
所以想改用 arrayformula
上网查到 arrayformula 不可与 index 共用
所以目前设计公式如图 https://imgur.com/6rUvX4w
但公式跳出循环相依错误 且连找出前次的库存都有问题
更别说计算加减进或出的新值了
还请各位大大协助,大感恩
作者: soyoso (我是耀宗)   2021-01-29 18:44:00
https://i.imgur.com/6ozVyhX.jpg 类似这样https://i.imgur.com/gqpxxPp.gif补充说一下,看内文的第一个连结我并不太确定逻辑是什么,如"梨子"1/2库存77,1/3进20,库存77+20=97,1/5进30,看起来还是1/2的库存77+30=107,1/9和1/11看起也都是以1/2的库存来加减的,但1/15出8来看,以1/2的库存77-8=69,但连结是89?,那前一笔1/11的库存27好像也不是回文我是以第二个连结公式内的vlookup,看起来是要往下找第一笔完全相符的库存的逻辑的写的
楼主: groo (hey)   2021-01-30 13:30:00
感谢 S大的回复!因为是另外做的示范档案,所以没注意到里面的数字有误,不过逻辑就是你说的那样没错,目前按照你的的公式已经成功得到我要的结果了,太感谢,但研究了一下子还是无法理解,方便问一下这个写法背后的逻辑吗?
作者: soyoso (我是耀宗)   2021-01-30 14:27:00
逻辑,同时符合二个条件1.种类,2.小于等于列号,目的是累加,以1/5"梨子"来看,条件1符合的有储存格b8,b10,b11...,那条件2符合小于等于列号13,16,对应的c1:c16就会只有储存格c13的30和储存格c16的20,其他都为0

Links booklink

Contact Us: admin [ a t ] ucptt.com