下記のように倉庫別に入出庫の数を計算するプログラムを作成しています。
まず一か月の期間で計算するものを作りました。
GAS
1function warehouseCalc() { 2 const ss = SpreadsheetApp.getActiveSpreadsheet(); 3 const st = ss.getSheetByName("倉庫"); 4 const warehouseA = { 5 loading: 0, 6 unloading: 0, 7 }; 8 const warehouseB = { 9 loading: 0, 10 unloading: 0, 11 }; 12 const warehouseC = { 13 loading: 0, 14 unloading: 0, 15 }; 16 const data = st.getRange(2, 1, st.getLastRow() - 1, st.getLastColumn()).getValues(); 17 let warehouse; 18 for (let i = 0; i < data.length; i++) { 19 switch (data[i][0]) { 20 case "A": 21 warehouse = warehouseA; 22 break; 23 case "B": 24 warehouse = warehouseB; 25 break; 26 case "C": 27 warehouse = warehouseC; 28 break; 29 } 30 if(data[i][2]=="入庫"){ 31 warehouse.loading += data[i][3]; 32 } else { 33 warehouse.unloading += data[i][3]; 34 } 35 } 36 console.log(warehouseA,warehouseB,warehouseC) 37}
次いで前月と来月の分も計算する必要があるので編集しようとしたのですが、先に進めなくなりました。
どうプログラムを変更したら良いでしょうか。よろしくお願いします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2023/05/17 06:27