[算表] 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